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

下载本文档

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

文档简介

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

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

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

4、态测试静态测试静态测试(1):代码测试:代码是否符合相):代码测试:代码是否符合相应的标准和规范。应的标准和规范。(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创建日期:创建日期:201

6、0-9-21*/#includefloat 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: %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)测试工作前松后紧,后期的系统测试

14、的工作)测试工作前松后紧,后期的系统测试的工作量是很大的。量是很大的。系统测试的依据?系统测试的依据?(1)系统需求规格说明书系统需求规格说明书文档。文档。什么是验收测试?什么是验收测试?验收测试(验收测试(acceptance testing):指的是在系统测):指的是在系统测试的后期,以用户测试为主,或有测试人员等质量试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。户使用的最后一道工序。重要性:涉及到用户能否最终验收签字并付款。重要性:涉及到用户能否最终验收签字并付款。软件项目运营?软

15、件项目运营?(1):客户支付项目总经费的):客户支付项目总经费的20%作为定金。用于作为定金。用于支付软件项目前期的开发成本和效益。支付软件项目前期的开发成本和效益。(2):在项目的中期会有一个中期评审,客户通过):在项目的中期会有一个中期评审,客户通过中期评审来检查软件项目的进度和质量,通过中期评中期评审来检查软件项目的进度和质量,通过中期评审,再付审,再付50%的经费。的经费。(3):通过最后的验收测试,再支付最终的):通过最后的验收测试,再支付最终的30%。验收测试验收测试验收测试验收测试Alpha测试:由用户、测试人员、开测试:由用户、测试人员、开发人员共同参与的内部测试。发人员共同参

16、与的内部测试。Beta测试:测试:内测后内测后的公测,即完全交的公测,即完全交给最终用户测试。给最终用户测试。测试名称测试名称测试对象测试对象测试依据测试依据人员人员测试方法测试方法时间时间比例比例单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试最小模块最小模块模块间的模块间的接口接口整个系统整个系统整个系统整个系统详细设计详细设计概要设计概要设计需求规格需求规格说明书说明书需求规格需求规格说明书说明书白盒测试工程师,白盒测试工程师,或开发人员或开发人员白盒测试工程师,白盒测试工程师,或开发人员或开发人员黑盒测试工程师黑盒测试工程师主要为用户,还可主要为用户,还可能有测试工程师

17、能有测试工程师主要采主要采用白盒用白盒黑盒白黑盒白盒结合盒结合黑盒测黑盒测试试黑盒测黑盒测试试1 12 24 42 2案例分析 下面的案例取材自某公司产品开发部开发某网络教育平台软件的工程过程。本产品在历时一年半的研发后开始投入测试。测试工作允许的时间为7个工作日。测试工作过程记录如下:进度测试人员开发人员其他问题第一天(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

提交评论