软件测试第05课-软件测试分类ppt课件_第1页
软件测试第05课-软件测试分类ppt课件_第2页
软件测试第05课-软件测试分类ppt课件_第3页
软件测试第05课-软件测试分类ppt课件_第4页
软件测试第05课-软件测试分类ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、namenamename三角形案例分析学习编写测试用例编写测试用例心得分享了解黑盒测试和白盒测试的概念,静态测试、动态测试、单元测试的概念和运用,集成测试,系统测试,验收测试的概念本节重点内容本节重点内容按阶段按阶段能否运转能否运转能否查看源代码能否查看源代码其它其它软软件件测测试试单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试静态测试静态测试动态测试动态测试白盒白盒黑盒黑盒功能功能性能性能逻辑功能测试逻辑功能测试界面测试界面测试易用性测试易用性测试安装测试安装测试兼容性测试兼容性测试普通性能测试普通性能测试稳定性测试稳定性测试负载测试负载测试压力测试压力测试回归回归冒烟冒烟

2、随机随机测试分类测试分类黑盒测试黑盒测试 & 白盒测试白盒测试黑盒测试黑盒测试black-box testingblack-box testing:指的是把被:指的是把被测的软件看做是一个黑盒子,我们不关怀里面的测的软件看做是一个黑盒子,我们不关怀里面的构造是什么样子的,只关怀软件的输入数据和输构造是什么样子的,只关怀软件的输入数据和输出结果。出结果。X=2Y=4黑盒测试 & 白盒测试白盒测试白盒测试white-box testingwhite-box testing:指的是把:指的是把被盒子盖翻开,去研讨里面的源代码和程序构被盒子盖翻开,去研讨里面的源代码和程序构造。造。X=

3、2Y=2xY=4黑盒测试 & 白盒测试在软件公司里,往往采用黑盒和白盒技术相结合在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进展黑盒测试,的方法,对软件的整体功能和性能进展黑盒测试,对软件的源代码采用白盒测试。对软件的源代码采用白盒测试。静态测试 & 动态测试静态测试静态测试static testingstatic testing:指的是不实践:指的是不实践运转被测软件,而只是静态的检查程序代码,界运转被测软件,而只是静态的检查程序代码,界面或文档中能够存在的错误的过程。面或文档中能够存在的错误的过程。静态测试 & 动态测试静态测试静态测试1

4、:代码测试:代码能否符合相:代码测试:代码能否符合相应的规范和规范。应的规范和规范。2:界面测试:软件的实践界面:界面测试:软件的实践界面与需求能否相符。与需求能否相符。3:文档测试:用户手册和需求:文档测试:用户手册和需求阐明能否真正符合用户的实践需求。阐明能否真正符合用户的实践需求。需求我们按照相应言语的代码规范模板来逐需求我们按照相应言语的代码规范模板来逐行检查程序代码。行检查程序代码。1每个公司都有本人相应的编码规范。每个公司都有本人相应的编码规范。2很多白盒测试工具中曾经自动集成了各很多白盒测试工具中曾经自动集成了各种言语的编程规范。种言语的编程规范。静态测试静态测试 & 动

5、态测试动态测试例如:华为软件编程规范总那么。例如:华为软件编程规范总那么。#includemax(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: %dn, c);/*程序称号:求两个实数中的最大值程序称号:求两个实数中的最大值Bill Gates版本:版本:V 2.1创建日期:创建日期:2019-9-21*/#includefloat Max(float f

6、Var1, 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: %dn, c);静态测试静态测试 & 动态测试动态测试动态测试:实践运转被测试程序,输入相动态测试:实践运转被测试程序,输入相应的测试数据,检查实践输

7、出结果和预期应的测试数据,检查实践输出结果和预期结果能否相符的过程,所以我们判别一个结果能否相符的过程,所以我们判别一个测试属于动态测试还是静态测试,独一的测试属于动态测试还是静态测试,独一的规范是看能否运转程序。规范是看能否运转程序。静态测试静态测试 & & 动态测试动态测试静态测试,动态测试,黑盒测试,白盒测试之间的关系?静态测试,动态测试,黑盒测试,白盒测试之间的关系?-一个测试的不同分类角度而已。一个测试的不同分类角度而已。其它重要测试其它重要测试按测试阶段划分按测试阶段划分单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试什么是单元测试?什么是单元测试?

8、单元测试单元测试unit testing:是指对软件中的最小可:是指对软件中的最小可测试单元进展检查和验证。测试单元进展检查和验证。单元:人为规定单元:人为规定的最小的被测功的最小的被测功能模块。能模块。C言语:?言语:?Java言语:?言语:?图形界面:?图形界面:?什么时候进展单元测试?什么时候进展单元测试?程序员编码之后,代码曾经经过编译后进展单元测程序员编码之后,代码曾经经过编译后进展单元测试。测试前期,还要撰写单元测试方案,编写单元试。测试前期,还要撰写单元测试方案,编写单元测试用例。测试用例。由谁来进展单元测试?由谁来进展单元测试?白盒测试工程师或开发人员。假设是开发人员来测试,白

9、盒测试工程师或开发人员。假设是开发人员来测试,最好做到交叉测试。防止既当裁判员,又当运发动。最好做到交叉测试。防止既当裁判员,又当运发动。单元测试的根据?单元测试的根据?1源程序本身,代码源程序本身,代码 + 注释。注释。2文档。文档。单元测试的经过规范?单元测试的经过规范?1程序经过一切的单元测试的用例。程序经过一切的单元测试的用例。2语句的覆盖率到达语句的覆盖率到达100%。3分支的覆盖率到达分支的覆盖率到达85%。如何进展单元测试?如何进展单元测试?单元测试:主要用白盒测试,先静态的检查代码能单元测试:主要用白盒测试,先静态的检查代码能否符合规范,然后动态的运转代码,检查其实践运否符合规

10、范,然后动态的运转代码,检查其实践运转结果,以及程序的非法数据的容错性,程序的边转结果,以及程序的非法数据的容错性,程序的边境处置等。境处置等。单元测试的普通步骤?单元测试的普通步骤?1编译运转程序:查看能否正确运转。编译运转程序:查看能否正确运转。2静态测试。静态测试。3动态测试。动态测试。什么是集成测试?什么是集成测试?集成测试集成测试integration testing:是指将经过测试:是指将经过测试的单元模块组装成系统或子系统,再进展测试,重的单元模块组装成系统或子系统,再进展测试,重点测试不同模块的接口部分。点测试不同模块的接口部分。集成测试就是用来检查各个单元模块结合到一同能集成

11、测试就是用来检查各个单元模块结合到一同能否协同配合,正常运转。否协同配合,正常运转。重点检测各个模块的接口部分,如函数之间的参数重点检测各个模块的接口部分,如函数之间的参数传送能否正确等。传送能否正确等。什么时候进展集成测试?什么时候进展集成测试?实际上,集成测试在单元测试之后。但:实际上,集成测试在单元测试之后。但: 效率太低。效率太低。实践:实践: 单元测试和集成测试同步进展,在单元测试单元测试和集成测试同步进展,在单元测试中先测试几个函数的功能,然后再集成测试一下这中先测试几个函数的功能,然后再集成测试一下这几个函数的接口即参数传送。几个函数的接口即参数传送。由谁来进展集成测试?由谁来进

12、展集成测试?白盒测试工程师或开发人员。白盒测试工程师或开发人员。集成测试的根据?集成测试的根据?1 单元测试模块。单元测试模块。2文档。文档。什么是系统测试?什么是系统测试?系统测试系统测试system testing:是指将整个软件系统:是指将整个软件系统看做看做1个整体进展测试,包括对功能,性能,以及软个整体进展测试,包括对功能,性能,以及软件所运转的软硬件环境进展测试。件所运转的软硬件环境进展测试。主要由黑盒测试工程师在整个系统集成终了后进展主要由黑盒测试工程师在整个系统集成终了后进展测试,前期主要测试系统的功能能否满足需求,后测试,前期主要测试系统的功能能否满足需求,后期主要测试系统的

13、性能能否满足需求,以及系统在期主要测试系统的性能能否满足需求,以及系统在不同的软硬件环境中的兼容性。不同的软硬件环境中的兼容性。系统测试的特点?系统测试的特点?1系统测试需求花大量的时间和精神去完成,系统测试需求花大量的时间和精神去完成,也是软件交付给用户进展验收测试的最后一道关口。也是软件交付给用户进展验收测试的最后一道关口。2测试任务前松后紧,后期的系统测试的任务测试任务前松后紧,后期的系统测试的任务量是很大的。量是很大的。系统测试的根据?系统测试的根据?1文档。文档。什么是验收测试?什么是验收测试?验收测试验收测试acceptance testing:指的是在系统测:指的是在系统测试的后

14、期,以用户测试为主,或有测试人员等质量试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用保证人员共同参与的测试,它也是软件正式交给用户运用的最后一道工序。户运用的最后一道工序。重要性:涉及到用户能否最终验收签字并付款。重要性:涉及到用户能否最终验收签字并付款。软件工程运营?软件工程运营?1:客户支付工程总经费的:客户支付工程总经费的20%作为定金。用于作为定金。用于支付软件工程前期的开发本钱和效益。支付软件工程前期的开发本钱和效益。2:在工程的中期会有一个中期评审,客户经过:在工程的中期会有一个中期评审,客户经过中期评审来检查软件工程的进度和质量,经过中期

15、评中期评审来检查软件工程的进度和质量,经过中期评审,再付审,再付50%的经费。的经费。3:经过最后的验收测试,再支付最终的:经过最后的验收测试,再支付最终的30%。验收测试验收测试验收测试验收测试Alpha测试:由用户、测试人员、开测试:由用户、测试人员、开发人员共同参与的内部测试。发人员共同参与的内部测试。Beta测试:内测后的公测,即完全交测试:内测后的公测,即完全交给最终用户测试。给最终用户测试。测试名称测试名称测试对象测试对象测试依据测试依据人员人员测试方法测试方法时间时间比例比例单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试最小模块最小模块模块间的模块间的接口接口整

16、个系统整个系统整个系统整个系统详细设计详细设计概要设计概要设计需求规格需求规格阐明书阐明书需求规格需求规格阐明书阐明书白盒测试工程师,白盒测试工程师,或开发人员或开发人员白盒测试工程师,白盒测试工程师,或开发人员或开发人员黑盒测试工程师黑盒测试工程师主要为用户,还能主要为用户,还能够有测试工程师够有测试工程师主要采主要采用白盒用白盒黑盒白黑盒白盒结合盒结合黑盒测黑盒测试试黑盒测黑盒测试试1 12 24 42 2案例分析 下面的案例取材自某公司产品开发部开发某网络教育平台软件的工程过程。本产品在历时一年半的研发后开场投入测试。测试任务允许的时间为7个任务日。测试任务过程记录如下:进度测试人员开发

17、人员其他问题第一天(1)熟悉软件(2)阅读项目文档(3)制定测试策略(2人)(4)制作测试跟踪表格(1人)其它工作无第二天(1)确定测试策略(2)划分测试任务(3)阅读各自测试模块的文档下午做整个系统的业务功能串讲(部分开发人员)。第三天开始执行测试其它工作缺陷总数70多第四天执行测试其它工作缺陷总数200多第五天执行测试其它工作缺陷总数500多第六天(1)执行测试(2)总结测试(3)撰写测试缺陷报告其它工作缺陷总数600多第七天撰写测试分析报告其它工作无经过7个任务日的测试,得出结果,此系统不可用,需做艰苦修正。系统经过重新设计,保管了部分原有业务功能和业务逻辑之后重新开发,并进展了测试。测试任务允许的时间为三个月。测试任务过程记录如下:阶段测试人员开发人员其他问题单元测试 无build通过,操作均实现无集成测试 无数据流转执行正常系统测试 随着开发过程测试无缺陷总数500多全部开发完成集中测试无缺陷总数4000多在最后的系统测试终了后,对测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论