软件测试分类
黑盒测试&白盒测试
黑盒测试(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)指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。
以上就是我为大家分享的内容,希望能够对广大博友有所帮助!