软件测试全流程 总结

要说软件测试全流程,必然谈到软件开发全流程。

一、目前比较常用的软件开发模型包括:

(1)敏捷开发模型

敏捷开发模型在高速迭代项目中应用较多,也是比较新的一种开发模型。

(2)瀑布模型

瀑布模型是比较经典的开发模型。 这种模型的优点是,各个阶段产出清晰、应用时间久,是应用比较广泛模型。

本人以往参与项目,主要设计瀑布模型,因此,此处主要以瀑布模型作为分析范围。

二、软件研发流程

需求分析-概要设计-代码设计-代码实现-单元测试-集成测试-系统测试-发布测试

2.1、代码实现过程

1、需求分析,客户提出需求,由产品经理评估需求必要性,并与研发主要人员、测试主要人员一起评估可实现性、可测试性。 确定项目周期

2、概要设计,研发人员与产品人员沟通确认需求,并完成产品架构设计

3、代码设计,研发人员根据架构设计,对架构进行功能拆分、解耦,对代码模块、数据库模块进行拆分的过程。输出概要设计文档,及接口文档

4、代码实现,研发人员编写代码,实现具体功能

2.2、测试周期

1、需求分析,参与需求分析,从测试角度,对产品可测试性、用户体验性方面进行评估

2、概要设计,编写测试策略。阐述测试资源(人员及资源)、测试优先级、测试模式、确定里程碑及产出物、风险控制

3、代码设计,编写测试计划。阐述相对测试策略更具体的时间节点、各阶段测试方法、风险控制

4、代码实现。编写测试用例。编写-评审-调整

5、集成测试。人工测试-接口测试

6、系统测试。界面业务测试-压力测试-兼容性测试-安装测试

7、发布测试。人工回归测试-接口回归测试,输出测试报告

 

posted @ 2020-11-10 19:03  小熊恢恢  阅读(417)  评论(0编辑  收藏  举报