欢迎来到天天文库
浏览记录
ID:59439203
大小:730.50 KB
页数:38页
时间:2020-09-18
《软件测试的分类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、功能测试及工具焦忭忭2017.3第二讲软件生命周期中的测试软件开发过程软件测试的分类1.软件开发过程什么是软件?文档数据程序软件可交付部分(deliverable)软件开发生命周期模型:瀑布模型1970年温斯顿•罗伊斯(WinstonRoyce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。软件生命周期模型:螺旋模型螺旋模式于1986年提出,它的总体思想是一开始不必详细定义所有细节,从小开始,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一个阶段,重复上述过
2、程,直至得到最终产品。螺旋模型强调风险分析。软件生命周期模型:V模型V模型是在瀑布模型基础上演变而来,由于将整个开发过程构造成一个V字形而得名。V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。V模型又称测试模型。软件生命周期模型:W模型敏捷开发敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。更适用于客户需求不断变化的情形。2.软件测试的分类基于软件
3、生命周期V模型的测试分级用户设计人员编码人员需求系统设计概要设计详细设计编码验收测试系统测试集成测试单元(组件)测试软件开发过程域软件测试过程域单元测试单元测试单元测试单元测试单元测试单元测试单元通常不是可运行的程序。单元测试必须编写额外的可运行的测试驱动程序。12单元测试单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。测试对象独立的函数、方法和过程独立的类13单元测试-设计测试模型驱动模块:相当于所测模块的主程序。桩模块:也叫做存根模块。用以代替所测模块调用的子
4、模块。测试用例驱动模块桩模块2被测模块测试结果桩模块1桩模块n14单元测试-设计考虑方面模块接口测试局部数据测试独立路径测试出错处理测试边界条件测试模块接口独立路径边界条件局部数据模块出错处理15单元测试-执行检查编码是否遵循软件编程规范和标准。自动或手动分析程序。设计测试用例并运行。错误跟踪分析。16单元测试-完成单元测试单元测试单元测试单元测试单元测试17集成测试单元测试单元测试单元测试单元测试单元测试18集成测试有渐增式和非渐增式两种方式渐增式的集成中可以采用两种:“自顶向下”和“自底向上”。集成
5、测试中,会混合使用白盒测试和黑盒测试方法。集成测试可以发现模块间接口以及全局数据结构等问题。19系统测试20系统测试的目的是检查系统是否符合软件需求系统测试采用黑盒测试方式系统测试的主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。为了保证测试的客观性,一般由机构的独立测试小组来执行系统测试。21验收测试验收测试是由用户完成的测试验收测试的内容与系统测试的内容类似验收测试可以分成Alpha测试和Beta测试。Alpha测试是用户在开发环
6、境下的测试,或者是开发内部的用户在模拟实际环境下的测试;Beta测试是由软件的一个或多个用户在实际使用环境下进行的测试;两者区别:Alpha测试由开发人员或测试人员在场,可随时记录下错误和使用中出现的问题;Beta测试开发人员和测试人员都不在场22系统维护二次开发项目更新单元测试集成测试系统测试验收测试回归测试23回归测试确认测试:但发现和修改了一个缺陷后,应进行再测试以确定已经成功过的修改了原来的缺陷回归测试:对被测过的程序在修改缺陷后进行的重复测试,以发现在这些变更后是否有新的缺陷引入或被屏蔽。确认
7、测试和回归测试应该可以重复进行回归测试自动化24黑盒测试和白盒测试黑盒测试白盒测试两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境25输入输出黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,也可被成为用户测试,主要应用于快速应用开发(RAD)环境26黑盒测试黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。黑盒测试又称功能测试。27黑盒测试被测程序需求说明测试结果产生测试用
8、例输出比较28黑盒测试典型黑盒测试方法等价类划分因果图边界值分析29白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可成为程序员测试,主要应用于结构化开发环境应用程序白盒测试30白盒测试白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序结构和处理过程。白盒测试按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。白盒测试又称结构测试。31白盒测试测试用例被测程序源程序分析覆盖情况分析执行路径32
此文档下载收益归作者所有