在线客服
 扫描二维码
下载博学谷APP
 扫描二维码
关注博学谷微信公众号
软件测试的5个基本流程阶段是什么?软件测试从开始一个项目测试到结束,一般中间要经过五大基本环节,即单元测试、集成测试、确认测试、系统测试、验收测试。这些基本流程的每个阶段都可以详细展开来进行探讨,本文就为大家梳理一下软件测试的5个基本流程的各个阶段内容。

1、单元测试
(1)定义:单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。
(2)单元测试的内容:
a.模块接口测试:
  
应对通过所测模块的数据流进行测试。调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配。所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配。输出给标准函数的参数的个数、属性和顺序是否正确。全局变量的定义在各个模块中是否一致。当模块通过外部设备进行输入/输出操作,文件属性是否正确、open和close语句是否正确,规定的I/O格式说明与I/O语句是否匹配;缓冲区容量是否与记录长度匹配,在读写之前是否打开了文件,读写之后是否关闭了文件,对I/O错误是否做了处理。
b.局部数据结构测试:
局部数据结构是最常见的错误来源;不一致的数据类型;不正确或不一致的数据说明;使用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值。
c.路径测试:运算的优先次序、常见的比较和控制流。
d.错误处理测试:遇见出错的条件,并设置适当的出错处理。
e.边界测试:例如循环的次数,最大或最小值。
(3)单元测试步骤:
利用设计文档设计测试用例;
创建被测模块的桩模块或驱动模块;
利用被测试模块、驱动模块和桩模块来建立测试环境,进行测试;
驱动模块:相当于所测模块的主程序,它接收测试数据,把这些数据传送给所测模块,最后再输出实际结果;
桩模块:用以代替所测模块调用的子模块。
2、集成测试
(1)定义:又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组装完成后,能否达到预期的父功能;全局数据结构是否有问题;单个模块产生的误差累计起来是否会放大;模块组装成系统的方式:一次性组装方式和增殖式组装方式。
a.一次性组装方式:先对模块分别进行测试,再把所有模块组装进行测试。缺点:发现错我不容易定位。
b.增值式组装测试:先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为两种方式:自顶向下的增殖方式和自底向上的增殖方式。
(2)集成测试完成的标志:
a.成功执行了测试计划中规定的所有集成测试;
b.修改了所发现的错误;
c.测试结果通过专门小组的评审;
d.集成测试需要提交的测试报告;
e.集成测试计划、集成测试规格说明书以及集成测试分析报告.
3、确认测试
(1)定义:确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般有第三方测试机构进行。
  
(2)进行有效性测试
  
现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。
(3)软件配置复查
  
保证软件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。
  
4、系统测试
  
软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,目的在于与系统需求比较,发现问题。
  
5、验收测试
  
以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。不是对系统进行全覆盖测试,而是对核心业务流程进行测试。
以上就是软件测试的5个基本流程阶段。大家都弄清楚了吗?如果想系统学习软件测试的相关知识,可以在博学谷的官网报名在线培训课程,欢迎大家来试听体验。
— 申请免费试学名额 —
    在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
    
    讲师一对一辅导,在线答疑解惑,指导就业!
  
相关推荐 更多
 软件测试学习班选博学谷IT在线教育平台怎么样?
软件测试学习班选博学谷,博学谷软件测试在线课程立足于测试领域的中高端测试人才需求,课程内容由浅入深, 涵盖基础功能测试、接口自动化、Web端自动化、移动自动化、性能测试,通过企 业级实战项目,确保学员从理论学习到实践,真正掌握中高端测试技术。
6443
2019-11-15 16:46:33
 软件测试学习班有没有必要参加?
软件测试学习班有没有必要参加?判断培训值不值得参加,主要看两点,一是看软件测试学习班本身的教学质量如何,另一个是看不参加软件测试学习班自学的成本是不是大于报班的成本。根据以上这两点考虑,如果有的一定的开发基础,对代码又非常的熟悉,加上超强的自学能力和自律能力,确实没有什么必要参加培训,但是绝大多数人都是普通人,自学成功的概率很小,尤其是零基础的自学者基本上都是从入门到放弃。
5936
2020-05-28 14:53:32
 自动化测试工程师的发展前景怎么样?好不好?
根据各大网络招聘平台的数据显示,越来越多的企业在招聘测试工程师的时候,都开始重视自动化测试这一重要技能。早在四年前,自动化测试的人才需求和薪资待遇就开始一路上涨。如果你问:自动化测试工程师的发展前景怎么样?好不好?答案无疑是肯定的,不论是行业的发展现状,还是不断扩大的人才需求,都在说明着自动化测试这一岗位正如朝阳般冉冉升起。
7256
2020-07-14 17:34:51
 28岁到底要不要学软件测试?晚了吗?
互联网职业不管开发、测试还是产品经理等岗位转行的难度都会随着年龄的增大而增加,企业默认年龄大的人,工作经验也相对丰富工作能力也相对强,因此转行要趁早,有一定的相关行业经验对于找工作也有很大的帮助。
5274
2021-05-12 13:52:32
 软件测试对于减少程序BUG有多大帮助?
软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行,使用的内存也不会很多。
3390
2022-04-21 09:48:35
热门文章
- 前端是什么
 - 前端开发的工作职责
 - 前端开发需要会什么?先掌握这三大核心关键技术
 - 前端开发的工作方向有哪些?
 - 简历加分-4步写出HR想要的简历
 - 程序员如何突击面试?两大招带你拿下面试官
 - 程序员面试技巧
 - 架构师的厉害之处竟然是这……
 - 架构师书籍推荐
 - 懂了这些,才能成为架构师 查看更多
 
扫描二维码,了解更多信息
