软件测试标准
-
一、软件测试
1
、软件测试的目的
软件测试是指为了度量和提高被测试对象的质量、对测试对象进行工程
设计、使
用和维护的与软件开发过程并发的生命周期过程。软件测试的
目的为:验证软件产品的实
现状态以及实现质量。
2
、软件测试相关概念
2.1
白盒测试
指基于程序结构的测试,测试目标是检查程序内部逻辑结构和
逻辑
路径,是代码级的测试。
2
p>
.
2
黑盒测试
<
/p>
基于程序功能的测试,根据输入输出的关系推断程序功能的正确性。
2
.
3
测
试用例
测试方案,包括数据输入和相应的期望输出。依据测试
用例来执行具
体操作
。
2
.
4
预防性测试
其原理为:只要测试在生命周期中进行得足够早,就能够提高待测软<
/p>
件的质量。
2
.
5
测试风险分析
其目的为:确定测试对象、测试的优先级、测试的深度。
2.6
软件测试模型
公司目前采用
V
模型,实现测试与软件开发的同步进行
。
1
2.7
等价类划分
< br>将测试对象按某种约定划分为有限个组成部分,提高测试的有效性。
2.8
边界值分析
分析测试对象的所有边界值及边界附近的临界值。
二、测试工作流程
需求分析
审核需求分析,编写验收测试部分用例
实地调研
重点收集客户实际业务资料、操作习惯,并与需求分析作出对比
概要设计
审核概要设计,从用户角度提出问题
编写集成测试用例
详细设计
提出测试计划
审核测试用例
执
行测试
验收测试阶段
测试总结
修改测试
补充测试用例
资料归档
复测
审核详细设计报告,与需求分析、概要设计进行比对
编写单元测试用例
p>
单元测试阶段
集成测试阶段
编写用户手册总
体框架
审核修改计划
程序员提供修改清单
编写测试用例
执行测试
测试总结
测试
报告复测
测试用例复测
三、开发—测试流程
2
定期检查、审核BUG
BUG审核
关闭BUG
BUG管理
提交新BUG
得到BUG
验证BUG
< br>执行新的测试任务
程序员
测试员
修改BUG
新的开发任务
得到新版本
版
本更新
定期编译
说明:
1
、新版本提供时间,由程序员与测试员按实际情况协调;
< br>
2
、
BUG
< br>审核的范围包括对
BUG
的抽查;
对标注为不修改或待讨论
BUG
的管理;
3
、软件涉及到功能性修改时,应该先提供修改设计说明
,讨论通过后方可
进行修改。
四、测试角色与职责
角色
管理
分析
执行
文档管理
五、
BUG
主要参数
1
、当前状态
记录
BUG
的状态,包括已修改、未修改、已验证。
2
、严重程度
3
职责范围
负责测试全过程组织管理
负责进行测试分析、编写测试用例
执行测试任务
负责对测试文档、开发文档管理
BUG
严重程度分为四个级别
级别一:死机,数据丢失,主要功能完全丧失,系统悬挂
级别二:主要功能丧失,导致严重的问题,或致命的错误声明
级别三:次要功能丧失,
不太严重,如提示信息不太准确
级
别四:微小的问题,对功能几乎没有影响,产品及属性仍可使用,如
有错别字
3
、修改次数
指同样
BUG
重复修改的次数,是衡量开发人
员工作效率的重要依据;
4
、优先级别:
分为四个级别
级别一:必须立即修改;
级别二:一天内修改;
级别三:三天内修改
级别四:短期内无须解决或在下一版本中解决
说明:严重程度越高,优先级越高,原有错误优先级高于新版本错误。
六、测试文档
1
、测试报告
详细记录
BUG
出现过程,可能原因,解决方法或解决意见。
测试报告要
求书写工整、
简明扼要,
必
须要详细注明
BUG
发现日期、
BUG
所属模块等
相关信息(对于较难发现的
BUG
,必须提供操作流程及应用数据)
。测试
报告是测试员与开发人员交流的重要文档,也是测试评价的重要依据。
注意:
A
、
如果测试与测试任务单对应,则测试报告中必须要记录任务单编号,
以利于测试验收及考
核。
B
、测试报告中必须注明测试用
例编号,
如果发现的
BUG
不在测试用
例范
围内,则填写为“其它”
,为测试用例评估提供依据。
p>
C
、程序员在修改
BUG
时,如果严重级别为一、二级,必须说明修改方法
或问
题原因,以利于分析。
2
、测试用例
测试用例是为高效地发现程序中的
BUG
而精心准备的一组测
试数据或
操作过程。测试用例不可能穷举软件中的所有情况,所以测试用例的设
4
计必须具有代表
性,通过测试用例的使用可以提高工作效率、减少重复
劳动、在软件进行改动或升级时,
只需对测试用例进行少量的修改即可
开展工作。
3
、测试计划
主要内容:计划时间、人员、测试工作安排
4
、测试任务书
主要内容:时间要求、参与人员、验收标准或结束标志
5
、测试总结报告
< br>主要内容:计划完成情况、
BUG
修改情况、经验总结、
测试对象评分(
10
分为上限)
6
、软件修改记录
< br>主要内容:修改对象、修改内容、修改原因、问题提出人、关联对象、
测试注意事
项
7
、讨论记录
详细记录所有与测试相关的讨论,参与讨论者须在此记录上手工签名
8
、软件升级记录
详细记录软件升级情况
9
、用户问题记录
主要内容:用户情况、用户问题、解决方法、解决状态
七、测试阶段划分
1
、单元测试
对某个相对独立构件的测试,结束标志为:能满足独立运行要求
2
、集成测试
将已通过单元测试的模块依次进行组合并测试,结束标志为:组合后的
模块能满足要求
;
3
、验收测试
所有模块均通过集成测试后,
软件可以交付使用前的测试,
结
束标志为:
软件可以交付使用
4
、维护测试
对软件发布后发现的问题进行的修改与测试,结束标志为:问题解决、
软件运行正常<
/p>
八、测试类型
5