1软件测试与维护2●软件测试●软件维护本讲内容3一软件测试41概述2静态测试3动态测试4单元测试5集成测试6系统测试7验收测试57
测试的概念测试的定义通俗说法:找出一段程序或者一份软件文档中问题的工作,就叫做软件测试
IEEE给出的软件测试定义:软件测试使用人工的或自动的手段来运行或检测某个系统的过程,其目的在于检验它是否满足约定的需求或是比较预期结果与实际结果之间的差别
测试的对象-文档-程序67
测试的概念测试的目的能够证明软件正常工作发现错误以提高软件质量,进行质量控制常见误区:发现错误是软件测试的唯一目的77
测试的过程测试工作的主要内容理解软件产品的功能要求和设计内容,并对其进行测试,检查软件是否与用户需求一致、是否与设计一致,写出相应测试结果报告
测试的过程测试工作的流程需求分析概要设计详细设计编码需求分析审查概要设计审查详细设计审查代码审查系统测试设计集成测试设计单元测试设计系统测试实施集成测试实施单元测试实施软件测试=静态测试+动态测试静态测试动态测试设计阶段测试阶段软件开发验收测试设计验收测试实施验收97
测试的原则常用原则测试应该“尽早地和不断地进行”
要清楚地知道完全测试程序是不可能的
所有的测试都应追溯到用户需求
将Pareto原则(80%的错误都起源于程序模块中的20%)应用于软件测试
为了达到最佳效果,应该由独立的第三方来设计并实施测试
保证测试用例的完整性和有效性
2静态测试7
3动态测试7
4单元测试7
5集成测试7
6系统测试7
7验收测试117
静态测试的概念静态测试的概念-静态测试是指不执行程序,对文档以及代码进行的测试
-静态测试的对象是文档和程序
静态测试的特点-主要由人手工方式进行,可以充分发挥人主动性-实施不需要特别条件,容