软件测试的基本流程与测试规范
目录
前言 ................................................................................................... 1 一、软件测试的流程 ............................................................................ 2
1.测试基本流程图 ......................................................................... 2 2.测试各阶段工作流程 .................................................................. 3
2.1需求分析阶段 ................................................................... 3 2.2计划与设计阶段 ................................................................ 3 2.3测试实施阶段 ................................................................... 4 2.4测试结束 .......................................................................... 5 2.5测试验收和归档 ................................................................ 6
二、软件测试规范 ............................................................................... 7
1.测试阶段所基于的文档(包括但不限于) .................................... 7
1.1软件需求规格说明书 ......................................................... 8 1.2软件设计说明(概要设计或详细设计) .............................. 8 1.3软件设计原型(demo) .................................................... 8 1.4接口文档 .......................................................................... 9 2.测试的种类(按阶段划分) ........................................................ 9
2.1单元测试 .......................................................................... 9 2.2集成测试 ........................................................................ 10 2.3冒烟测试(非必须) ....................................................... 11 2.4系统测试 ........................................................................ 11 2.5随机测试(非必须) ....................................................... 12 2.6验收测试(非必须) ....................................................... 13 3.测试的类型(按测试内容划分) ................................................ 13
3.1功能测试 ........................................................................ 13 3.2界面测试(UI测试) ...................................................... 19 3.3接口测试 ........................................................................ 19
I / 30
3.4性能测试 ........................................................................ 20 3.5兼容性测试 .................................................................... 21 3.6安全测试 ........................................................................ 22 3.7安装测试 ........................................................................ 23 4.缺陷管理 ................................................................................. 24
4.1缺陷提交规范 ................................................................. 24 4.2缺陷生命周期 ................................................................. 26 4.3缺陷等级划分 ................................................................. 27
II / 30
.
前言
此文档就项目中测试部分的工作流程进行了一个梳理,参考了不同的资料,提炼整理的内容为业内已经成型、被大多数项目采用和认可的。因此,该流程并不针对某一个具体的企业或者项目,运用到某一个项目中时,可进行必要的增减和修改。
另外,文章中测试规范部分,也是查阅了网上很多的资料、参考了其他项目文档,并结合本人经验整理而成,可以覆盖到项目开发过程中会遇到的绝大部分的测试面,针对不同的测试内容,该规范也能够起到一定的指导和参考作用。但是在实际的工作中,放到具体的项目里,也需要根据具体情况和要求进行适当的调整。
1 / 30
. 一、软件测试的流程
1.测试基本流程图
需求分析评审、沟通是否编写测试计划否评审、完善是提取测试需求设计测试用例否评审、完善是搭建测试环境冒烟测试执行测试用例完善测试用例缺陷跟踪处理测试/缺陷报告输出测试归档
2 / 30
. 2.测试各阶段工作流程
2.1需求分析阶段
测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础,测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖。
开始分析和提取测试需求的时候,整个项目一定至少已经进入设计阶段,一定要有需求文档、设计说明文档或者原型作为依据。
而且被确定的测试需求项必须是可核实的、可测的,不能有模棱两可的概念,比如:大概、约、或者……;也不能为无法量化、主观性的概念,比如:处理速度快、设计页面好看……。它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。
测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; 测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的确定测试方案,设计测试用例。
过程要点 输入条件 详细说明 项目进入软件设计阶段,至少需要有需求文档、软件设计说明书或者软件原型(demo) 测试人员根据相关文档梳理、提取测试需求,确定测试内容(功工作内容 能、性能、兼容性等)、使用的测试方法(手工测试、自动化测试),已保证此次需要测试的内容覆盖完整。 退出标准 输出内容 提取完整的测试需求点 明确测试策略,列出具体的功能列表(非必须项) 2.2计划与设计阶段
2.2.1测试计划阶段
当项目进入到实现阶段,测试经理就应该和整个项目的开发人员、需求设计人员研究讨论,并对本次测试的交接时间、投入的人力、拟定测试的轮次、各轮次持续的时间、测试的内容和深度进行规模预估,并制定出测试计划。
3 / 30
相关推荐: