软件测试分类

 

软件测试分类

 

 

 

黑盒测试&白盒测试

黑盒测试(black-box testing):指的是把被测的软件看做是一个盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。

白盒测试(white-box testing):指的是把被盒子盖打开,去研究里面的源代码和程序结构。

在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,对软件的源代码采用白盒测试。

 

静态测试&动态测试

 

静态测试(static testing):指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

 

需要我们按照相应语言的代码规范模版来逐行检查程序代码。

(1)每个公司都有自己相应的编码规范。

(2)很多白盒测试工具中已经自动集成了各种语言的编程规范。

例如:华为软件编程规范总则。

 

                        

                       

  

    

 

 

 

 

 

动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果和逾期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准是看是否运行程序。

 

静态测试,动态测试,黑盒测试,白盒测试之间的关系?

------ 一个测试不同分类角度而已

 

 

其他重要测试

 

 

 

单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。

单元:人为规定最小的的被测功能模块。

 

什么时候进行单元测试?

程序员编码之后,代码已经通过编译后进行单元测试,测试前期,还要撰写单元测试计划,编写单元测试用例。

 由谁来进行单元测试?

白盒测试工程师或开发人员。若是开发人员来测试,最好做到交叉测试。避免既当裁判员,又当运动员。

单元测试的依据?

 (1)源程序本身,代码+注释。

 (2) 《详细设计》文档。

单元测试通过的标准?

(1)程序通过所有单元测试的用例。

(2)语句的覆盖率达到100%。

(3)分支的覆盖率达到85%。

如何进行单元测试?

单元测试:主要用白盒测试,先静态的检查代码是否符合规范,然后动态的运行代码,检查其实际运行结果,以及程序的非法数据的容错性,程序的边界处理等。

 

单元测试的一般步骤?

 

 

 

 

 

什么是集成测试

集成测试(integration testing):是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。 

集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。

重点检测各个模块的接口部分,如函数之间的参数传递是否正确等。

 

什么时候进行集成测试?

理论上,集成测试在单元测试之后,但:效率太低。

实际:单元测试和集成测试同步进行,在单元测试中先测试几个函数的功能,然后再集成测试一下这几个函数的接口(即参数传递)。

 由谁来进行集成测试?

白盒测试工程师或开发人员。

集成测试的依据?

(1)单元测试模块。

(2)《概要设计》文档。

 

 

什么是系统测试?

系统测试(system testing):是指将整个软件系统看做一个整体进行测试,包括对功能,性能,以及对软件所运行的软硬件环境进行测试。

             

主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性

 

系统测试的特点?

(1)系统测试需要华大量的时间和精力去完成,也是软件交付给用户进行验收测试的最后一道关口。 

 (2)测试工作前后后紧,后期的系统测试的工作量是很大的。

 系统测试的依据?

(1)《系统需求规格说明说》文档。  

 

 

什么是验收测试

验收测试(acceptance testing)指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。

 

 

 

 

 

 

 

 

 

 

 

 

以上就是我为大家分享的内容,希望能够对广大博友有所帮助!

posted @ 2017-02-21 11:08  小杰Tv  阅读(405)  评论(0编辑  收藏  举报