TA的每日心情 | 奋斗 2015-9-13 19:38 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
GUI测试方法简介:
1.1 基于GUI的手工测试方法GUI测试中是通过输入不同的数据序列后得到的应用反馈来检测该应用程序是否具有完备的功能性,手工测试方法是按照设计和生成测试用例,靠人手工敲键盘输入进行测试,然后根据实际的结果与预期的结果相比较。但是现在的软件产品的功能越来越复杂、越来越完善,一般一套软件包括丰富的用户界面,每个界面里又有相当的对象元素,所以GUI测试完全依靠手工测试方法是难以达到测试的目标。
1.2 基于GUI的自动化测试方法GUI的自动化测试方法包括两方面:一是选择一个能完全满足测试自动化需要的测试工具,二是用传统的编程语言如Java,C++和VisualBasic编写自动化测试脚本[6]。但是任何一种工具都不能够完全支持众多不同应用的测试,所以常用的做法是使用一种主要的自动化测试工具,然后用编程语言编写自动化测试脚本以弥补工具的不足之处。自动化测试的引入,大大提高了测试的效率和准确性,而且测试专业人员一次设计的脚本,可以在软件生命周期的各个阶段重复使用。
(1)编程设计GUI的测试脚本在GUI自动化测试中,经常要编写测试脚本去模拟用户日常的操作输入。例如:想模拟鼠标击“计算器”上的键,计算一系列数值(如1到1000)的总和。该测试脚本可以采用VB、c++、Java等程序语言,现选用VisualBasic,以windows2000Professional中的计算器(calc.exe)为例,源代码如下所附,首先使calc.exe激活,然后发送击键动作模拟用户输入,即计算启动程序调用VisualBasic的Shell函数,Send Keys指令被用来发送击键动作到应用程序去模拟用户输入和计算结果,下边是其程序。PrivateSubFormLoad()Shell(“c:\winnt\system32\calc.exe”)’启动计算器,WINDOWS98及XP路径不同Fork=1To1000’设置计算循环SendKeysk&“{+}”,True’发送击键动作到计算器NextkEndSub
(2)GUI自动化测试工具基于GUI的自动化测试工具的基本原理是先“录制”(record)脚本,然后再“回放”[1]。“录制”也称“捕获”,即在测试者运行应用程序的同时,把它的所有动作,包括键盘操作、鼠标点击等捕获下来,生成一个脚本文件,这个脚本以后可以被“回放(Playback)”,也就是按照上一次的所有动作重复执行一遍,实现自动运行和测试。在实际测试过程中,通常脚本按同一动作连续执行的意义并不大,而是要根据测试需求进行一些必要的修改,如选择不同的测试数据、脚本中插入检查点(Checkpoint)进行跟踪调试等等。 |
|