软件测试5个基本流程:软件的生命周期
软件测试5个基本流程:软件的生命周期4软件编码:各个部分具体呈现,具体代码实现同步数据库设计说明, 数据库存储2产品需求分析:产品经理(对产品做详细分析,明确客户需求,做产品需求规格说明书>>原型图/设计图框架 ==粗版 画图工具:axure )<图标等各种画面设计效果图 UI设计师>2需求评审会议:开发、测试(细节讨论是否能实现)3概要设计:架构师
最近收到很多小伙伴的私信,有很多都是问我关于软件的生命周期和测试基本流程的,下面我就带大家简单了解一下。
软件的生命周期
问题定义及规划- - - 需求分析阶段- - - 系统设计 - - - 软件编程 - - - 软件测试 - - - 软件维护 瀑布模型有弊端
1用户需求 : 项目立项(确定软件开发的目的及可行性,制定整体开发计划)
2产品需求分析:产品经理(对产品做详细分析,明确客户需求,做产品需求规格说明书>>原型图/设计图框架 ==粗版 画图工具:axure )<图标等各种画面设计效果图 UI设计师>
2需求评审会议:开发、测试(细节讨论是否能实现)
3概要设计:架构师
同步数据库设计说明, 数据库存储
4软件编码:各个部分具体呈现,具体代码实现
5软件测试:按测试执行阶段 单元—集成—系统—验收
单元:开发自测(各个单元模块,具体到类、函数等)
集成:各个单元组合测试,接口是否正确,数据是否正常传递
系统:把整个系统搭建起来,根据规格说明书需求对应测试,各个功能性能模块是否与需求相符,系统运行是否ok--------------大部分测试集中在系统测试阶段
验收:根据规格说明书对应测试,确定是否符合需求 自主研发测试—产品经理验收
软件发布上线
6软件运行维护:纠错性维护、改进性维护
敏捷开发模型—迭代测试--- 升级版本的测试
一般来说短期1-2周 长的就1个月 2个月 整体工作紧密性
迭代测试 第一个版本测试(每次设计和实现一个阶段) 第二个版本测试
V模型
软件测试基本流程
测试需求分析阶段:理解需求、分析需求点,参与需求评审会议
测试计划阶段:编写测试计划、参考软件需求规格说明书、项目总体计划、测试范围、进度、人力物力分配、测试策略、风险评估与规避措施制定、测试人员参与相关评审工作
测试设计阶段:编写测试用例,参考需求文档(原型图)、概要设计、详细设计文档等,完成后需要进行评审
测试执行阶段:(编译完成提交代码包)搭建测试环境、执行预测(冒烟测试)--- 判定当前版本可测与否,ok正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到达到测试需求,无重大bug,测试结束。(完全测试是不可能的,测试达到客户需求即可终止)-------完善测试用例
提交bug后要进行2 到3轮回归测试
测试评估阶段:出测试报告,对整个测试过程与版本质量做一个详细评估(有多少个bug,),确认是否能上线。----项目发布总结会议
以上就是简短的答案了,希望每一个有软件测试梦想的人都可以成为一名优秀的软件测试工程师。