软件测试流程
- 格式:docx
- 大小:102.94 KB
- 文档页数:4
软件测试流程
流程介绍:一般来讲,软件测试是伴随着项目的立项而开始的。也就是说,软件项目一
旦确立,测试工作也就开始了。在测试的过程中,前后要经过以下主要环节:
需求分析—>制定测试计划—>搭建测试环境—>测试用例设计—>测试执行—>BUG回
归测试—>测试总结—>软件发布
对于以上流程环节,一般而言,需求分析属于需求分析人员的工作范畴,环境搭建、用
例设计、测试执行以及回归测试等属于测试人员的工作范畴,测试负责人负责制定测试计划
以及对各个环节的跟踪、实施、管理等。
流程图:
项目开始
需求评审
测试计划
测试执行
测试总结
软件发布
项目开始:项目开始立项,代表项目开始执行,我们要清楚项目的规格尺寸,比如:屏
幕的大小尺寸,分辨率是多少;电池的容量等。
需求评审:在这个阶段,主要是对于需求的收集、分析以及评估。.由需求分析人员统一收
集需求,并整理成文档格式转发给项目经理、开发经理和测试经理;项目经理召集开发经理、
测试经理和需求分析人员进行会议讨论,了解具体每个需求的实际含义,并且明确各需求的
有效性和可用性;小组会议讨论,确定最终实现的需求和功能点,并整理出重点需求;项目
经理根据会议讨论结果编写需求说明,并且再次召集小组开会讨论,对需求说明进行修复、
完善,并最终确定《需求规格说明书》。
负责人:项目经理
输入文档:需求说明文档
输出文档:《需求规格说明书》
测试计划:作为测试的起始步骤和重要环节,测试计划是对测试全过程的组织、资源、原则
等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任
务的评估、风险分析和管理需求。用一句话概括就是:测试计划是从管理角度对整个测试活
动进行规划和控制。
1.测试概述(介绍项目测试的范围、目的以及组织形式)
2.测试进度(测试时间周期的安排)
3.测试策略(包括测试环境、测试工具及测试方法)
4.需求跟踪(确定系统测试项与需求之间的对应关系)
5.测试通过失败标准(指明测试何时通过何时结束)
6.测试挂起恢复标准(指明当测试过程无法进行下去时测试活动挂起以及恢复的标准)
7.资源分配(工作量的统计以及工作任务的安排)
8.应交付测试工作产品(明确测试需要提交的各类工作文档)
9.风险评估(预估测试存在的风险)
测试经理根据项目的总体进度、发布时间以及需求规格说明、开发计划制定相应的测试计划,
完成后提交给项目经理。项目经理组织讨论会,连同开发经理、测试经理以及各模块负责人,
对测试计划进行评审并确定。
负责人:测试经理
输入文档:《需求规格说明书》、《软件开发计划》
输出文档:《软件测试计划》
测试执行:测试阶段按照不同的测试要求可分为以下几点:
· 功能测试
· 性能测试
· 用户界面测试
· 系统兼容性测试
· 系统安全性测试
根据测试用例,结合相关工具,实施测试。
负责人:测试工程师
输入文档:《需求规格说明书》、《软件测试计划》、《软件设计文档》
输出文档:《***测试用例》、《***缺陷报告》、《***测试报告》
1、测试前提条件(开发人员完成)
当研发部门完成了软件项目的开发任务之后,软件产品开始进入测试环节。在开发人员
提交测试之前,需要遵守测试的前提条件,如果没有限定测试前的前提条件,测试人员需要
花费大量的时间去完成一些简单的并且很容易发现的错误,这样会造成很大的人员浪费。因
此,对于开发部门提交给测试部门的软件产品,除领导亲自特批外,均必须满足以下条件才
允许提交:
开发部门完成软件的单元测试
必须提供软件产品的需求文档以及软件开发的设计文档(包括概设和详设文档)。
对于新增功能,必须提供功能列表、功能详细说明、流程明细以及关联的模块;对于修
改功能,必须提供修改功能列表、具体修改内容以及影响的模块。
对于没有完成的功能,不能提交测试,必须在代码中注释掉。
对于需要进行性能测试的部分,提供详细说明以及需要达到的各项性能指标。
2、系统功能测试
2.1测试工具
主要采用手工测试,结合测试用例和BUG管理工具。
2.2测试点
程序功能点的测试
尝试用户的所有操作,必须确保:
1、各个功能点是否能正确使用;
2、流程是否能正常运转。
2.3测试步骤
2.3.1测试环境的搭建
根据实际情况,搭建相应的测试环境,包括软件环境和硬件环境。
2.3.2用例设计
测试工程师根据“需求规格说明书”、“测试计划”以及开发提供的“软件设计文档”
来设计各个模块以及功能点的测试用例,完成后提交给测试经理。测试经理组织各模块开发
以及测试人员进行开会讨论,评估设计好的测试用例。
2.3.3测试执行
在这一阶段,测试工程师对之前设计好的测试用例进行执行操作,找出系统软件的BUG
并且提交给开发人员进行修复。
2.3.4回归测试
测试工程师对于那些已被开发修复的BUG,做回归测试以验证其是否得到正确修复。
确认修复的,就将BUG关闭,否则重新提交给开发人员修复。
回归测试需要注意一下两点:
1.BUG是否得到正确修复;
2.是否引入了新的BUG。
2.4测试报告
测试工程师对功能测试结果进行总结分析,完成《功能测试报告》。
3、系统性能测试
性能测试是测试过程中不可或缺的一个环节,它是通过自动化的测试工具模拟多种正常、
峰值以及异常条件来对系统的各项性能指标进行测试。
测试总结:
结合测试用例执行结果,完成各项测试报告(稳定性测试报告、兼容性测试报告、BUG-List
总结、项目测试报表等)
软件发布:
软件测试完成后,没有B类及以上BUG,将软件发出。(上传云盘,以邮件形式发出链接,
抄送相关人员)