软件测试 第2章 测试原理课件.ppt

软件测试 第2章 测试原理课件.ppt

ID:57180196

大小:3.51 MB

页数:71页

时间:2020-08-02

软件测试 第2章 测试原理课件.ppt_第1页
软件测试 第2章 测试原理课件.ppt_第2页
软件测试 第2章 测试原理课件.ppt_第3页
软件测试 第2章 测试原理课件.ppt_第4页
软件测试 第2章 测试原理课件.ppt_第5页
资源描述:

《软件测试 第2章 测试原理课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章软件测试原理本章内容提要测试原则软件测试的分类软件测试流程软件测试的过程模型2.1测试原则两种测试原则从用户的角度出发希望通过软件测试能充分暴露软件中存在的问题和缺陷从开发者的角度出发希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求1.所有的测试都应追溯到用户需求2.应当把“尽早测试和不断地进行软件测试”作为软件测试者的座右铭3.Pareto原则应用于软件测试4.测试应从“小规模”开始,逐步转向“大规模”5.穷举测试是不可能的6.为了达到最佳效果,应该由独立的第三方来构造测试7.不充分的测试是不

2、负责任的,过分的测试是一种资源的浪费,同样也是一种不负责任的表现测试原则软件测试的目标在于揭示缺陷和错误。而最严重的错误(从用户角度来看)是那些导致程序无法满足需求的错误,从而无法满足用户需求1.所有的测试都应追溯到用户需求不应该将软件测试看成是程序写完之后才开始的一项工作。问题发现得越早,解决问题的代价越小,反之,缺陷发现得越晚,缺陷修复的成本越高。若缺陷遗留到用户手中,则将对公司、对用户都有可能带来极其严重的后果。2.把“尽早测试和不断地进行软件测试”作为座右铭简单地讲,Pareto原则暗示着测试发现的错误中

3、的80%很可能起源于程序模块中的20%,这就是缺陷群集现象。3.Pareto原则应用于软件测试所谓小规模是指测试的粒度,或某种程序的单元测试。进一步的测试将从单个单元的测试逐步过渡到多个单元的组合测试,即集成测试,最终过渡到系统测试。4.测试应从“小规模”开始逐步转向“大规模”(1)每个输入条件的数据量太大,不同输入条件之间的组合情况太多(2)从输出来看,输出结果太多(3)数据的处理方式是常规的方法,然而由于要处理的数据量太大,每种数据类型所包含的有效和无效数据往往是无穷多的(4)从计算来看,由于算法的复杂度越来

4、越高,结合业务的复杂性,导致路径组合近似天文数字,遍历每条路径的穷举测试,即使对于一个非常熟练的测试员而言,也是不可能的5.穷举测试是不可能的测试出口条件参考标准遗留缺陷数量低于10个,其中严重的缺陷少于5个测试用例的执行率为100%,通过率为95%对于单元测试,关键模块的语句覆盖率为100%,判定覆盖率为85%6.为达到最佳效果,应该由独立的第三方来构造测试理由不愿否定自己的工作受到思维定势的局限受进度压力的影响程序员对程序的功能和接口很熟悉,这与最终用户的情况往往并不吻合,开发人员自己来测试程序难以具有典型性

5、测试级别测试活动测试类别测试的文档基础测试责任主体测试重点级别0结构化检查静态测试各类文档检查小组各方面级别1单元测试白盒测试软件详细设计文档开发人员软件单元设计级别2配置项集成测试白盒测试软件概要设计文档独立测试组配置项设计/构架级别3配置项资格测试黑盒测试软件需求规格说明书独立测试组配置项需求级别4集成测试白盒测试系统的子系统设计文档独立测试组系统设计/构架级别5系统测试黑盒测试系统规格说明书独立测试组系统需求级别6DT&E测试黑盒测试用户手册独立测试组用户手册一致性级别7OT&E测试黑盒测试可操作性需求文档

6、可操作性测试组可操作性需求级别8外场测试黑盒测试交付计划(场地配置)外场安装组场地需求7.不充分的测试是不负责的,过分的测试是一种资源的浪费测试级别2.2 软件测试的分类2.2软件测试的分类按测试阶段分类按是否需要执行被测试软件分类按是否需要查看代码分类按测试执行时是否需要人工干预分类其他测试类型2.2.1按测试阶段分类单元测试确认测试系统测试验收测试等集成测试定义单元测试(UnitTesting)又称模块测试(ModuleTesting),是指对软件中的最小可测试单元进行测试,目的是检查每个单元是否能够正确实现

7、详细设计说明中的功能、性能、接口和设计约束等要求,发现各个模块内部可能存在的各种缺陷。优点减轻调试的难度提供同时测试多个单元的可能1.单元测试集成测试(IntegrationTesting)又称组装测试,是在单元测试的基础上,按照设计要求,将通过单元测试的单元组装成系统或子系统而进行的有序的测试,目的是检验不同程序单元或部件之间的接口关系是否符合概要设计的要求,能否正常运行。确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试检测与证实软件是否满足软件需求说明书中规定的要求。2.集成测试

8、3.确认测试系统测试(SystemTesting)是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试,是在真实或模拟系统运行的环境下,检查完整的程序系统是否能和系统正确配置、连接,并满足用户需求。系统测试主要由黑盒测试工程师在整个系统集成好之后进行。前期主要看系统功能是否满足需求,这被称为功能测试。后期主要测试系统运行是否满足要求,以及系统在不同硬

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。