基于树型模型的黑盒测试用例自动生成.pdf





《基于树型模型的黑盒测试用例自动生成.pdf》由会员分享,可在线阅读,更多相关《基于树型模型的黑盒测试用例自动生成.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 9卷第 2期 2 0 0 9 年 2月 计 算 机 技 术 与 发 展 C OM PUTER TECHN()I )(Y AN2 r)DE VEL 0PMENT V 1 9 NO 2 F e b 2 0 0 9 基于树型模型的黑盒测试用例 自动生成 孙淑香,侯秀萍,蔡文涛2 (1 长春工业大学 计算机科学与工程学院,吉林 长春 1 3 0 0 1 2;2 启明信息技术股份有限公司 E R P部,吉林 长春 1 3 0 0 1 1)摘要:软件测试是保证软件质量的重要手段,尤其是自动化测试可以提高测试效率,降低成本。测试用例的自动获取尤 其是黑盒测试用例的自动生成是软件测试的关键和难点。在借
2、助边界值和等价划分等数学原理得到的典型值的基础上,结合 自定义的树型模型设计了全面覆盖算法和快速搜索有效用例算法两种面向不同方面的算法。并通过在假设的模型 下运用两种算法进行测试数据的生成与测试结果的对 比。测试结果表明两种算法各有其 自身的优势,有可适用的测试场 合、轮次。关键词:软件测试;黑盒测试;测试用例 自动生成;两两组合测试 中图分类号:T P 3 1 1 5 2 文献标识码:A 文章编号:1 6 7 3 6 2 9 X(2 0 o 9)0 2 一 o 0 7 7 0 4 Bl a c k _ Bo x Te s t i n g Ca s e Au t o ma t i c Ge n
3、e r a t i o n Ba s e d o n Tr e e M o d e l S UN S h u x i a n g I,HOU Xi u p i n g ,C AI W e n-t a o 2 (1 D e p a r t me n t o f C o mp u t e r S c i e n c e a n d E n g i n e e r i n g,C h a n g c h u n Un i v e r s i t y o f T e c h n o l o g y,C h a n g c h u n 1 3 0 0 1 2,C h i n a;2 E R P D e
4、p a r t me n t o f mi ng I n f o r ma t i o n T ech n o l o g y L t d C o ,C h a n g c h u n 1 3 0 0 1 1,C h i na)Ab s t r a c t:S o f t wa r e t e s t i s a n i mp o r t a n t a r t if i c e t O ts u r e t h e q u a l i t y o f s 0 f t、愀e s p e c i a l ly t est c a s e a u t o ma t ic g e n e r a t
5、 io n cou l d i mp mv e t est e f fi c i e n c y a n dd u ce c o s t s I t i s s t i c k i n g a n d d i f f i c u l t p o in t s t O a u t o ma t ic a l l y gene r a t e t e s t a l s e s e s p e c i a l l y bla c kt est i ng a峭a u t o ma t i cg ene r a t io n P r e s e n t st w ome t h o d s f o r
6、 b l a c kt est ing c ls e a u t c m t i c g ene r a t io n,wh i c h a r e b a s e do nt h et r e emo d e l d es e d,a n do n t h et y p i c a l d a t awh i c ha r eg a in e dt hr o u g ht h ema t h e x n a t ies t h e o r ies,s u c h a s b(I邶d a r yd a ta s e le c t ion,e q u iv a l e n t c o mp a
7、r t me n t a l i z i ng a n d 8 0 o nI t a l s o c o mp a r e st h et est s e qu en twhic hi s g o tf r 0 m t h et wome t h o d s b a s e dO nt h eg iv en mo d e 1 Test r e s u l t si n d i c a t e e a c h o ft het WO me t h o d s h a si tso wn a d v a n tag e。a n d ha si t so wnt e s t s c e n e a
8、n dt estt u r n s Ke y Wo d s;s o f t wa r e t e s t i ng;b l a c kb o x t e s t i n g;t est c B s e a u t o ma t i c ge n e r a t io n;p a i r comb i n a t io n t est i ng 0 引 言 在软件测试过程中,测试用例的生成是软件测试 的关键和难点。多年来很 多研究人员对此进行 了大量 的研究 l_】2 j。然而 目前,测试用例的生成主要靠手工 完成,而且要求软件测试人员具有一定的经验和较高 的专业水平。因而,测试过程往往带有很大
9、盲目性,致 使测试效率低下,软件成本居高不下,软件质量也很难 保证。为此,测试用例 的 自动 生成方 法及测试 工具的 研究有其现实的必要性。基本的黑盒测试方法包括:等价划分法、边界值分 收稿 日期:2 0 0 80 60 5 基金项目:_土林省科技发展 计划重大科技攻关项 目(吉科合字:2 0 0 4 0 3 0 5)作者简 介:孙淑香(1 9 8 1 一),女,山东烟 台人,硕士研 究生,研究方 向 为软件工程;侯秀萍,教授。硕 上 研究生导师,研究方向为软件:i 翌。析法、因果图分析法、错误猜测法等,即使使用这些方 法来手动生成覆盖全面的测试用例也是很不现实的。然而穷举测试又是无法实现的
10、,这有两方面的含 义:一是我们无法测试一个程序以确保它是无错的;二是软件测试中需要考虑的一个基本问题是软件 测试的经济学【引。借助边值分析法和等价类划分法等基本黑盒测试 方法选取一组典型的值【4 J,如何结合上述典型值实现 测试用例的自动生成,来达到对所测试系统的全面覆 盖是黑盒测试用例 自动生成 的一 个研究 方 向,另外 如 何结合典型值尽快找到测试系统的有效用例也是黑盒 测试用例 自动生成的一个研究方向。这里的有效用例 不是能使程序通过的用例,而是能找出程序中存在的 错误的用例,因为测试的 目的是找到程序中存在的问 题而不是证明程序是正确的。7 8 讨 算 叽技术与 发展 翦 l 9巷
11、l 基 于树型 模型的 黑盒测试 用例 自动 生成 算法 1 1 基本概念及性质 1 1 1 概念 没系统对外接 口由 m 个参数 c,c 2,C 组成,它们的取值集合分别记为 1、,丁 I 其中 c,参数 可取值的个数为 t 2,而 是有穷的符号集,t 2=I 是点集 T,中元素的个数。定义 1 基于接口的测试用铡:没 个接口参数 c 1,2,c 的某 种取值组合 为“:M 小 2,“,则“称为一个测试用例,所有测试用例的集合 记为 A,则 集 合 中测 试用 洌 的个 数 为 A l=t 1*f 2*t”I。定义2 测试用例基:设=ma x t j ,在 A中选 取 个测试用例,构成测试用
12、例组 U n,使在 U n中每 个参数的所有取值都至少出现一次,则称【J 为A 的 测试用例基l-5 J。1 1 2 性质 设 U n、V n 是 A 的任两个测试用例基,则 L _r,2、V n 是相互等价睁 引。基于上述理论可知,在待测参数 柳 给定的情况 下,每个参数的离散取值集合可以确定(用等价划分法 和边界值法可以确定该参数的具有代表性的取值集 合),从 而测试用例基 中测试用例 的个 数 可 以确定。如何获得这,z 个测试用例,可以在测试用例表的基础 上,对任意两个接 口参数两两组台全面覆盖的原则来 选择测试用例。1 2 树型模型 的构成及描述 没某个系统其接 口参数有 个,第 i
13、 个参数有 t 个取值 i=l,2,对参数按取值个数的多少顺序 排列(即t 1 t 2 t 1。将这 n 个参数及其取值按 如下方式构成倒立 的树(见图 1):1)树型结构的根节点为算法的人 口;2)树型结构的第 1 层按如下方法构 成:树 型结构 的第 l 层节点为 n 个参数中取值个数最多的节点即有 t 1 个取值的参数 G1,将 t】个取值予以编号,并将标好 号的 t 个取值从左到右依次排列在 E n t r a n c e F;3)第二层及其以下各层按如下方法构成:第 2层 以下各层分别 为有 t 2,t 个取值的参数 2,G3;将参数(的t 个取值予以编号,即 1,2,i。将 编好号
14、的 t 个取值作为C,(i)的每个取值的叶节 点予以连接。4)纵观整棵树,从倒立的树的第一层 叶节点开 始,依次往下,每一层代表一个参数的取值,并且叶节 点的个 数 下降脓序。图 1 ,z 一t 树 型模 型 1 3 全面覆盖算法描述 在上述的树型模型下假定=3,t 1=t 2=t 3 o 树 的第 1 层表示参数 G1 的 t 1(t l=3)个取值,编号 为 1、2、3;第 2 层表示参数 G2 的 t:(2=3)个取值,并将这 3 个取值作为 t 的叶节点予以连接;同理编号并连接 2、3 层。从第1 层某个节点出发沿着树枝的方向向下推 进,直到到达整棵树的叶节点,形成一条路径,路径上 的
15、节点号序列就代表一个测试用例。113,就表示 第 1 个参数取第 1 个值,第2 个参数取第1 个值,第 3 个 参数取第 3个值构成的一个测试用例。具体算法步骤如下:1)计算顺序:按倒立树的层次从上到下,每一层 从左到右的顺序逐个节点执行。2)第 1 层的节点按编号从小到大的顺序依次沿着 树权按其叶节点号递增的次序给每个叶节点发送 自己 的节点号。3)第 2 层每个节点 每接 收到一个节点号,就把 自 己装配在这个节点号的后 面,形成一个节点号串,并把 它按照接收的顺序保存。4)第 L 层每个节点发送完毕,从第 2层的每个根 节点开始按照下面的算法向其每个叶节点发送该节点 内形成的号码串:第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 模型 黑盒 测试 自动 生成

限制150内