自动生成测试用例的方法设计及实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C ib x类的软件测试 中。 on o
测试 用例 自动 生成技术 ,实现 此技术将大 大改变 以往
1 展有 限状态机 ( F M) ES
1 . 1展有 限状态机 定义
扩展有限状态机 ( F M )i是有限状态机 ( nt ES t ] i e f i
靠直 觉、经验 生成测试用 例的传统做法 ,无 疑将使软 件 测试的 效率显 著提高 ,同时减轻人们在编 写大量测
s l ce s t e tsi ee td a h e t ng mod 1 e.Co i e t e ulre p e so mb n d wi r g a x r si n,ti t o s e tt r nse c o d n o ts h hs me h d pa s s sae ta f r a c r i g t e t
d m a d a dg i sts a e I a e na pl dt h o t a ets f o to y tm . e n , n a n e tc . th sb e p i t e s tw r e to nr l se s e o c s
Ke r : y wo ds EFS ; u o tc s t aet s; e t a e Co n o l M a t mai ; of r t t s s ; i b x w e c
软件 测试是一个 非常耗 费资源 的活动 ,其 中 比较
重要 的工作就 是找一组合适 的测试集合进行测试 ,以 此达 到测试 目的 。由于 当前 软件系统的 不断扩 大 ,手 工 生成测试案例 既不科学 、也不可能 ,这就 需要软件
的方法提 出,给 出其 自动生成测试用 例的扩展有 限状 态 机 实 现 的算 法 , 并将 此 方 法 应 用 于 自动 售 货 机
1 S 模型 . M 2F E S 形 式化 地 表 示 为 一 个 六 元 组( ,0 , T FM sS ,O,, I
动生成测试用例特 点的基础上增加 了变量 、操作 、迁
移的前置条件等 。前置条件是程序 执行前 变量必须满
足的一组约束条件 ,从而使程序执 行特 定的路径 。只
的互交信 息,容易被测试 人员理解 ,它 的使用 降低 了
有当前置条件 为真 时 ,状态迁移才 能进行 ,即迁移 到 下一个状态 ,所 以前置条件 的存在 使得状态迁移存在
21 0 1年 第 2 O卷 第 9期
ht:ww cs . gc t / w. ・ o . p/ —a r n
计 算 机 系 统 应 用
因此 ,利用 E S ,我们可 以更加精确地刻 画类 FM 的动态 行为 。在 该模 型上对类或对 象进行测试 ,产 生
的测试用 例为对象状态迁移序列 。
机 自动 生成测试用 例进 行介 绍,而 在本文 中根 据扩展有 限状态机对象 状态迁 移的特 点,利用扩展有 限状态 机模
型 ,提 出了扩 展有限状态机 自动生成测试用例 的测试方法 ,并应 用于 自动售货 机 C i o 类软件测试 中。 o bx n
关键词 :扩 展有限状态机 ; 自动 ;软件测试 ;测试用例 : 自动售 货机
试用 例过程 中所付 出的劳动。 目前 ,在基 于模型 自动 生成软件测试 用例的方法
中有 限状态机 ( S 的测试模型 成为软 件测试研究领 F M) 域 的热点 ,它 能够很好地 反映被测试系 统中动态行 为
s tm cie S 的一个 扩展, t e ahn, M) a F 它在继承 F M 模型 自 S
一
Baidu Nhomakorabea
软件 测试成本 ,提高 了软件 测试效率和 自动化程度 ,
改进 了传 统测试方法技 术中的很多不足 。而在对变量
定 的不确 定性。如果直接用有 限状态机模型 的测试
和 变量值相对 复杂 的部 分进行建模 时 F M 还不 能做 S
到简洁高效 ,因此 ,引入了扩展有限状态机 。 本文根 据扩展有 限状态 机的对象状 态迁移序列 的
Ab t a t A t o ft s n a e g n r t n b s d o tt rn fri r p s d E tn e i i tt a h n s sr c : meh d o t g c s e e ai a e n sae t se p o o e . x e d d F n t S ae M c i e i e i o a s e
De i n a a i a i n f sg nd Re l to o Aut m a i n r to s s z o tc Ge e a i n Te tCa e
ZHAN G Ya n
(i guA tmainR sac stt, i ymga 2 ol Ch a J n s uo t eerhn tueL a t a g2 2 0 , i ) a o I i n 6 n
方法 ( T方法 、U 方法、D方 法、W 方法等 四种经 如
典的测试方法 )不能使前置条件 任何时候均为真 ,势
必会产 生大 量的不可执行 的测试 序列 ,这使得测试 工 作无法正常进行 ,大大 降低测试 的效率和可信 度 。
这一特 点 ,将扩 展有 限状态机模型依据广度优先遍 历
① 基金项 目: 安徽省教育厅 自然科学基金(0 5 1 4 D 2 01 0 Z ) C0 收稿时间:01O .8收到惨改稿时间: 1.21 2 1.1O 2 10 .6 0
计 算 机 系 统 应 用
ht:w w. S .r. t / w c - ogc p/ -a n
21 0 1年 第 2 O卷 第 9 期
自动生成测试用例的方法设计及实现
张 岩
( 苏 自动化研究 所,连云港 2 2 0 ) 江 2 0 6
摘
要 :为 了实现 软件测试用 例的 自动生成 ,提高软件 开发效率和软件质 量 , 目前很 多方法都是针对有 限状态
测试 用例 自动 生成技术 ,实现 此技术将大 大改变 以往
1 展有 限状态机 ( F M) ES
1 . 1展有 限状态机 定义
扩展有限状态机 ( F M )i是有限状态机 ( nt ES t ] i e f i
靠直 觉、经验 生成测试用 例的传统做法 ,无 疑将使软 件 测试的 效率显 著提高 ,同时减轻人们在编 写大量测
s l ce s t e tsi ee td a h e t ng mod 1 e.Co i e t e ulre p e so mb n d wi r g a x r si n,ti t o s e tt r nse c o d n o ts h hs me h d pa s s sae ta f r a c r i g t e t
d m a d a dg i sts a e I a e na pl dt h o t a ets f o to y tm . e n , n a n e tc . th sb e p i t e s tw r e to nr l se s e o c s
Ke r : y wo ds EFS ; u o tc s t aet s; e t a e Co n o l M a t mai ; of r t t s s ; i b x w e c
软件 测试是一个 非常耗 费资源 的活动 ,其 中 比较
重要 的工作就 是找一组合适 的测试集合进行测试 ,以 此达 到测试 目的 。由于 当前 软件系统的 不断扩 大 ,手 工 生成测试案例 既不科学 、也不可能 ,这就 需要软件
的方法提 出,给 出其 自动生成测试用 例的扩展有 限状 态 机 实 现 的算 法 , 并将 此 方 法 应 用 于 自动 售 货 机
1 S 模型 . M 2F E S 形 式化 地 表 示 为 一 个 六 元 组( ,0 , T FM sS ,O,, I
动生成测试用例特 点的基础上增加 了变量 、操作 、迁
移的前置条件等 。前置条件是程序 执行前 变量必须满
足的一组约束条件 ,从而使程序执 行特 定的路径 。只
的互交信 息,容易被测试 人员理解 ,它 的使用 降低 了
有当前置条件 为真 时 ,状态迁移才 能进行 ,即迁移 到 下一个状态 ,所 以前置条件 的存在 使得状态迁移存在
21 0 1年 第 2 O卷 第 9期
ht:ww cs . gc t / w. ・ o . p/ —a r n
计 算 机 系 统 应 用
因此 ,利用 E S ,我们可 以更加精确地刻 画类 FM 的动态 行为 。在 该模 型上对类或对 象进行测试 ,产 生
的测试用 例为对象状态迁移序列 。
机 自动 生成测试用 例进 行介 绍,而 在本文 中根 据扩展有 限状态机对象 状态迁 移的特 点,利用扩展有 限状态 机模
型 ,提 出了扩 展有限状态机 自动生成测试用例 的测试方法 ,并应 用于 自动售货 机 C i o 类软件测试 中。 o bx n
关键词 :扩 展有限状态机 ; 自动 ;软件测试 ;测试用例 : 自动售 货机
试用 例过程 中所付 出的劳动。 目前 ,在基 于模型 自动 生成软件测试 用例的方法
中有 限状态机 ( S 的测试模型 成为软 件测试研究领 F M) 域 的热点 ,它 能够很好地 反映被测试系 统中动态行 为
s tm cie S 的一个 扩展, t e ahn, M) a F 它在继承 F M 模型 自 S
一
Baidu Nhomakorabea
软件 测试成本 ,提高 了软件 测试效率和 自动化程度 ,
改进 了传 统测试方法技 术中的很多不足 。而在对变量
定 的不确 定性。如果直接用有 限状态机模型 的测试
和 变量值相对 复杂 的部 分进行建模 时 F M 还不 能做 S
到简洁高效 ,因此 ,引入了扩展有限状态机 。 本文根 据扩展有 限状态 机的对象状 态迁移序列 的
Ab t a t A t o ft s n a e g n r t n b s d o tt rn fri r p s d E tn e i i tt a h n s sr c : meh d o t g c s e e ai a e n sae t se p o o e . x e d d F n t S ae M c i e i e i o a s e
De i n a a i a i n f sg nd Re l to o Aut m a i n r to s s z o tc Ge e a i n Te tCa e
ZHAN G Ya n
(i guA tmainR sac stt, i ymga 2 ol Ch a J n s uo t eerhn tueL a t a g2 2 0 , i ) a o I i n 6 n
方法 ( T方法 、U 方法、D方 法、W 方法等 四种经 如
典的测试方法 )不能使前置条件 任何时候均为真 ,势
必会产 生大 量的不可执行 的测试 序列 ,这使得测试 工 作无法正常进行 ,大大 降低测试 的效率和可信 度 。
这一特 点 ,将扩 展有 限状态机模型依据广度优先遍 历
① 基金项 目: 安徽省教育厅 自然科学基金(0 5 1 4 D 2 01 0 Z ) C0 收稿时间:01O .8收到惨改稿时间: 1.21 2 1.1O 2 10 .6 0
计 算 机 系 统 应 用
ht:w w. S .r. t / w c - ogc p/ -a n
21 0 1年 第 2 O卷 第 9 期
自动生成测试用例的方法设计及实现
张 岩
( 苏 自动化研究 所,连云港 2 2 0 ) 江 2 0 6
摘
要 :为 了实现 软件测试用 例的 自动生成 ,提高软件 开发效率和软件质 量 , 目前很 多方法都是针对有 限状态