论文部分内容阅读
【摘 要】软件测试自动化是软件测试技术的一个重要组成部分,使用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).
【关键词】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).