收稿日期: 2008唱04唱16; 修回日期: 2008唱06唱30 基金项目: 北京市自然科学基金资助项目(4062012)
作者简介:赵会群(1960唱) ,男,北京人,教授,博士后,主要研究方向为协议测试 ( zhaohq6625 @sina.com) ;苏玉兰( 1981唱) ,女,安徽宿州人,硕
士研究生,主要研究方向为软件测试;孙晶(1968唱) ,女,副教授,博士,主要研究方向为软件测试.
基 于 MSC 的 网 络 游 戏 软 件 测 试 方 法 研 究
倡
赵会群, 苏玉兰, 孙 晶
(北方工业大学 信息工程学院, 北京 100144)
摘 要: 针对网络游戏软件测试方法研究方面的不足,结合基于模型测试方法和 TTCN 测试技术,对网络游戏
软件可玩性的测试方法进行研究。 采用 MSC 图作为网络游戏玩法建模工具,建立玩法测试模型;用 TTCN唱3 核
心语言对玩法测试模型加以实现;结合一个具体的网络游戏软件测试案例,给出上述测试方法和技术的解释。
从理论角度验证了基于模型测试方法在网络游戏软件测试上的可行性;从技术角度表明了 TTCN 对网络游戏软
件测试的有效性。
关键词: 网络游戏; 消息顺序图; 测试及测试控制表示法第 3 版; 协议一致性测试; 基于模型的测试
中图分类号: TP311 文献标志码: A 文章编号: 1001唱3695(2009)01唱0146唱03
Study on method of testing online game based on MSC
ZHAO Hui唱qun, SU Yu唱lan, SUN Jing
( College of Information Engineering, North China University of Technology, Beijing 100144, China)
Abstract: In view of the insufficiency of method research on testing online game, combined model唱based testing and TTCN
test technology,studied on the method of testing online game playability.Using MSC as the modeling tool of online game,es唱
tablished test model of it; the model be actualized by TTCN唱3 core language; combined a concrete online game software test
case, provided the explanations of the method and technology described above.Theoretically confirmed the feasibility of mo唱
del唱based testing applied to online game software testing, in the technical angle indicated the TTCN唱3 validity to online game
software testing.
Key words: online game; message sequence charts; testing and test control notation version 3; protocol conformance testing;
model唱based testing
0 引言
目前,游戏产业迅猛发展,游戏测试已成为游戏产品开发
不可缺少的环节。 然而,我国的游戏软件测试特别是网络游戏
软件测试技术还没有得到很好的研究,这给网络游戏软件的发
展带来一定的障碍。 游戏的可玩性测试是一项新的测试需求,
随着网络游戏的发展,这种需求还会不断增加。 然而,游戏的
可玩性测试的相关方法和技术还没有形成,游戏测试更多地是
采用 β测试来完成,即通过发布试用版游戏来达到检测可玩
性的目的。 随着对测试自动化的需求,传统的游戏测试方法受
到很大的挑战。
基于模型的软件测试方法是一种新的测试理论,它强调测
试模型的设计,强调测试与开发的同步
[1]
。 基于模型的软件
测试可以根据软件行为模型和结构模型生成测试用例。 文献
[2]综述了基于模型的软件测试方法的研究现状,介绍了三种
软件系统建模方法,并给出了一些应用的评述,但没有讨论测
试模型与软件系统模型的关系,没有区分测试模型与开发模型
的不同。 文献[3] 从测试与开发过程的角度讨论了测试与开
发的关系,但仅从概念上进行了讨论,没有给出具体的建模方
法。 文献[4]提出了一种新的基于模型的测试方法,该方法从
软件实现入手,试图导出设计模型,并与初始的设计模型进行
比较以发现问题。 该方法执行了一条与从建模到检测相反的
技术路线,但由于该方法的技术支持不够,很难得到推广。
文献[5,6]对手机网络游戏结合协议一致性测试进行了
研究,但只对单个客户端和服务器通信的过程进行了测试,对
于多个客户端通过服务器交互信息进行通信的情况并没有涉
及。 本文在文献[5,6]研究的基础上,对多客户端网络游戏进
行了研究,提出了利用基于模型的测试方法对多客户端网络游
戏进行测试的方法,并用魔兽网络游戏测试实例验证了该方法
的有效性。
1 TTC N 唱3 及 MS C 简介
TTCN唱3(testing and test control notation version 3)即测试及
测试控制表示法第三版是由欧洲电信标准协会发布的一个国
际标准,可以用做多种通信端口上的各种响应系统测试的描述
语言。 典型的应用领域是协议测试(包括移动协议和互联网
协议)、服务测试(包括增补服务)、模块测试、基于平台、APIs
等的 CORBA 测试。 TTCN唱3 意在用做独立于测试方法、层和协
议的测试套的描述
[7]
。 TTCN唱3 最新标准规范包括 TTCN唱3 核
心语言、TTCN唱3 表格表示形式、TTCN唱3 图形表示形式、TTCN唱3
操作语义、TTCN唱3 运行时接口、TTCN唱3 控制接口、在 TTCN唱3
中使用 ASN.1(abstract syntax notation one)等九部分。
TTCN唱3 核心语言是 TTCN唱3 标准规范中最重要的部分。
核心语言是基于文本的 TTCN唱3 测试语言。 TTCN唱3
的顶层单
第 26 卷第 1 期
2009 年 1 月
计 算 机 应 用 研 究
Application Research of Computers
Vol.26 No.1
Jan.2009