授课教师:梁丽软件工程西华大学计算机与数理学院第七章 软件测试内容要点: 本章主要介绍软件测试目的、测试原则、测试用例设计方法、测试步骤以及调试。教学重点:白盒法、黑盒法逻辑覆盖中各种覆盖的区别单元测试的内容及方法、集成测试的方法、渐增式及非渐增式测试的区别、自顶向下及自底向上结合模块的步骤、三种测试与软件开发各阶段之间的关系教学难点:用白盒法、黑盒法设计测试用例本章的知识结构图软件测试是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试的基本概念软件测试的定义软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。Myers软件测试目的(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试。换言之,测试的目的是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。“尽早地和不断地进行软件测试”作为软件开发者的座右铭。。。,应当包括合理的输入条件和不合理的输入条件。。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。,排除测试的随意性。。,测试用例,出错统计和最终分析报告,为维护提供方便。软件测试的对象软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。
软件工程PPT-07软件测试课件 来自淘豆网www.taodocs.com转载请标明出处.