软件测试规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目测试规范
一、概述
本规范是对项目软件测试的一份规范性文件,对软件测试过程中所涉及到的测试类型、测试方法、测试标准、测试流程以及软件产品责任单位所承担的职责进行总体规范,以有效保证软件产品的质量。
软件测试是对软件设计的一种控制手段,是对软件产品质量的一种检查和审核手段。软件设计单位应采取有效措施保证软件产品的质量,软件测试应按本规范要求对软件进行检查、测试,软件设计单位应保证对测试错误进行修正。测试过程中发现的软件错误必须及时改正,这就是软件测试的任务。为了改正错误,首先必须确定故障的准确位置,这是测试过程中最困难和任务。需要周密审慎的思考和推理。改正错误常常包括修正原来的设计,必须通盘考虑而不能“头痛医头脚痛医脚”,应该尽量避免在测试过程中引进新的故障。
二、测试类型
项目软件测试类型包括单元测试、集成测试(组装测试)、有效性测试(功能测试)、系统测试、回归测试和用户测试(验收测试)。
单元测试
主要针对软件设计单元、功能模块进行测试,测试内容包括模块程序结构检查、代码测试和模块内功能测试。
集成测试(组装测试)
主要针对软件设计单元、功能模块组装、集成为系统时,对软件单元、功能模块的接口、连接进行测试。
有效性测试(功能测试)
按照系统功能需求规定对系统的功能、流程、数据、业务规则等进行测试,以及对系统基本特征如操作、界面、报表等的合理性、一致性进行测试。
系统测试
为系统性能测试,如安全性、可靠性、稳定性测试,以及对系统其它性能如负载能力、处理能力以及响应时间等进行测试。
回归测试
在软件设计错误修正、设计修改以及软件升级后,主要针对软件修改、影响部分进行有效性测试和系统测试。
用户测试(验收测试)
为用户方组织的有效性和系统测试。
三、测试的方法
逻辑覆盖法
根据测试用例,运行被测试程序,使程序中的每个可执行语句、执行条件至少执行一次。
所谓等价类,就是指某个输入域的集合,集合中的每个输入对揭露程序错误来说是等效的,把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例,这就是等价类划分方法。它是功能测试的基本方法。使用这一方法设计测试用例要经历划分等价类(列出等价类表)及选取测试用例两步。
划分等价类:有效等价类、无效等价类
确定测试用例:为每个等价类规定一个唯一的编号;设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类;设计一个新的测试用例,使其只覆盖一个无效等价类。
边界值分析法
使用边界值分析方法设计测试方案首先应该确定边界情况,这需要经验和创造性,通常输入等价类和输出等价类的边界,就是应该注重测试的程序边界情况。选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值。也就是说,按照边界值分析法,应该选取刚好等于、稍小于和稍大于等价类边界值作为测试数据,而不是选取每个等价类内的典型值或任意值作为测试数据。
因-果图法
分析程序规格说明的描述中哪些是原因,哪些是结果。原因是输入条件或是输入条件的等价类。结果是输出条件。因果图是一种形式语言,由自然语言写成的规范转换而成,这种形式语言实际上是一种使用简化记号表示数字逻辑图。因果图法是帮助人们系统地选择一组高效测试用例的方法,此外,它还能指出程序规范中的不完全性和二义性。
错误推测法
列举出程序中可能有的错误和容易发生错误的特殊情况。
四、技术开发部门及项目组内部测试
测试依据
●项目测试计划
●软件需求规格说明书
●软件功能结构及模块划分
●软件设计文档
●设计规范(包括编码规范、功能接口规范、操作规范、界面组织及报表格式规范)●项目测试规范及部门项目内部测试规范
测试类型
●单元测试
●集成测试
测试结果
●单元测试报告
●集成测试报告
五、测评组总体测试
测试依据
●项目测试计划
●软件需求规格说明书
●软件功能结构及模块划分
●设计规范(包括编码规范、功能接口规范、操作规范、界面组织及报表格式规范)
●项目测试规范
●测试大纲
●单元测试报告
●集成测试报告
●测试申请报告及具体测试安排
测试类型
●有效性测试(功能测试)
●系统测试
测试结果
●有效性及系统测试记录
●测试错误报告
●测试分析及评估报告
●测试结论
六、测试错误类型
本规范只定义有效性测试、系统测试错误,部门项目内部测试由部门项目自行确定。本规范定义以下五类测试错误类型。
A类—严重错误,包括以下各种错误:
1.由于程序所引起的死机,非法退出
2.死循环
3.数据库发生死锁
4.因错误操作导致的程序中断
5.功能错误
6.与数据库连接错误
7.数据通讯错误
B类—较严重错误,包括以下各种错误:
1.程序错误
2.程序接口错误
3.数据库的表、业务规则、缺省值未加完整性等约束条件
C类—一般性错误,包括以下各种错误:
1.操作界面错误(包括数据窗口内列名定义、含义是否一致)
2.打印内容、格式错误
3.简单的输入限制未放在前台进行控制
4.删除操作未给出提示
5.数据库表中有过多的空字段
D类—较小错误,包括以下各种错误:
1.界面不规范
2.辅助说明描述不清楚
3.输入输出不规范
4.长操作未给用户提示
5.提示窗口文字未采用行业术语
6.可输入区域和只读区域没有明显的区分标志
E类—测试建议
七、测试标准
各类软件测试合格须符合以下标准。