软件测试的基本流程

一、软件测试流程:

需求分析阶段-软件设计和编码阶段(进行单元测试)-集成、系统、验收测试阶段。

软件测试的流程(详细):

测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议

测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。

测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。

测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束

测试评估阶段:出测试报告,确认是否可以上线

Plan-Do-Report

开发流程:了解用户需求--》进行需求分析--》得知功能组成及设计软件结构--》开发设计计划--》概要设计--》详细设计--》进行软件编码--》单元测试--》代码审查--》打包提交给测试部--》测试部返回bug--》更新修复bug--》再次进入测试部测试-。。。直到bug解决--》版本上线--》面向用户使用

测试流程:了解用户需求--》参考需求规格说明书--》测试计划(人力物力时间进度的安排)--》编写测试用例--》评审用例--》搭建环境--》测试包安排预测(冒烟测试)-正式测试-bug-测试结束出报告--》版本上线--》面向用户

二、软件测试模型:

传统:项目计划——需求分析——软件设计——程序开发——软件测试——集成维护

V模型:需求分析-概要设计-详细设计-软件编码-单元测试-集成测试-系统测试-验收测试

V模型的一端放置了开发阶段,例如需求、分析、设计以及编码。 V的另一端放置了各种类型的测试,例如单元测试、集成测试、系统测试和验收测试。

W模型:用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-验收测试-单元测试设计-集成测试设计-系统测试设计-验收测试设计-集成-实施-交付

W 模型是 V 模型的扩展,并且它解决 V 模型的限制。它注重于测试方法学,该方法学将在开发的各个阶段应用静态测试技术。这导致在执行开发过程的同时并行执行测试。 W 模型将测试流程放在与开发过程相同重要的位置。

W模型和V模型都把软件的开发视为需求,设计,编码等一系列串行的活动。同样的,软件开发和测试保持一种线性的前后关系,需要有严格的指令表示上一阶段完全结束,才可以正式开始下一阶段。这样就无法支持迭代、自发性以及变更的调整

H模型:测试准备-测试就绪点-测试执行-测试流程-其他流程

测试准备活动:测试计划、测试设计、测试开发

测试执行活动:测试运行、测试评估 

H模型的特点:

软件测试不仅仅指测试的执行,还包括很多活动

软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行

软件测试要尽早准备,尽早执行

软件测试是根据被测物的不同分层次进行的,不同层次的测试活动可以使按照某个次序先后进行的,但也可能是反复的。

X模型:程序片段1-测试设计-工具配置-执行测试-编码完成-执行测试-工具配置-测试设计-程序片段N;封版-执行测试-测试设计-工具配置-迭代1...N-探索式测试-执行测试

三、测试项目周期

四、测试驱动开发的思想

 

发布了93 篇原创文章 · 获赞 45 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41431406/article/details/99328950