XX项目-软件测试方案
XX GBT 15532-2008 计算机软件测试规范 GBT 9386-2008 计算机软件测试文档编制规范 2.5.2 测试提交文档
测试提交文档如表 2-2测试提交文档
表 2-2测试提交文档 文档名称 软件测试计划 软件测试方案 软件测试用例 软件测试记录 软件测试报告 备注 2.6 术语和缩略语
本文使用了表 2-3术语/定义表所显示的面向用户的术语、定义,包括通用词语在本文档中的专用解释。
表 2-3术语/定义表
术语/定义 软件测试 说明 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。 系统测试 系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。它将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、第3页 共17页 XX公司
XX项目-软件测试方案
数据和人眼等其他系统元素结合起来,在实际使用环境下,对计算机系统进行的测试。 功能测试 黑盒测试是基于系统需求规格,在不知道系统或组件的内部结构的情况下进行的测试。通常又将黑盒测试叫做:基于规格的测试、输入输出测试、功能测试或数据驱动测试。是基于用户观点出发的测试。主要是验证功能是否符合需求,包括原定功能的校验、是否有冗余功能、遗漏功能。 性能测试 性能测试关注的是系统的整体。它和通常说的强度、压力、负载测试有密切关系。所以压力和强度测试应该与性能测试一同进行。 错误!未找到引用源。所列为本文用到的缩略语。
表 2-4缩略语表 缩略语 说明 第4页 共17页 XX公司
XX项目-软件测试方案
3 测试要求
3.1 测试配置要求
3.1.1 硬件环境
测试配置需要的硬件环境如表 3-1硬件环境表
表 3-1硬件环境表
资源类型 云存储 资源描述 数量 3.1.2 软件环境
测试配置需要的软件环境如表 3-2软件环境表
表 3-2软件环境表
分类 运行系统 服务器 数据库 第5页 共17页 XX公司
软件 XX项目-软件测试方案
分类 软件 其他
3.2 测试手段
3.2.1 测试方法
系统的功能测试我们选用的是手工测试,运用黑盒测试中的等价类划分、边界值分析、错误推测、因果图法。系统UI方面的测试包括:易用性测试、规范性测试、帮助设施测试、合理性测试、美观与协调性测试、独特性测试、快捷方式组合测试。系统的安全性、兼容性、安装与反安装、配置测试也是手工测试。单元测试采用的方法是白盒测试,功能测试采用黑盒测试。
3.3 测试数据
测试数据主要按照XX,参考XX中规定的运行限制,设计测试用例,作为XX平台的测试数据。
3.4 测试策略
3.4.1 单元测试
首先按照系统、子系统和模块进行划分,但最终的单元必须是功能模块,或面向对象过程中的若干个类。单元测试是对功能模块进行正确性检验的测试工作,也是后续测试的基础。目的是在于发现各模块内部可能存在的各种差错,因此需要从程序的内部结构出发设计测试用例,着重考虑以下五个方面:
第6页 共17页 XX公司
XX项目-软件测试方案
1) 模块接口:对所测模块的数据流进行测试。
2) 局部数据结构:检查不正确或不一致的数据类型说明、使用尚未赋值或
尚未初始化的变量、错误的初始值或缺省值。
3) 路径:虽然不可能做到穷举测试,但要设计测试用例查找由于不正确的
计算(包括算法错、表达式的符号表示不正确、运算精度不够等)、不正确的比较或不正常的控制流(包括不同数据类型量的相互比较、不适当地修改了循环变量、错误的或不可能的循环终止条件等)而导致的错误。
4) 错误处理:检查模块有没有对预见错误的条件设计比较完善的错误处理
功能,保证其逻辑上的正确性。
5) 边界:注意设计数据流、控制流中刚好等于、大于或小于确定的比较值
的用例。
3.4.2 集成测试
集成测试也叫组装测试或联合测试。通常,在单元测试的基础上需要将所有的模块按照设计要求组装成系统,这时需要考虑的问题:
1) 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。 2) 一个模块的功能是否会对另一个模块的功能产生不利的影响。 3) 各个子功能组合起来,能否达到预期要求的父功能。 4) 全局数据结构是否有问题。
5) 单元模块的误差累积起来,是否会放大,从而达到不能接受的程度。 我们在组装时可参考采用一次性组装方式或增殖式组装方式。
3.4.3 系统测试
系统测试目的是在于验证软件的功能和性能及其他特性是否与用户的要求一致,主要是下列类型的测试:
1) 功能测试:验证系统功能是否符合其需求规格说明书,核实系统功能上
是否完整,没有冗余和遗漏的功能。功能测试详细介绍如表 3-3功能测试详细表所示:
第7页 共17页 XX公司