软件测试非常容易入门,下面我详细我简单介绍下软件的生命&测试的流程,欢迎关注我的公号 测试知识
1 软件的生命周期 开始研制到最终废弃不用所经历的各个阶段。
2 软件生命周期模型 瀑布型、V模型、敏捷开发模型
2.1 特点具有顺序性和依赖性。每个阶段定义文档需进行文档评审。
问题定义及规划↔需求分析↔设计↔编码↔测试↔运行维护
接口测试不同于集成测试。
多用于和第三方软件进行对接 如果项目必须要进行接口测试,而第三方数据没做好,则可以做假数据,或模拟数据对接。
运行维护有纠错性维护和改进性维护。
2.2、V模型:特点开发和测试同步,缩短开发周期,提高开发效率。
用户需求 ←------------------------------------------------软件编码
↘ ↗
需求分析 ←-----------------------------------系统测试
↘ ↗
概要设计 ←--------------------------集成测试
↘ ↗
详细设计 ←--------- 单元测试
↘ ↗
软件编程
2.3敏捷开发模型 agile (产品需求→开发→测试)
是一种以人为核心,迭代循序渐进的开发方法 就是一个程序处于可用状态,在短时间内进行增加功能改进Bug。
3软件测试的基本流程
测试需求分析阶段、测试计划阶段、测试设计阶段、测试执行阶段、测试评估阶段、交付
测试人员的工作流程 需求分析→编写测试用例→评审测试用例→搭建测试环境→等待开发研发完成、提交测试包进行测试→部署测试包→冒烟测试→执行测试用例→Bug跟踪处理(提交及回归Bug)→...N轮→版本上线→面向客户使用。
问答:
软件测试分6个阶段:
1、测试需求分析阶段。
测试需求分析阶段主要工作是根据用户需求分析获得测试项目的测试需求(测试规格)。
输出产物:《可测试性需求说明书》
2、测试计划阶段。
输出产物:《总体测试计划》
3、测试设计阶段。
本阶段主要是以测试需求为基础获得各个特性的测试用例的编写和自动化脚本的编写
输出产物:《测试用例》
4、测试执行阶段。
本阶段是根据测试用例开展测试执行和回归测试。
5、测试评估阶段。
只对前面的各个阶段的执行情况对产品做评估
输出产品:《测试报告》
6、交付。
前面测试好的产品交给项目
输出产物:产品软件系统