- 41
- 0
- 约3.52千字
- 约 6页
- 2017-03-23 发布于北京
- 举报
一种基于cantata的单元测试用例设计方法.doc
一种基于cantata的单元测试用例设计方法 【摘要】单元测试用例设计是单元测试的最重要内容之一,设计合理的单元测试用例是提升软件质量的重要保障。本文通过对测试工具cantata及其在单元测试中应用的介绍,并结合当前单元测试的实际使用情况,提出了一种复杂函数的测试用例设计方法。该办法在其他类型测试中得到了广泛的应用,取得了较好的效果。 【关键词】单元测试;cantata;测试用例 Abstract:The design of unit-testing case is one of the most important part of the unit testing,and it is an important guarantee for improving the software quality to design reasonable unit-testing cases.The article puts forward a designed method of unit-testing cases of a complex function,by introducing the cantata++ which is a testing tool and its function in unit testing,also considering that the true condition of making use of unit testing.This software unit-testing method is widely used in some other tastings and also well reputably. Key Words:unit testing;cantata++;test case 1.引言 随着软件系统越来越复杂,在产品开发各阶段进行完全的软件测试也越来越重要,大多数软件开发者都已意识到这一点。但考虑到测试费用问题,软件开发者往往面临着在提高产品质量与减少费用之间进行选择的问题。IPL提供的Cantata测试软件应这种需要,在合理的费用下提供给软件开发者的强有效的软件测试工具。Cantata可以同时支持C和C++语言的测试,能够满足开发者进行高效的单元和集成测试的需求,该产品不仅能提高产品质量,还能帮助提高生产率。 作为专业软件测试工具,Cantata++除包含一些标准的特征之外,还提供了一些新功能: (1)支持语句、判定和布尔代码覆盖率度量; (2)支持运用白盒测试技术,自动获取私有类数据; (3)支持面向对象测试用例的重用; (4)图形化和XML形式的结果报告。[1] 2.单元测试用例的设计 软件质量的好坏很大程度上取决于测试用例的设计质量。不论程序员的编程水平、软件设计水平有多高,软件工程化执行得多好,如果没有通过合适质量的测试用例进行测试,其最终软件质量都是难以保证的。因此,测试用例设计是软件测试的最核心和最重要的内容之一。[2] 单元测试主要使用白盒测试技术,测试用例的设计方法一般分两种类型,即测试人员自己编写测试脚本和借助测试工具生成测试脚本框架后维护测试数据。Cantata++测试工具可用于生成和维护测试脚本,编译并运行测试可执行程序,查看测试结果和覆盖率数据。 3.基于cantata的测试用例设计方法 在cantata工具中常见的单元测试用例的实现方法很简单,不再赘述。本文主要介绍复杂函数实现的单元测试用例的设计方法。如单元测试的被测单元函数使用的函数形参是结构体变量和全局变量是结构体数组且结构体的成员是指针时,在设计测试用例时如何给结构体变量赋值? 3.1 函数的形参为结构体类型 Cantata测试工具自动生成的测试用例中,函数形参的默认值都是“NOT_SET”,编译测试脚本时不能被识别,给函数的形参赋正确的参数值是得到正确的测试结果的前提。设计带有结构体类型的形参的测试用例时,我们分别做了如下实验: (1)按照在C语言中结构体变量成员赋值的方式给测试用例中的结构体变量赋值; (2)使用改造C语言结构体变量成员赋值的方式把“- ”改为“?”给测试用例中的结构体变量赋值。 编译结果证明两种赋值方式均不能被正确识别。 3.2 全局变量为结构体类型的数组变量,且其成员为指针 Cantata在自动生成测试用例时使用其本身封装的INITIALISE()函数给全局变量赋初值为0x55,以满足一般的测试需要。为达到充分测试的目的,需要给全局变量赋相应的数值,当全局变量为结构体类型的数组变量,且其成员为指针时,我们进行了如下实验: (1)使用C语言中数组初始化的方式给结构体数组赋值; (2)一个数组元素一个数据元素的方式给结构体数组赋值; (3)使用分配内存的方式给结构体数
您可能关注的文档
最近下载
- 工程施工机具安全管理制度.pptx
- 2020年《钢结构设计规范》GB50017..pdf VIP
- 2024-2025学年河南省南阳市唐河县九年级(上)期末英语试卷(含答案).pdf VIP
- 浙江省杭州2024-2025学年高一上学期1月期末考试政治试题(含答案).pdf VIP
- 膜分离工程超滤(UF)课件.pptx VIP
- 浙江省杭州学军中学2024-2025学年高一上学期期末考试历史试题(含答案).pdf VIP
- 河南省南阳市唐河县2022-2023学年九年级上学期期末英语试卷.pdf VIP
- 旋挖钻孔灌注桩施工方案.docx VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 超滤膜技术介绍.pptx VIP
原创力文档

文档评论(0)