文档介绍:1第二讲软件测试理论与技术易思博软件系统有限公司易思博软件系统有限公司培训培训21 软件测试概述2软件测试种类3 测试管理过程4 软件测试技术—测试方法5 软件测试技术—典型软件项目测试过程内容提纲3第一部分软件测试概述第一部分软件测试概述?软件测试的目的?软件测试的原则?软件测试的对象?软件测试重要性?测试信息流?软件测试过程模型?测试与软件开发各阶段的关系?软件测试的目的?软件测试的原则?软件测试的对象?软件测试重要性?测试信息流?软件测试过程模型?测试与软件开发各阶段的关系41. 软件测试的目的1. 软件测试的目的?基于不同的立场,存在着两种完全不同的测试目的。?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。?基于不同的立场,存在着两种完全不同的测试目的。?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。5软件测试目的软件测试目的(1) 测试是程序的执行过程,目的在于发现错误;(2) 一个好的测试用例在于能发现至今未发现的错误;(3) 一个成功的测试是发现了至今未发现的错误的测试。(1) 测试是程序的执行过程,目的在于发现错误;(2) 一个好的测试用例在于能发现至今未发现的错误;(3) 一个成功的测试是发现了至今未发现的错误的测试。6?换言之,测试的目的是?想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。?测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。?实施测试收集到的测试结果数据为可靠性分析提供了依据。?测试不能表明软件中不存在错误,它只能说明软件中存在错误。?换言之,测试的目的是?想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。?测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。?实施测试收集到的测试结果数据为可靠性分析提供了依据。?测试不能表明软件中不存在错误,它只能说明软件中存在错误。“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3. 程序员应避免检查自己的程序。4. 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3. 程序员应避免检查自己的程序。4. 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。85. 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比6. 严格执行测试计划,排除测试的随意性。7. 应当对每一个测试结果做全面检查。8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。5. 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比6. 严格执行测试计划,排除测试的随意性。7. 应当对每一个测试结果做全面检查。8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。10?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。?需求规格说明确认?程序确认(静态确认、动态确认) ?验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外