SQL测试用例集的自动生成

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿 日期 :0 1—1 2 21 l一2 。丁祥武, 副教授 , 主研领域 : 数据库 , 数据
挖 掘 , 业 Jv 。张 钦 , 士 生 。 韩朱 忠 , 士 。 企 aa 硕 硕
移植到另一个 不同品牌 的 D MS环境下进行工作而不需要做任 B
何重大 的修改 。 S L标 准符合性测试是测 试 D MS产品 的 S L功能 特征 , Q B Q
e et e euetew rl do tet t . hr i a s n uo t o sp ot gted et eea o fS Lsnecsa peet f cvl r c o o f h s r T ee s l t oat i t l up rn i c gn r i o Q etne t rs . f i y d h k a ee mo ma c o i h r tn n
1 相 关 工 作
1 1 背 景知识 .
通常使用上下文无关文法来 描述语言 , 相应 的文法 G定 义
为 四元 组 G = ( , P, ): V, S
规 则 覆 盖 。
2 基 于文 法 的测 试 用 例 自动 生 成
2 1 模拟 分析树 的推 导过 程 .
分析树 描述 了如何从 文法 的开始符开始推导 出它语言 中的
。 S a g a a egD tb o ,t. Sa g a 0 0 1 C i ) (h n h i m n aaleC .Ld ,hn h i 0 5 , hn D 2 a
A src bta t
C mp igS Lsnecsi a m ot at o ts dt aemaae et yt o in Q t e ni pr pr fret a b s ngm n ss m.A t ai gnrt no S Lsnecscn l e n s a e uo t eeai f Q e t e a m c o n
有 直接 生 成 S L语 句 的 自动 化 工 具 。 通 过 模 拟 产 生 式 的直 接 推 导过 程 , 据 S L文 法 , 出生 成 符 合 该 文 法 的 S L语 句 , 作 测 试 Q 根 Q 给 Q 用 用 例 的 方 法 ; 究从 表 示 文 法 的 B F文件 生成 S L测 试 用 例 集 合 的 自动 化过 程 。这 个 过 程 包 括 几个 阶 段 : S L文 法 的每 一个 非 研 N Q 将 Q
的可 移 植 性 , 在 一 个 D MS 境 下 开 发 的 S L应 用 完 全 可 以 即 B 环 Q
测试 , 要求输入符合 D M语法 的 S L语句都 能够被 D MS合理 Q B 地执行 。但是 由于 S L语法 的复杂性 , 工手 写 S L语 句工作 Q 人 Q
量很 大 , 目前又 没有 自动生成 S L语 句 的 自动化工 具 , 以 而 Q 所 本 文提 出一种根据 S L文 法 , Q 生成符 合该 文法 的 S L语句 , Q 用 作测试 S L的测试用例 的方法。 Q
r mma sc n e e o a c re p n ig p r e fn t n a d te s to l t e e p r ef n t n r s te r l sl r r .T e g n r t ef r as ga ri o v r d t or s o d n as u ci n h e f l h s as u ci sfm h u e b a y h e e a i o t o a o o i v m l
ts css hog h o po t eit d cd h Q s cssi cn r i i Q rm rclb eie. et ae.T ru htet l rt y r u e ,t S Lt t ae of m t wt S Lga ma a edr d o op no e e n o y h l v Ke w r s y od S Lts cs e A t t s cs eea o We h r y Ma o m s Q t aest u ma dt t aegnrt n e o e e i it rs g aa xl pt e o i
丁祥武 张 钦 韩朱忠
( 东华大学计算机科学与技术学 院 ( 达梦数据库( 上海 ) 限公 司 有 上海 2 12 ) 0 6 0 上海 2 0 5 ) 0 0 1
摘 要
编 写 S L语 句 是 测 试 数 据 库 管 理 系统 的 一个 重 要 部分 。 自动 生 成 S L语 句 可 以有 效 减 少 测 试 人 员 的 工作 量 , 目前 没 Q Q 而
Dn i g u Z agQn H nZ uhn i Xa w hn i g n ’ a h zo g
( co1fC m ue c lea dTcn l yD0g u nvri ,h nh 百度文库 06 0 C ia Sho o o p t Sii n eh oo , n h aU i sy S ag a 12 , hn ) r ec g et 2
到 符 合 S L语 法 的 S L测 试 用 例 。 Q Q
关键词
中图分类号
S L测试用例集 Q
T39 P 9
测试用例 自动生成
文 献标 识 码 A
权值 数组
最大循环次数
AU OMAT C GE ER I QL T S A E S T T I N AT ON OF S E T C S E S
第2 9卷 第 8期
21 0 2年 8月
计 算机 应 用与软件
Co u e p ia in n ot r mp t rAp lc to s a d S fwa e
Vo . 9 12 No 8 . Au . 2 2 g 01
S QL 测 试 用 例 集 的 自动 生 成
测试 D MS产 品对 S L标 准的符 合程度 , B Q 包括 :Q S L语言 的一致
性 ( 法上的一致性 ) S L实 现 的一 致性 ( 语 、Q 语义 上的一 致性 ) 。
16 8
计算机 应 用与软件
21 0 2丘
te T , 得 F t 使 ():P 本文所述测试集的充分性 是针对 P的 o
B i l igtedr t ei t npoes f eea v r lteS Lsnecs hc r gnrt co ac i e rm a ae ys a n i c dr ai r s o nrtef ma Q tne i ae e e e i acr ne t t a m r sd mu t h e v o c g i o sh e w h adn d w hh g b
开 始 符 号 S至 少 必 须 在 某 个 产 生 式 的左 部 出 现 一 次 。 定 给
具体来说就是将非终结符 转换成解 析 函数 , 推导 过程 即函
数调用过程 。给 出一个示例如下 : 代码 1 为文法的一个语法片段 , 使用 B F表示 。 N
代 码 2是 模 拟 推 导 过 程 的 函数 调 用 过 程 。 如 代 码 2所 示 :
o Q a m r a rsne ,ti i ue s h p rahf s css ntepp r es d nteat ai pors f m B Ffe nS Lg m as r peetd hs s sda ea poc r et ae.I ae t yo u m t r es r N l r e t o t h w u h o c g o is w iha erpeet i f h r ma e ean Q et aest h rcs h ssvr t e :E c o — r ia fS L hc r t rsnao o eg m rt gnrt gS Lts cs e .T epoes a ee ls gs ahnnt nl o Q eh e tn t a o i s a a e m s
o ega a et vr d t gnrt S L ts cssat t al.T eueo egt r y n cnu co i tcat u br f h rmm ra r es o e ea Q et ae uo i l t r a e e mac y h s fw i r si ojn tn wt s hs cn m e h aa i h o i s i rae tef x it o s cssgn rtn n ess h ei ly fet ae eeao .Mai m cln me fh o — r ia r e poe r ia e i rt no Q c l bi t i x mu a igt s ennt n sae m l dt tm n t t me i f L l i ot e m l y oe eh g ao S
符合性测试保证了产品的质量 , 实现 了产品的兼容性。
0 引 言
为 了 便 于 对 S L标 准 实 现 和对 标 准 符 合 性 进 行 测 试 ,Q Q SL
但是对于某个特定 的 D MS厂商来说 , B 其支 持的语 法和语 义的范围会超出标准的要求 , 支持一些 S L标 准没有 涉及 的功 Q 能特性。对于超出标准 的那部 分功能 特性 ,Q S L符 合性标 准测 试 就无 法发挥它的功效了。因此需要设计符合 某个特定 D M B S 厂商支持的所有功能特征的测试用例集 。 本 文来 源于对国产数 据库——达梦数据库 D M B S的稳定性
终 结符 转换 成一个对应 的解析 函数 , 所有解析 函数 的集合构成规则库 ; 遍历文法的产生式 自动生成 S L测试用例 ; 用权值数 组结 Q 使 合 随机 数, 加大 生成 测试 用例 的灵活性; 使用 非终结符 的最 大调 用次数来终止 S L测试用 例的生成。通过介 绍 的工具 原型, Q 可以得
= ;

是一 个非 空有穷终结符号集合 ; 是一个非空有穷 的非终结符号集合 , 且 n
S∈ , 为开始符号 ; 称
个句子 。推导的核心是将 P中产生式 的左部替换成产生式 的
‘ 右部 。右部是 由非终结符 或者终结符组成 的符号 串。左部是一 个非终结符 。推导过程就 是覆 盖一条又一条 的产生式 。 本文模拟分 析树 的推 导过 程 , 解析 S L文 法 生成 S L语 Q Q 句 , 作测试用 例。 用
标准化组 织定 义了 四个一致性等级 ( 中过渡 级是 由美 国国家 其 标准技术 研究 所 NS IT在 设计 S L标 准符合 性测 试 时定 义 的, Q 其它三个 等级 是 由美 国国家标 准局 A S 定义 的 ) 入 门级 、 NI : 过 渡级 、 中间级 、 完全 级。 这些标准 的定 义是 为 了支 持基 于 S L的各 种数 据库 应用 Q
P是一个产生式 的非空有 穷集合 , 每个 产生 式 的形 式是 A — O( A == )其 中 A ∈ , ∈ ( u ) A称 为产生 l或 , O L , 式的左部 , 称为产生式的右部。 O d 表示 上的终结符集合 ; u ) 表示非终结符 和 ( 终结符的 串集合 。
相关文档
最新文档