自动化软件测试前期准备工作
作者:网络转载 发布时间:[ 2012/3/29 16:09:04 ] 推荐标签:
三、对控件的熟悉程度与自动化成功实施之间的关系
我们拿界面上面的GUI为例,基于GUI层面的测试需要与各种界面元素打交道。对于自动化测试工程师而言,如果能够充分了解不同控件的属性和方法的话,对用户自动化测试的脚本开发会有很大的帮助。如图3.1,这是一个JavaScript的Edit控件
图3.1 JavaScript的Edit控件
对于这个控件,使用普通的测试工具(QTP)录制将得到以下脚本:
我们分析一下录制下来的这个脚本可以发现,它是以控件的Text属性来对控件进行一个Click事件。当我们对控件的Text进行Edit后,界面的Text值会发生变化,这样的话,QTP在回放的时候会报错。说找不到对象。这样的话,脚本的可读性差,并且在回放的时候很容易失败。
熟悉这个控件的人可以通过访问控件的内部属性来打到控制控件的目的,同样的Click操作,在得到适当的处理之后我们得到了如下的脚本:
我们把这种通过内部描述控件属性的方法叫做描述性对象编程,这样书写脚本,使脚本更容易理解,回放的时候不会受Text的变化而影响,精确的定为到控件的位置。
四、自动化测试计划
当我们在计划一个自动化测试项目时,必须考虑一下几方面的内容:
1)时间
过早地用自动化测试会带来维护成本的增加。因为在早期的程序界面尚未稳定,处于频繁更改的状态,这是进行自动化测试往往得不偿失。
虽然我们说自动化测试不应该在界面尚未稳定的时候开始,但是还是需要制定计划和做一些准备的工作。在界面处于雏形时期,可以基于界面原型提供的控件来尝试自动化测试测试工具的适用性。这时候,要考虑工具的选择。
在开发人员着手开发一些核心的代码时,可能会同时开发出一个核心可重用的控件,而且属于可自定义类型的控件。这时,我们需要尝试使用自动化工具来抓去并测试这些控件。如果获取不到,可以提供更多的测试接口。
2)人员
自动化测试人员应该具备一定的自动化测试基础知识,包括自动化测试工具的基础知识、自动化测试脚本的开发基础知识;还需要了解测试脚本的编写和设计方法,知道什么时候应该选怎样的测试脚本开发方式,知道如何维护测试脚本,需要具备一定的编码技术,熟悉某些测试脚本的语言的基本语法和使用方法。
3)工具
说到工具,首先我们要了解一些常用工具所支持的脚本语言,例如:WinRunner(TSL)、SilkTest(4test)、Robot(TestBasic)等这些制定某种语言的工具一般都是商业测试工具,也有一些测试工具使用标准语言:QTP(VBScript)、LoadRunner(C)等。所以我们在选择自动化测试工具的时候,好选择标准语言,而且尽量与项目组的开发人员所使用的语言一致(项目使用VB开发,自动化测试工具建议使用QTP),这样的话可以充分利用现有的编程知识和语言知识,而且不需要花费大量的时间去了解开发商所制定的脚本语言(一些语言只有在该脚本上才能使用)。若脚本的语言与开发人员所使用语言一致的话,在遇到问题的时候可以请开发来协助我们完成脚本的编写和调试工作。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11