软件测试第05课-软件测试分类(一)

上传人:小*** 文档编号:243126229 上传时间:2024-09-16 格式:PPTX 页数:39 大小:683.88KB
返回 下载 相关 举报
软件测试第05课-软件测试分类(一)_第1页
第1页 / 共39页
软件测试第05课-软件测试分类(一)_第2页
第2页 / 共39页
软件测试第05课-软件测试分类(一)_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,标题,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,#,软件测试兴趣班,第五讲:,软件测试,分类(一),name,namename,三角形案例分析,学习编写测试用例,编写测试用例心得分享,了解,黑盒测试和白盒测试的概念,静态测试、动态测试、单元测试的概念和应用,集成测试,系统测试,验收测试的,概念,本节重点内容,按阶段,是否运行,是否查看源代码,其它,软件测试,单元测试,集成测试,系统测试,验收测试,静态测试,动态测试,白盒,黑盒,功能,性能,逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试,一般性能测试,稳定性测试,负载测试,压力测试,回归,冒烟,随机,测试分类,黑盒测试,&,白盒测试,黑盒测试(,black-box testing,):指的是把被测的软件看做是一个黑盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。,X=2,Y=4,黑盒测试,&,白盒测试,白盒测试(,white-box testing,):指的是把被盒子盖打开,去研究里面的源代码和程序结构,。,X=2,Y=2x,Y=4,黑盒测试,&,白盒测试,在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,对软件的源代码采用白盒测试。,静态测试,&,动态测试,静态测试(,static testing,):指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。,静态测试,&,动态测试,静态测试,(,1,):代码测试:代码是否符合相应的标准和规范。,(,2,):界面测试:软件的实际界面与需求是否相符。,(,3,):文档测试:用户手册和需求说明是否真正符合用户的实际需求。,需要我们按照相应语言的代码规范模板来逐行检查程序代码。,(,1,)每个公司都有自己相应的编码规范。,(,2,)很多白盒测试工具中已经自动集成了各种语言的编程规范。,静态测试,&,动态测试,例如:华为软件编程规范总则。,#include,max(float x, float y),float z;,z = x y ? x : y;,return (z);,main(),float a, b;,int c;,scanf(“%f, %f”, ,c = max(a, b);,printf(“Max is: %dn”, c);,/*,程序名称:求两个实数中的最大值,作者:,Bill Gates,版本:,V 2.1,创建日期:,2010-9-21,*/,#include,float 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”, ,c = max(a, b);,printf(“Max is: %dn”, c);,静态测试,&,动态测试,动态测试:实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准是看是否运行程序。,静态测试,&,动态测试,静态测试,动态测试,黑盒测试,白盒测试之间的关系?,-,一个测试的不同分类角度而已。,其它重要测试,按测试阶段划分,单元测试,集成测试,系统测试,验收测试,什么是单元测试?,单元测试(,unit testing,):是指对软件中的最小可测试单元进行检查和验证。,单元:人为规定的最小的被测功能模块。,C,语言:?,Java,语言:?,图形界面:?,什么时候进行单元测试?,程序员编码之后,代码已经通过编译后进行单元测试。测试前期,还要撰写单元测试计划,编写单元测试用例。,由谁来进行单元测试?,白盒测试工程师或开发人员。若是开发人员来测试,最好做到交叉测试。,避免既当,裁判员,,又当运动员,。,单元测试的依据?,(,1,)源程序本身,代码,+,注释。,(,2,),详细设计,文档。,单元测试的通过标准?,(,1,)程序通过所有的单元测试的用例。,(,2,)语句的覆盖率达到,100%,。,(,3,)分支的覆盖率达到,85%,。,如何进行单元测试?,单元测试:主要用白盒测试,先静态的检查代码是否符合规范,然后动态的运行代码,检查其实际运行结果,以及程序的非法数据的容错性,程序的边界处理等。,单元测试的一般步骤?,(,1,)编译运行程序:查看能否正确运行。,(,2,)静态测试。,编码规范检查单,(,3,)动态测试。,测试用例,什么是集成测试?,集成测试(,integration testing,):是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。,集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。,重点检测各个模块的接口部分,如函数之间的参数传递是否正确等。,什么时候进行集成测试?,理论上,集成测试在单元测试之后。但: 效率太低。,实际: 单元测试和集成测试同步进行,在单元测试中先测试几个函数的功能,然后再集成测试一下这几个函数的接口(即参数传递)。,由谁来进行集成测试?,白盒测试工程师或开发人员。,集成测试的依据?,(,1,) 单元测试模块。,(,2,),概要设计,文档。,什么是系统测试?,系统测试(,system testing,):是指将整个软件系统看做,1,个整体进行测试,包括对功能,性能,以及软件所运行的软硬件环境进行测试。,主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性。,系统测试的特点?,(,1,)系统测试需要花大量的时间和精力去完成,也是软件交付给用户进行验收测试的最后一道关口。,(,2,)测试工作前松后紧,后期的系统测试的工作量是很大的。,系统测试的依据?,(,1,),系统需求规格说明书,文档。,什么是验收测试?,验收测试(,acceptance testing,):指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。,重要性:涉及到用户能否最终验收签字并付款。,软件项目运营?,(,1,):客户支付项目总经费的,20%,作为定金。用于支付软件项目前期的开发成本和效益。,(,2,):在项目的中期会有一个中期评审,客户通过中期评审来检查软件项目的进度和质量,通过中期评审,再付,50%,的经费。,(,3,):通过最后的验收测试,再支付最终的,30%,。,验收测试,验收测试,Alpha,测试:由用户、测试人员、开发人员共同参与的内部测试。,Beta,测试:,内测后,的公测,即完全交给最终用户测试。,测试名称,测试对象,测试依据,人员,测试方法,时间比例,单元测试,集成测试,系统测试,验收测试,最小模块,模块间的接口,整个系统,整个系统,详细设计,概要设计,需求规格说明书,需求规格说明书,白盒测试工程师,或开发人员,白盒测试工程师,或开发人员,黑盒测试工程师,主要为用户,还可能有测试工程师,主要采用白盒,黑盒白盒结合,黑盒测试,黑盒测试,1,2,4,2,案例分析,下面的案例取材自某公司产品开发部开发某网络教育平台软件的工程过程。本产品在历时一年半的研发后开始投入测试。测试工作允许的时间为,7,个工作日。,测试工作过程记录如下:,进度,测试人员,开发人员,其他问题,第一天,(,1,)熟悉软件,(,2,)阅读项目文档,(,3,)制定测试策略(,2,人),(,4,)制作测试跟踪表格(,1,人),其它工作,无,第二天,(,1,)确定测试策略,(,2,)划分测试任务,(,3,)阅读各自测试模块的文档,下午做整个系统的业务功能串讲(部分开发人员)。,第三天,开始执行测试,其它工作,缺陷总数,70,多,第四天,执行测试,其它工作,缺陷总数,200,多,第五天,执行测试,其它工作,缺陷总数,500,多,第六天,(,1,)执行测试,(,2,)总结测试,(,3,)撰写测试缺陷报告,其它工作,缺陷总数,600,多,第七天,撰写测试分析报告,其它工作,无,经过,7,个工作日的测试,得出结果,此系统不可用,需做重大修改。系统经过重新设计,保留了部分原有业务功能和业务逻辑之后重新开发,并进行了测试。测试工作允许的时间为三个月。,测试工作过程记录如下,:,阶段,测试人员,开发人员,其他问题,单元测试,无,build,通过,操作均实现,无,集成测试,无,数据流转执行正常,系统测试,随着开发过程测试,无,缺陷总数,500,多,全部开发完成集中测试,无,缺陷总数,4000,多,在最后的系统测试结束后,对测试结果进行了分析,发现如下现象:,第二版中的,4000,个多缺陷基本包含了第一版发现的,600,多个缺陷;,相似缺陷较多,例如:如果一个程序员写的模块中发现某个页面邮件输入格式没有校验,那么他写的所有页面中包含邮件数据项的内容都不会校验;,数据校验遗漏较多:如果在一个系统输入了不合法的数据项,那么,整个系统中就会出现几十个数据项合法校验遗漏;,细节错误较多,例如:页面,ti,tle,不对应的错误在系统中有,600,多个;,程序设计风格不统一。相同的功能点,如分页、翻页处理,做得五花八门,并且以测试人员的理解来判断是否为缺陷,导致某些功能点在不同页面就能发现个,3,到,5,个缺陷,。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!