软件测试的阶段划分?

网友投稿 755 2022-11-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试的阶段划分?

1.单元测试阶段

单元测试主要依据的是《详细设计文档》

单元测试以白盒测试为主

单元测试要求编写驱动模块和桩模块

驱动模块:模拟被测模块的上一级模块(调用被测模块的)

桩模块:模拟被测模块的下一级模块(被“被测模块”调用)

在实际工作中,单元测试往往由程序员完成—为了节约成本,但是可能会测试不严格,影响测试质量,公司的解决办法是互换测试和有测试人员完成单元测试的第二轮(双保险)

2.集成测试阶段

也叫组装测试,是在单元测试的基础之上完成,将程序的各个模块逐步组装在一起,进行测试的过程

组装过程一般是逐步完成的,会形成很多的临时版本。

集成测试阶段主要依据:概要设计文档

集成测试阶段以黑盒测试为主,核心模块适当采用白盒测试。

拿到一个新的测试版本后,一般先做一个“冒烟测试”(版本验证测试):使用较少的人(1-3人,经验丰富),较少的时间(0.5-2天)对软件的核心功能进行测试。如果核心部分没有问题,那么测试组接受该版本,全组投入测试工作,如果问题较多,版本不稳定,就退回开发组。

集成测试中,拿到一个新版本的基本思路:

--首先做“冒烟测试”,确认该版本是否可以接受

--返测:对解决的缺陷进行测试,验证缺陷是否真的已经解决。

--回归测试:对上一个版本中所有测过的功能再次测试一遍,以验证修改了代码或新加了功能后,之前的功能是否正常

--对该版本的新加功能进行测试,有些版本可能只是修复之前的bug,没有新功能

3.系统测试阶段

整个功能全部组装完成后,对集成了硬件、软件的整个模拟真实系统进行的测试。重点在于测试:

a)系统的正确运行

b)系统的兼容性

系统测试阶段主要依据是需求文档

系统测试阶段全部为黑盒测试

在系统测试之前,一般会安排“确认测试”,主要确认:

该系统是否可以进入到全面的系统测试阶段

确认相关文档是否准备齐全,主要是给用户的文档和参与认证的文档

说明:确认测试一般时间较短,参与人员较少。所以一般不把它与单元、集成、系统、验收测试所并列。

4.验收测试阶(UAT: user acceptance testing 用户接受度测试):

由用户参与的检查过程。

验收测试可以分为两个小的测试阶段:

Alpha测试:在软件公司的可控环境内进行,应该由软件的最终用户对软件进行检查。(实际情况是常常由软件公司找人替用户完成或者用户自己找测试公司替自己完成)

Beta测试:在用户的实际环境中进行,由最终用户对软件进行检查。

例如:公共类软件(os,网络游戏,输入法,qq等),一般把软件免费发放给最终用户,通过最终用户的使用发现问题,收集缺陷—公测版本

上一篇:测试的分类(名词、术语)
下一篇:软件测试之测试大纲(提纲)法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~