第三章软件工程基础3.4、软件测试1.什么是软件测试软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义的话,可以这样讲:软件测试是为了发现错误而执行程序的过程
第三章 软件工程基础 3.4、软件测试 1.什么是软件测试 软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和 编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义的话,可 以这样讲:软件测试是为了发现错误而执行程序的过程
第三章软件工程基础2.软件测试的自的和准则!(1)软件测试的目的:测试是程序的执行过程,自的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。尽可能地多发现程序中的错误,不能也不可能证明程序没有错误
第三章 软件工程基础 2. 软件测试的目的和准则 (1)软件测试的目的: • 测试是程序的执行过程,目的在于发现错误; • 一个好的测试用例在于能发现至今未发现的错误; • 一个成功的测试是发现了至今未发现的错误的测试。 尽可能地多发现程序中的错误,不能也不可能证明程序没有错误
第三章软件工程基础(2)软件测试的准则·所有测试都应追溯到需求·严格执行测试计划,排除测试的随意性;·充分注意测试中的群集现象;程序员应避免检查自己的程序;穷举测试不可能;出错统计和最终分析报告,为维护提·妥善保存测试计划、测试用例、供方便
第三章 软件工程基础 (2)软件测试的准则: • 所有测试都应追溯到需求; • 严格执行测试计划,排除测试的随意性; • 充分注意测试中的群集现象; • 程序员应避免检查自己的程序; • 穷举测试不可能; • 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提 供方便
第三章软件工程基础4.2软件测试技术与方法静态测试法是否需执行被测软件动态测试法软件测试方法白盒测试根据功能黑盒测试
第三章 软件工程基础 4.2 软件测试技术与方法
第三章软件工程基础一、静态测试与动态测试(一)静态测试方法静态测试一般指人工评审软件文档或程序,以便发现错误静态测试包括:代码检查、静态结构分析、代码质量度量等。般能有效的检查出30~70%的逻辑设计和编码错误(二)动态测试方法即上机测试,为了发现错误而执行程序的过程关键点:设计高效、合理的测试用例
第三章 软件工程基础 一、静态测试与动态测试 (一) 静态测试方法 静态测试一般指人工评审软件文档或程序,以便发现错误。 静态测试包括:代码检查、静态结构分析、代码质量度量等。 一般能有效的检查出30~70%的逻辑设计和编码错误 (二)动态测试方法 即上机测试,为了发现错误而执行程序的过程 关键点:设计高效、合理的测试用例