嵌入式在线数字娱乐系统自动化测试系统的研究与开发

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:loganhuang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着宽带网络的不断发展,在线数字娱乐领域近年来发展非常迅速,在线数字娱乐系统变得越来越复杂。如何在不断增加新功能的基础上保持软件系统的健壮性,成了在线数字娱乐系统软件开发项目中的一个重要瓶颈。本文基于这一背景提出并实现了在线数字娱乐系统自动化测试系统的解决方案,并且基于项目实践针对自动化测试系统的效率、性能需求提出了进一步改善的策略。本文首先介绍了在线数字娱乐系统的自动化测试系统的技术架构,以及单个自动化测试案例的测试流程,然后阐述了自动化测试系统的具体实现。自动化测试流程具体阐述了一个测试指令如何从客户机传送到服务器,然后进一步传送到待测目标板,最后在目标机器上执行测试命令并反馈测试结果到服务器,由服务器评估测试结果并生成测试报告的流程。自动化测试系统包括测试服务器接口通讯模块,测试脚本解释模块,测试案例模块,日志模块,测试案例配置管理模块,以及HTTP服务器等核心组成部分,文中进一步阐述了它们的具体实现。另外,针对自动化测试系统实际部署中遇到的问题,提出并开发出基于ASSERTION的自验证案例,阐述如何用XML或正则表达式提取和构建一个有效的python单元测试案例,如何利用测试局部性原理去生成ASSERTION,也就是局部的数据或逻辑约束是一个项目中不易变的约束。然后引入测试子案例的概念,将每一测试子案例描述为UML状体图的一个状态变迁,以此为基础阐述了如何基于UML状态图自动化生成测试案例的方法。并提出了一种创造性的方法将状态图转换为图的数据结构,然后引用图论中的经典方法,描述了如何将其应用于自动化案例生成系统的实现,以及如何应用测试约束完成测试覆盖率这一关键性的测试指标,文中提出了如何保证测试状态,测试动作,以及状态转换全覆盖的测试案例生成方法。另外,在线数字娱乐系统,数据量非常大,测试回归性能极其重要,本文首先针对测试案例的复杂度提出了两种相应的方法,将测试案例内的并行方法应用于复杂度高的压力测试案例集和将测试案例间的并行方法应用于复杂度低但数量多的单元测试案例集,最后将并行计算资源和测试管理系统分离,实现了基于多服务器,网格系统,Hadoop云计算环境的并行化自动测试系统方案。最后根据实际项目需要给出了有效的应用并行化测试系统的测试策略,依据不同的角色采取不同的测试策略,此策略的应用极大地提高了自动化测试系统的企业内运行效率。
其他文献
在完成某些计算任务时,相比于如今多种的经典算法,量子计算机无疑具有更加快捷的优势。理论上每一个量子算符都可以被分解成为一系列的单量子和双量子位逻辑门,但是随着量子
随着医疗技术的发展,对于先天性心脏病(先心病)的治疗手段已经有了很大突破。当治疗方式不再困扰人们的时候,如何降低先心病人群的比例成为了新的难题。最近,越来越多的医院
随着市场需求的不断更新和软件开发技术的快速发展,产品的质量水平也成为每个软件企业可持续发展的根基,软件质量的保证也成为软件开发过程中重要的环节。随着敏捷开发模式的
本文通过对张广才岭东南部牡丹江地区发育的海林岩体进行锆石U-Pb年代学、全岩地球化学、矿物化学以及锆石Hf同位素分析研究,确定了该岩体的形成时代、岩石成因及相关的地球
本文以闽语闽东区的福安方言为研究对象,在共时层面对福安方言进行了详细的描写,在田野调查的基础上得出了福安方言的音系、声韵调配合表及文白异读的各种类型,而在历时层面
目的:本研究的目的是应用二维斑点追踪技术(two-dimensional speckle tracking imaging,2D-STI)评价左室射血分数≥55%的慢性肾脏病(chronic kidney disease,CKD)患者左室应
随着现代科技的不断进步,DNA技术越来越受到重视。作为能够识别锁定嫌疑人的有力工具,DNA检验技术在刑事案件检验中得到广泛应用在重大疑难案件中发挥了重要作用。陈旧生物样
本研究以栽培型梁山慈竹(ZPX)以及经体细胞突变获得的稳定的不同基因型梁山慈竹新品系为材料,对其生物学特性、生物量、竹笋解剖结构、茎秆化学成分、竹材造纸性能、原纤维性能
卵巢癌是一种常见的妇科恶性肿瘤,同时也是最致命的女性疾病之一。由于潜在症状不明显,且缺乏可靠的早期筛查方法,约70%卵巢癌患者被诊断时已为晚期。不同阶段的卵巢癌患者生
目前,随着显像设备和放射性药物的发展,放射性核素显像在医学影像技术中的地位越来越重要。单光子发射计算机断层显像和正电子发射断层成像术是核医学的两种CT技术,由于它们