软件测试第05课-软件测试分类(一).pptx
文本预览下载声明
namenamename第五讲:软件测试分类(一)三角形案例分析学习编写测试用例编写测试用例心得分享本节重点内容了解黑盒测试和白盒测试的概念,静态测试、动态测试、单元测试的概念和应用,集成测试,系统测试,验收测试的概念测试分类单元测试按阶段集成测试系统测试验收测试软件测试静态测试逻辑功能测试界面测试是否运行易用性测试动态测试白盒安装测试是否查看源代码兼容性测试功能黑盒一般性能测试性能稳定性测试回归负载测试其它冒烟随机压力测试黑盒测试 白盒测试黑盒测试(black-box testing):指的是把被测的软件看做是一个黑盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。X=2Y=4黑盒测试 白盒测试白盒测试(white-box testing):指的是把被盒子盖打开,去研究里面的源代码和程序结构。Y=2xX=2Y=4黑盒测试 白盒测试在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,对软件的源代码采用白盒测试。静态测试 动态测试静态测试(static testing):指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。静态测试 动态测试(1):代码测试:代码是否符合相应的标准和规范。(2):界面测试:软件的实际界面与需求是否相符。静态测试需要我们按照相应语言的代码规范模板来逐行检查程序代码。(1)每个公司都有自己相应的编码规范。(2)很多白盒测试工具中已经自动集成了各种语言的编程规范。(3):文档测试:用户手册和需求说明是否真正符合用户的实际需求。静态测试 动态测试例如:华为软件编程规范总则。#includestdio.hmax(float x, float y){ float z; z = x y ? x : y; return (z);}main(){ float a, b; int c; scanf(“%f, %f”, a, b); c = max(a, b); printf(“Max is: %d\n”, c);}/*程序名称:求两个实数中的最大值作者:Bill Gates版本:V 2.1创建日期:2010-9-21*/#includestdio.hfloat Max(float fVar1, float fVar2) //返回两个实数中的最大值{ float fMaxVar; fMaxVar = fVar1 fVar2 ? fVar1 : fVar2; return (fMaxVar );}void main(void){ float a; float b; float c; scanf(“%f, %f”, a, b); c = max(a, b); printf(“Max is: %d\n”, c);}静态测试 动态测试动态测试:实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准是看是否运行程序。静态测试 动态测试静态测试,动态测试,黑盒测试,白盒测试之间的关系?---一个测试的不同分类角度而已。其它重要测试单元测试集成测试按测试阶段划分系统测试验收测试什么是单元测试?单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。C语言:????单元:人为规定的最小的被测功能模块。Java语言:????图形界面:????什么时候进行单元测试?程序员编码之后,代码已经通过编译后进行单元测试。测试前期,还要撰写单元测试计划,编写单元测试用例。由谁来进行单元测试?白盒测试工程师或开发人员。若是开发人员来测试,最好做到交叉测试。避免既当裁判员,又当运动员。单元测试的依据?(1)源程序本身,代码 + 注释。(2)《详细设计》文档。单元测试的通过标准?(1)程序通过所有的单元测试的用例。(2)语句的覆盖率达到100%。(3)分支的覆盖率达到85%。如何进行单元测试?单元测试:主要用白盒测试,先静态的检查代码是否符合规范,然后动态的运行代码,检查其实际运行结果,以及程序的非法数据的容错性,程序的边界处理等。单元测试的一般步骤?(1)编译运行程序:查看能否正确运行。(2)静态测试。《编码规范检查单》(3)动态测试。《测试用例》什么是集成测试?集成测试(integration testing):是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。重点检测各个模块的接口部分,如函数之间的参数传递是否正确等。什么时候进行集成测试?理论上,集成测试
显示全部