软件测试导论试题.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试导论 软件测试相关概念 定义、目的、对象、分类等 软件测试的定义 软件测试(Software testing)是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。 1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。 软件测试的意义 爱国者导弹防御系统 一个小的系统时钟错误,导致在多哈袭击战中,系统被拖延100多个小时。 ——1991 美国航天局火星极地登陆 由于确定何时关闭推进器的程序中某一个数据位被意外修改,飞船在试图登陆火星表面失踪。 ——1999 软件测试的对象 软件测试的目的 基于不同的立场,存在着两种完全不同的测试目的。 从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 软件测试的原则 所有的测试都应可追溯到客户需求 穷举测试是不可能的 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 黑盒测试 基于软件需求,而不是基于软件内部设计和程序实现的测试方式。 白盒测试 基于软件内部设计和程序实现的测试方式。 单元测试 主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。 集成测试 将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机-服务器程序等等。 功能测试 测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。 系统测试 测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。 回归测试 指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。 验收测试 由客户或最终用户执行,测试软件系统是否符合需求规格说明书。 软件测试的分类 软件测试的分类 负载测试 测试软件系统的最大负载,超出此负载软件可能会失常。 压力测试 概念上与负载测试相似,叫法不同。 性能测试 测试软件在各种状况下的性能,如在正常或最大负载下的状况。 易用性测试 测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。 安装与反安装测试 测试软件在“全部、部分、升级”等状况下的安装/反安装过程。 恢复测试 测试该系统从故障中恢复过来的能力。 安全性测试 测试该系统防止非法侵入的能力。 兼容性测试 测试该系统与其它软件硬件兼容的能力。 比较测试 通过与同类产品比较,考察该系统的优点、缺点。 Alpha 测试 一种先期的用户测试,此时系统刚刚开发完成。 Beta测试 一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。 软件测试方法 测试用例设计、缺陷提交法则等 测试人员相关素质 打破沙锅问到底 1.探索精神:软件测试员不会害怕进入陌生环境。 2.故障排除能手:软件测试员善于发现问题的症结,喜欢猜谜。 3.不懈努力:软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建的软件缺陷;他们不会心存侥幸,而是尽一切可能去寻找。 4.创造性:想出富有创意甚至超常的手段来寻找软件缺陷。 5.追求完美:他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。 6.判断准确:软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。 7.老练稳重:软件测试员不害怕坏消息。 8.说服力:软件测试员要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈诉观点。 测试相关文档 《测试计划》:指明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。 《测试方案》:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。 《测试用例》:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。 《测试报告》:指明执行测试结

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档