软件 5软件测试工程 工往往占软件开发总工作量的40 以上。对于一些涉及到人身安全 的特殊软件,其软件的测试费用 程原理 甚至高于该软件其他费用总和的 3到5倍
5 软件测试工程 据统计表明,软件测试工作量 往往占软件开发总工作量的40% 以上。对于一些涉及到人身安全 的特殊软件,其软件的测试费用 甚至高于该软件其他费用总和的 3到5倍。 软 件 工 程 原 理
软 5.1软件测试概述 件 1、进行测试的原因 (1)问题本身的复杂性及人类自身能 力的局限性; 工(2)软件开发的全过程都是人来完成 的,人在工作中难免有错误 程 2、软件测试有两个重要时期 (1)单元测试阶段 原 在模块/构件开发过程中,每个模 块/构件的编码完成后所进行的测试。 理
5.1 软件测试概述 1、进行测试的原因 (1)问题本身的复杂性及人类自身能 力的局限性; (2)软件开发的全过程都是人来完成 的,人在工作中难免有错误。 2、软件测试有两个重要时期 (1)单元测试阶段 在模块/构件开发过程中,每个模 块/构件的编码完成后所进行的测试。 软 件 工 程 原 理
软 (2)综合测试阶段 件系统是由个模块/构件组装而成 在系统构筑过程中,要进行严格的综 工合测试,确保整个系统能正常运行。 软件测试的定义 为了发现错误而审查文档和执行 程原理 程序的过程。 2、根据软件的规格说明以及程序内 部结构而设计一批测试用例,并利用
软 件 工 程 原 理 (2)综合测试阶段 按照结构化方法或者构件技术等, 系统是由一个个模块/构件组装而成, 在系统构筑过程中,要进行严格的综 合测试,确保整个系统能正常运行。 一、软件测试的定义 1、为了发现错误而审查文档和执行 程序的过程。 2、根据软件的规格说明以及程序内 部结构而设计一批测试用例,并利用
这些测试用例去运行程序,以发现 软件工程原理 软件错误的过程。 测试用例={输入数据+预期结果} 注意: (1)软件测试是一个查找错误的过 程,所以,软件测试只能证明错误 的存在,而不能证明程序无错,不 能保证经过测试的程序一定没有错 误。 (2)软件测试仅仅是一个手段,其 根本目的是为了纠正软件中的错误
软 件 工 程 原 理 这些测试用例去运行程序,以发现 软件错误的过程。 测试用例={输入数据+预期结果} 注意: (1)软件测试是一个查找错误的过 程,所以,软件测试只能证明错误 的存在,而不能证明程序无错,不 能保证经过测试的程序一定没有错 误。 (2)软件测试仅仅是一个手段,其 根本目的是为了纠正软件中的错误
软 从而提高软件的质量。 件 (3)测试不可能发现所有错误, 只能在有限的时间和经济条件下, 工尽可能地发域错读 程 测试的目的是以最少的人力、物 力和时间投入,尽可能多地发现软 件中的各种错误。 原 理
软 件 工 程 原 理 从而提高软件的质量。 (3)测试不可能发现所有错误, 只能在有限的时间和经济条件下, 尽可能地发现错误。 二、软件测试的目的 测试的目的是以最少的人力、物 力和时间投入,尽可能多地发现软 件中的各种错误
软 G. Myers在他的软件测试著作中叙 件述了测试标 1、为了发现错误而执行程序的过 工程; 2、一个好的测试用例是很可能找 到至今为止尚未发现的错误的用例; 程原理 3、一个成功的测试是指发现了至 今为止尚未发现的错误的测试
软 件 工 程 原 理 G.Myers 在他的软件测试著作中叙 述了测试目标: 1、为了发现错误而执行程序的过 程; 2、一个好的测试用例是很可能找 到至今为止尚未发现的错误的用例; 3、一个成功的测试是指发现了至 今为止尚未发现的错误的测试
软件 软件测试的原则 根据软件测试目标,软件的测试原 则是 工求 1、所有的测试都应该追溯到用户需 2、应该尽早制定测试计划。 程3、应该由第三方进行测试工作 原 5、充分注意到错误的群集现象。 楼《测试应该从“小规模”到“大规 理
软 件 工 程 原 理 三、软件测试的原则 根据软件测试目标,软件的测试原 则是: 1、所有的测试都应该追溯到用户需 求。 2、应该尽早制定测试计划。 3、应该由第三方进行测试工作。 4、穷举测试是不可能的。 5、充分注意到错误的群集现象。 6、测试应该从“小规模”到“大规 模
四、测试流程 软件工程原理 测试规格大纲如课本P107所示。 软件测试流程如下图所示: 软件配置 试)结果,(番)6误,按错)正确 出错率 具 预期的结果 可靠性可靠性预 模型
软 件 工 程 原 理 四、测试流程 测试规格大纲如课本P107所示。 软件测试流程如下图所示:
软件 、软件配置 包括:需求规格说明、设计说明 工缩奥试计划测饭用州、顿期参 2、测试工具 程原理 为软件测试提供的某种服务程序。 例如,静态分析工具程序、动态分 析程序、测试结果分析程序等等
软 件 工 程 原 理 1、软件配置 包括:需求规格说明、设计说明 书、源程序等。还应包含测试配置。 例如,测试计划、测试用例、预期 结果等等。 2、测试工具 为软件测试提供的某种服务程序。 例如,静态分析工具程序、动态分 析程序、测试结果分析程序等等
3、评价 软件工程原理 测试结果与期望结果比较,如果有 差异则往往程序有错,需要改正。 4、可靠性预测 有3种情况可以考虑: (1)若发现严重错误,则软件的质 量和可靠性一定不高 (2)若测试结果是软件功能基本正
软 件 工 程 原 理 3、评价 测试结果与期望结果比较,如果有 差异则往往程序有错,需要改正。 4、可靠性预测 有3种情况可以考虑: (1)若发现严重错误,则软件的质 量和可靠性一定不高; (2)若测试结果是软件功能基本正