您当前的位置:首页>行业标准>Q/SY 1355.1-2010 计算机软件测试规范 第1部分:单元测试

Q/SY 1355.1-2010 计算机软件测试规范 第1部分:单元测试

资料类别:行业标准

文档格式:PDF电子版

文件大小:20.57 MB

资料语言:中文

更新时间:2023-10-30 11:17:28



相关搜索: 规范 计算机 软件测试 测试 1355 部分 单元 单元

内容简介

Q/SY 1355.1-2010 计算机软件测试规范 第1部分:单元测试 Q/SY
中国石油天然气集团公司企业标准
Q/SY 1355.1—2010
计算机软件测试规范第1部分:单元测试
Specification for computer software testing-
Part 1: Unit testing
2010—09—09 发布
2010-10-01实施
中国石油天然气集团公司 发布 Q/SY 1355.1—2010
目 次
前言 1 范围
I
规范性引用文件 3 术语和定义
2
单元测试 4. 1测试对象和目的 4. 1. 1 测试对象 4.1.2测试目的 4. 2测试的组织和管理 4.2.1人员配备情况 4.2.2准入条件 4.2.3准出条件 4.3测试技术要求 4.4测试内容 4. 4. 1 代码审查 4. 4. 2 单元接口测试 4. 4.3 局部数据结构测试 4. 4. 4 独立路径测试 4. 4. 5 边界条件测试 4. 4.6 差错处理测试 4. 4. 7 功能测试 4. 4. 8 性能测试 4. 4. 9 内存使用测试 4. 5 测试环境 4. 6 测试方法 4. 7 测试过程 4. 7. 1 测试计划 4. 7. 2 测试设计
4
.
4. 7. 3 测试执行 4.7.4测试总结
4.8 测试文档附录A(资料性附录) 软件测试参考模板附录B(规范性附录) 测试用例 B.1测试用例设计原则
18
18 18 18
B.1.1基于测试需求的原则 B.1.2基于测试方法的原则 Q/SY 1355.1—2010
B.1.3兼顾测试充分性和效率的原则 B.1.4 测试执行的可再现性原则 B. 2 测试用例要素
18 18 18 18 18 18 18 19 19 19 19 19 20 21
B. 2. 1 名称和标识 B. 2. 2 测试追踪 B. 2. 3 用例说明 B. 2. 4 测试的初始化要求 B. 2. 5 测试的输入 B. 2. 6 期望的测试结果 B. 2. 7 评价测试结果的准则 B. 2. 8 操作过程 B. 2. 9 前提和约束 B. 2. 10 测试终止条件
附录C (资料性附录) 测试流程图 Q/SY 1355.1—2010
前言
Q/SY1355一2010《计算机软件测试规范》分为五个部分:一第1部分:单元测试;
第2部分:集成测试;

一第3部分:系统测试; 一第4部分:验收测试; 一第5部分:回归测试。 本部分为Q/SY1355一2010的第1部分。 本部分按照GB/T1.1一2009《标准化工作导则第1部分:标准的结构和编写》给出的规则
起草。
本部分由中国石油天然气集团公司信息管理部提出本部分由中国石油天然气集团公司信息技术专业标准化技术委员会归口。 本部分起草单位:中国石油勘探开发研究院、中国石油大学(北京)。 本部分主要起草人:朱丽萍、李洪奇、孙长虹、于爱丽、张、谢立红、黄文辉、邹国平、党
娜、张聪辉、陈光辉、赵艳红。 Q/SY 1355.1—2010
计算机软件测试规范第1部分:单元测试
1范围
Q/SY1355一2010的本部分规定了计算机软件生存周期内单元测试的技术要求和测试环境,给出了测试的对象和目的、内容、方法及过程,并提供了部分供参考的测试文档和检查表。
本部分适用于软件开发和测试过程中的单元测试。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 9386一2008计算机软件测试文档编制规范 GB/T 11457—2006 信息技术 软件工程术语 GB/T 18492一2001信息技术系统及软件完整性级别
3术语和定义
GB/T11457一2006界定的术语和定义适用于本文件。
4单元测试
4.1 测试对象和目的
4.1.1 测试对象
软件单元测试的对象是可独立编译或汇编的程序模块(或称为软件构件或是面向对象设计中的类)。
4.1.2测试目的
软件单元测试的目的是检查每个软件单元能否正确地实现软件详细设计说明书中的接口、功能性能和其他设计约束要求,发现单元内可能存在的各种差错。
4.2测试的组织和管理
4.2.1人员配备情况
软件单元测试应由软件的开发方组织并实施。 表1给出了软件测试人员的工作角色和具体职责。
4.2.2准入条件
软件单元测试的技术依据是软件详细设计说明书。表2给出了软件单元测试工作的准人条件。
1 Q/SY 1355.1—2010
表1软件测试人员配备情况表
工作角色
具体职责
管理监督测试项目,提供技术指导,获取适当的资源,制定基线,技术协调,负责项目的安全保证确定测试计划、测试内容、测试方法、测试数据生成方法、测试(软、硬件)环境、测试工具,评价测试工作的有效性
测试项目负责人
测试分析员
测试设计员 设计测试用例,确定测试用例的优先级,建立测试环境测试程序员 编写测试辅助软件测试员
执行测试,记录测试结果
注:一个人可承担多个角色的工作,一个角色可由多个人承担。
表2软件单元测试工作的准入条件条件
是/否
具有软件测试任务书具有单元测试所需的各种文档,如软件详细设计说明书等软件单元的源代码正确通过编译或汇编所提交的被测软件单元受控
4.2.3准出条件
表3给出了软件单元测试工作的准出条件。
表3软件单元测试工作的准出条件
条件
是/否
已按要求完成了软件测试任务书所规定的软件测试任务实际测试过程遵循了原定的软件单元测试计划和软件单元测试说明客观、详细地记录了软件单元测试过程和软件单元测试中发现的所有问题软件单元测试文档齐全、符合GB/T9386一2008的要求软件单元测试的全过程自始至终在控制下进行软件单元测试中的问题或异常有合理解释或正确有效的处理软件单元测试工作通过了测试评审
4.3 测试技术要求 4. 3. 1 在对软件单元进行动态测试之前,应对软件单元的源代码进行静态测试, 4. 3. 2 对软件详细设计说明书所规定的软件单元的接口、功能、性能等应逐项测试。 4. 3.3 对软件单元接口的测试要检查进出程序单元的数据流是否正确。 4. 3. 4 对输出数据及其格式进行测试。 4.3.5 每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例所覆盖 2 Q/SY 1355.1—2010
4.3.6测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值。 4.3.7被测程序单元中每条可执行的语句(或指令)都至少被一个正常测试用例或一个被认可的异常测试用例所覆盖,即语句覆盖率达100%。 4.3.8被测程序单元中每个判断的取真分支和取假分支至少都被测试一次,即分支覆盖率达100%。 4.3.9对所有程序单元中处理错误的路径进行测试,保证在出现问题时软件单元能够正确处理。 4.3.10对于类的每个操作的测试内容,应参考单元测试内容进行测试。对于类的属性和操作之间的相互影响的测试内容,应设计新的测试用例进行测试。 4.3.11对具体的软件单元,可根据软件测试任务书以及软件单元的重要性、完整性级别等要求对 4.3.1~4.3.10 的内容进行裁剪。
4.4测试内容 4.4.1代码审查 4.4.1.1代码审查的目的
产生合格的代码,检查源程序编码是否符合详细设计说明书的编码规定,确保编码与设计的一致性和可追踪性。
4.4.1.2代码审查的内容
4.4.1.2.1业务逻辑的审查
审查是否按照软件详细设计说明书来展开编程,逻辑是否正确且简单,思路是否清晰。
4.4.1.2.2算法效率的审查
审查算法是否进行了优化,
4.4.1.2.3代码风格的审查
应对代码的命名规则、注释行、嵌套的次数、书写格式等进行代码风格的一致性审查
4.4.1.2.4编程规则的审查
应对语句的完整性、数据定义的准确性、常量和变量的定义、函数的调用、参数的使用、内存管理、逻辑表达式等规则进行审查,增强程序运行的正确性、准确性、性能、稳定性、可扩充性等。
代码审查参见表A.1。
4.4.2单元接口测试
应测试单元接口的参数传递是否正确、实参和形参是否一致、是否有无关的参数、常量是否当做变量传递、输入/输出是否正确、文件的打开/关闭和使用是否正确、错误处理是否正确等。
单元接口测试检查参见表A.2。 4.4.3局部数据结构测试
应测试软件单元内部的数据能否保持其完整性,包括内部数据内容、格式及相互关系、类型说明是否正确一致、变量名是否正确、变量是否初始化、是否有上溢和下溢的发生、全局数据对软件单元的影响等。
局部数据结构测试检查参见表A.3。
3 Q/SY 1355.1—2010
4.4.4独立路径测试
4.4.4.1独立路径是指在程序中至少引进一个新的处理语句集合或一个新条件的任一路径。在程序的控制流图中,一条独立路径是至少包含有一条在其他独立路径中从未有过的边的路径。应设计适当的测试用例,对软件单元中的独立路径进行测试,特别是对独立路径中的基本路径进行测试。基本路径指在程序控制流图中,通过对控制结构的环路复杂度分析而导出的基本的、可执行的独立路径集合。 4.4.4.2设计出的测试用例要保证被测程序的每个可执行语句至少被执行一次。 4.4.4.3基本路径测试包括以下4个步骤:
a)画出程序的控制流图。程序控制流图是描述程序控制流的一种图示方法,可以使用流程图绘
制软件实现。 b)计算程序的环形复杂度。通过对程序的控制流图的分析和判断来计算模块的复杂度。从程序
的环形复杂度导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数的上界。
c)导出测试用例。根据b)中的独立路径和程序结构,设计测试用例的输入数据和预期输出
结果。 d)准备测试用例。确保基本路径集的每一条路径都被执行。 注:在确定基本路径集时宜使用图形矩阵,它是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动
地确定一个基本路径集。
4.4.4.4独立路径测试检查参见表A.4。
4.4.5边界条件测试
应测试软件单元在边界处能否正常工作,如测试处理数组的第一个和最后一个元素;测试循环执行到最后一次;测试取最大值或最小值;测试数据流、控制流中刚好等于、大于或小于确定的比较值等。
边界条件测试检查参见表A.5。
4.4.6差错处理测试
应对软件单元的出错处理措施进行测试,主要测试差错的描述信息是否明确、差错描述是否难于理解、出错提示与实际是否相符、对差错条件处理是否正确、交互处理是否正确等。
差错处理测试检查参见表 A.6。
4.4.7功能测试
应对软件详细设计说明书规定的软件单元的功能逐项进行测试。 功能测试检查参见表 A.7。
4. 4.8 性能测试
应对软件详细设计说明书规定的软件单元的性能要求(如精度、时间、容量等)进行测试。 性能测试检查参见表 A.8。
4.4.9内存使用测试
应对内存的使用情况,特别是动态申请的内存在使用上的错误(如指针越界、内存泄露等)进行
测试。 4
上一章:Q/SY 1355.3-2010 计算机软件测试规范 第3部分:系统测试 下一章:Q/SY 1348-2010 钻井液用抑制剂 聚合醇技术要求

相关文章

Q/SY 1355.5-2010 计算机软件测试规范 第5部分:回归测试 Q/SY 1355.4-2010 计算机软件测试规范 第4部分:验收测试 Q/SY 1355.2-2010 计算机软件测试规范 第2部分:集成测试 Q/SY 1355.3-2010 计算机软件测试规范 第3部分:系统测试 Q/SY 1774.1-2015 天然气管道压缩机组技术规范 第1部分:现场测试 Q/SY 10223.2-2018 信息系统总体控制规范 第2部分:测试 Q/SY 01461-2017 油田注水地面系统能效测试与计算 Q/SY 1461-2012 油田注水地面系统能效测试与计算