浅析Winbatch在推箱子游戏测试中的灵活运用

来源 :数字化用户 | 被引量 : 0次 | 上传用户:kim5618
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】软件测试自动化是软件测试技术的一个重要组成部分,使用Winbatch自动化测试工具进行测试,可以提高软件质量、节省经费、缩短软件产品的发布周期,为整个软件开发工作的质量、成本和生产周期带来显著的效果和收益。
  【关键词】Winbatch 推箱子游戏 自动化测试
  随着计算机日益广泛的应用,计算机软件越来越庞大、复杂,软件测试的工作量也越来越大。据统计,软件测试工作一般要占用整个工程开发时间40%左右,一些可靠性要求非常高的软件测试时间甚至占到总开发时间60%。在测试工作中,许多测试工作是重复性的,并且许多测试工作要求准确、细致,自动化测试可以更好的代替手工测试。因此,随着人们对软件测试工作的重视,大量的软件自动化测试工具不断涌现,正确地选择自动化测试工具,对整个开发工作的质量、成本和周期会带来意想不到的效果。
  一、什么是软件测试工具
  广义的说,软件测试工具是指被应用于软件测试的工具。狭义的说,软件测试工具特指应用于软件测试方面的工具软件(以下简称测试工具)。自动化测试能够替代大量手工测试工作,避免重复测试,同时,它还能够完成大量手工无法完成的测试工作,如并发用户测试、大数据量测试、长时间运行可靠性测试等。
  二、自动化测试的作用
  在测试过程中,合理的使用自动化测试工具可以提高软件测试的效率和软件测试的质量,使用自动化测试工具能够减轻测试工作量并缩短测试进度;增强测试能力,扩展测试的深度和广度;重现软件缺陷;提供质量测量及技术的积累和延续。
  三、Winbatch自动化测试工具功能
  软件开发具有持续特性及改进特性,开发人员每次修改代码后都有可能产生错误。因此,为了验证修改后的系统或者产品的质量是否符合规格说明,当修改软件产品的一部分时,需要对软件产品重新进行测试。例如,软件每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,该部分的测试非常适合自动化测试,由于自动测试工具提供了简便的回归测试.可以使用便利的方式检验是否有新的错误进入软件产品。既节省了重复手工输入的工作量,保证了测试用例的一致性,也可以使测试达到一致性及可重用性的目的,从而提高软件测试的质量。
  Winbatch在测试执行过程中,会自动操作应用程序,就像一个真实用户根据记录流程执行着每一步的操作。在使用Winbatch创立一个测试时,只需要记录一个标准的业务流程,如下一张订单或建立一个新的企业账户。Winbatch直观的记录流程能让任何人在GUI上点击鼠标就可以建立完成的测试,即使对于技术知识有限的用户也很轻松。
  四、推箱子游戏自动化测试过程
  推箱子游戏中测试过程中,每次回归测试都需要对所有关卡重新进行测试,并且该测试过程为重复性且非智力性操作,适合使用自动化测试方法进行测试。
  (一)设计自动化测试界面
  推箱子游戏自动化测试需要基于界面进行操作,经过分析及设计,界面包括提示信息、相应关卡选择复选框及确定、取消按钮。设计步骤为:在Winbatch图标上单击鼠标左键,选择Winbatch Stdio,在Tools菜单上单击鼠标左键选择Dialog Editor,界面设计如图1所示。
  (二)界面与代码接口设置。根据测试设计需要,推箱子游戏自动化测试过程中,首先需要使用winhide()函数隐藏界面窗口;其次通过Sendkey(“!{Tab}”)函数模拟用户输入Alt+Tab键切换到推箱子游戏界面,使推箱子游戏界面成为当前活动窗口;最后由于录制代码与回放代码时推箱子游戏需要在同一位置才能回放成功,使用winplace(0,0,0,0,s)函数将推箱子游戏窗口置于屏幕左上角,由于该函数需要得到窗口名s,在该函数前面使用wingetactive()函数返回当前活动窗口名称,并将其赋值给变量s。
  (三)回归代码录制
  推箱子游戏测试过程中,每个游戏关卡的代码都需要通过录制产生,由于代码录制后通过窗口像素位置识别箱子运动轨迹,必须将推箱子游戏定位到屏幕左上角后,才可以使用Winbatch工具录制游戏中每个关卡推箱子的过程,推箱子游戏回归测试中大部分代码都是通过录制自动生成。
  (四)回归代码修改
  经过录制自动产生的代码在回放时只能够按照录制顺序依次执行,可以说没有任何作用,只有经过修改才能够按照测试人员的需求对软件产品进行自动化测试。在选择关卡时,测试人员可以随机选择关卡,根据复选框的特性,使用选择结构If语句或Switch语句实现随机选择关卡的功能。
  理想的自动化测试能够按计划完全自动地运行,在执行推箱子游戏自动化测试过程中,不需要测试人员监控测试过程,充分地利用资源,避免了开发和测试之间的冲突。 为了检测自动化测试是否成功,测试完成后通过message(“提示”,“脚本执行结束”)函数弹出消息对话框,检验本次测试是否成功。
  五、总结
  现阶段绝大部分应用软件是基于图形用户界面(GUI)设计开发,作为保证软件质量的有效手段,GUI测试越来越重要,仅使用传统的手工测试已不能满足测试要求。使用Winbatch自动化测试工具对推箱子回归游戏进行测试,通过捕获/回放机制实现软件的自动化测试,只需要对脚本的简单修改,就可以在不同的测试过程中使用相同的用例。测试是自动执行,每次测试的结果和执行的内容的一致性可以得到保障,从而达到测试的可重复的效果,提高测试效率及测试的全面性。
  参考文献:
  [1] 王洪磊.QTP在windows应用软件测试中的应用[J].信息与电脑(理论版),2010(66).
  [2] 樊付星,黄大庆,周未.基于Web的自动化测试框架的研究与实现[J].电子设计工程,2012(20).
  [3] 冯振华,高菊,曾红卫.Web应用自动化测试的研究[J].计算机工程与设计,2010(01).
其他文献
目的 将脑源性神经生长因子(BDNF)和神经干细胞(NSCs)单独及联合移植应用于大脑中动脉阻塞(MCAo)模型大鼠,观察BDNF和NSCs移植对大鼠缺血性脑卒中神经功能恢复的作用及BDNF对
某煤焦油深加工试验装置中有部分(工艺)压力管道承插焊角焊缝,其设计压力:1.2MPa;设计温度:90℃;腐蚀裕度:0;焊缝系数:0.9;介质:石油醚、丙酮、煤焦油等,母材材质:304(0Cr18N
引言:同学们在学习html,css,javascritp基础知识之后,对大多数网站上焦点图片浏览,非常感兴趣,但又不知怎样设计,我依据这一学情,我在《网页设计》教学中,设计这样一个项目:“网站焦点图片网页设计“。效果图如下图所示:  一、功能分析与要求  (一)图片定时切换,如2秒切换一次,且切换时过渡效果,切换到哪张图片,下边对应的数字变色;  (二)单击下边的数字时,图片切换到相应的图片;  
0前言当今世界,计算机网络发展十分迅速,生产制造企业在日常生产中已经脱离不了与计算机网络的联系。虽然计算机网络技术也在不断地完善之中,但是由于其是一个极为庞大,且分
【摘 要】计算机的产生与发展给人们的生活与工作方式带来了极大的便利,特别是新世纪以来计算机的发展,很大程度上推动了社会的发展和进步。随着社会的进步、技术的革新,我们计算机技术必将走上新的发展道路,本文主要分析了目前我国计算机发展的趋势,并对未来计算机技术的发展做了展望。  【关键词】计算机技术;发展;趋势;展望  一、计算机的发展史  1.大型主机阶段。随着第一台计算机的诞生,计算机就经历了电子管
【摘 要】当前网页制作软件、多媒体制作软件、专业软件都必需在Windows XP操作系统的支持下才能进行安装和操作。那么,网络在计算机实验室应用的具体可从哪些方面体现出来呢?本文理论联系实际对计算机网络在计算机实验室功能的应用进行了探讨。  【关键词】计算机网络 实验室 研究  客户端若要在Windows XP操作系统下登录局域网的服务器,只要在该平台的网络对象图标添加网络操作系统协议及网卡驱动程
针对阳光公司 3#、4 #锅炉燃烧系统在运行中存在飞灰可燃物偏高 ,再热器受热面超温 ,炉内结焦等问题。通过对 3#、4 #炉的燃烧系统多次调整 ,总结和分析出燃用无烟煤的中储式
0 引言rn在大数据和互联网+时代,企业逐步意识到用户数据是企业生存和发展的基础,用户数据的泄露和误删改对企业形象和数据应用造成巨大的负面影响,所以企业目前普遍采用信息
目的探讨非小细胞肺癌术前转移相关基因联合检测的临床意义.方法采用RT-PCR法联合检测46例病人术前外周血淋巴细胞及术后切除组织标本中转移相关基因CD44v6和nm23H1 mRNA的表
【摘 要】软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,是为了开发出满足用户需求的质量优秀的软件产品。为了有效保证软件产品开发的效率和质量,减少软件维护的困难,就必须重视软件测试。本文主要介绍了软件测试的含义,并对软件测试的内容进行了详细的分析。  【关键词】软件测试;产品;目标;原则;工具  软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对