- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
XXXXXX大学软件工程SOFTWAREENGINEERING教师:XXXXX2024
教学目标:(1)掌握软件测试的基本概念和测试原则;(2)掌握等价类划分法,熟悉黑盒测试的其他方法;(3)掌握逻辑覆盖法,熟悉白盒测试的其他方法;(4)掌握软件测试的一般步骤,以及每个阶段性测试的目的;(5)能够为小型软件项目设计测试用例。第9章软件测试
9.1软件测试概述1.软件测试概念软件测试具有广义和狭义的理解形式。广义的软件测试是指在软件生命周期内,所有的检查、评审、验证和确认活动,如需求评审、功能验证等;狭义的软件测试则是指对软件的检查和评价,检查软件的功能、性能是否符合需求,评价软件的可靠性和安全性。
2.软件测试中的术语(1)错误。开发人员在软件开发的过程中,通常将某些信息以不正确的形式表示出来或误解用户需求,这些称为错误。例如,需求分析人员对一个软件功能需求的理解错误。(2)缺陷。缺陷可以导致软件不能正常运行。当开发人员在开发过程中出现错误以后,就会在软件中引入一个或多个缺陷。例如,合法用户登录后不能跳转到主页面。(3)故障。故障是指软件没有按照需求规格说明运行,从而引起软件行为与用户需求不一致的现象。故障可能发生在测试阶段,也可能发生在软件交付之后的运行阶段。(4)测试用例。测试用例是在软件测试的过程中,为了检查程序功能和性能是否符合设计要求,由测试人员设计的一组测试序列和数据的集合。测试用例通常包括测试的操作序列、输入数据和预期输出三个部分。
3.软件测试对象软件测试并不等于程序测试,软件测试应贯穿于软件定义与开发的整个期间。因此,需求分析、设计、实现等各阶段所得到的文档都应成为软件测试的对象。
4.软件测试原则软件测试的主要任务是根据软件开发各阶段的文档资料和程序的内部结构,设计测试用例,以发现软件系统中不同类型的错误。在进行软件测试的过程中,需要掌握以下5个方面的原则。(1)完全测试是不可能的。基于时间、人员、资金等方面的限制,不可能对软件产品进行完全的测试,即不可能考虑或测试到软件产品的所有执行情况或路径。(2)软件产品中所存在的缺陷与已发现的缺陷数成正比。软件测试所发现的缺陷越多,说明软件产品中存在的缺陷越多。一般情况下,潜在的缺陷数与发现的缺陷数存在着正比关系。(3)80/20原则。在软件测试工作中,存在着二八定律,即80%的缺陷会集中存在于20%的代码中。为了提高测试的工作效率,应该将测试的重点放在缺陷聚集出现的软件模块中。(4)测试工作应该尽早开始,并且贯穿于整个开发过程中。测试工作开始的越早,在软件开发过程中出现的软件缺陷就能被及早发现和纠正。一般来说,越到软件开发的后期,纠正同一软件缺陷所付出的代价就会越大。(5)长期保留测试用例。测试不是一次完成的,在测试出缺陷并修复后,需要继续测试。同时,在以后的维护阶段仍然需要测试,因此,测试用例文档必须长期保存。
9.2软件测试方法9.2.1静态(1)审查审查是指通过阅读并讨论各种设计文档以及程序代码,检查其是否有错。审查的工作可以独自进行,也可以通过会议的形式将相关的人员召集起来共同发现并纠正错误。(2)走查走查的对象只是代码,不包括设计文档。代码走查以小组会议的形式进行,相关测试人员提供所需的测试用例,参会人员查看程序的执行过程,对其逻辑和功能提出各种疑问,并通过讨论发现问题。测试
9.2.2动态测试
1.黑盒测试黑盒测试也称为功能测试,它是在已知产品所具有的功能的前提下,通过测试来检测每个功能是否能正常使用。在测试时,把测试对象看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否能够按照规格说明书的规定正常使用,程序是否能够适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。2.白盒测试白盒测试也称为结构测试,它是在知道产品内部工作过程的前提下,通过测试来检测产品内部动作是否按照规格说明书的规定正常进行。在测试时,把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构的相关信息,设计测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,来确定实际的状态是否与预期的状态一致。
9.3黑盒测试技术9.3.1等价类划分法1.划分等价类(1)有效等价类有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明中所预先规定的功能和性能。对于具体的总是,有效等价类可以是一个,也可以是多个。(2)无效等价类无效等价类是指不符合程序规格说明、不合理或无意义的输入数据所构成的集合。利用无效等价类可以检查软件功能和性能的实现是否有不符合规格说明要求的地方。对于具体的问题,无效等价类至少应有一个,也可能有多个。
2
文档评论(0)