自动化测试总结

上一篇 / 下一篇  2009-12-14 18:10:10 / 个人分类:我的自动化学习

自动化测试总结
时间: 两个月半
项目: 两个项目(两个项目80%的逻辑相似)
测试人: 1个人
自动化工具: qtp

测试的目标: 在需求里的基本业务流正常使用;

自动化的策略:
由于项目周期短,所以80%的代码采用录制+20% 描述性编程。

具体做法:

1、编写测试用例的策略: 采用场景测试。一个case覆盖一个业务流。
2、一个模块录制一次。 录制的时候,尽量覆盖所有的控件;如果遇到漏掉的控件, 在写代码时候用描述编程,尽量不要改动录制好的Object Repository;
3、加入适当的wait 时间;

遇到的问题
1、 没有加入面向对象的思想,导致一个页面的一个控件改变,一个模块的所有用例跟着改变。
2、一些反应慢的步骤,没有加入等待时间
3、 如果两个电脑的浏览器或者qtp设置不一致, 当自动化脚本由一个电脑移动到另一台电脑的时候,会导致qtp对浏览器不识别;
4、 当存放自动化代码的path发生变化的时候,每个case的存放Object Repository的path都要改动
5、 简单的描述性编程运行速度慢,比如browser(name:=A).page(titile:=A).frame(name:=B).webButton(name:=c).click
6、退出函数的使用:
1)、ExitAction() 退出当前操作,无论其本地(操作)循环属性是什么。
2)、ExitActionIteration() 退出操作的当前循环。

3)、ExitComponent()退出当前组件并继续业务流程测试中的下一个组件,无论组件的循环设置是什么。

4)、ExitComponentIteration() 退出当前组件循环并继续该组件的下一次循环,或者,如果当前组件没有其他循环,则继续业务流程测试中的下一个组件。

5)、ExitGlobalIteration() 退出当前的全局循环,并使用全局数据表的下一行开始下一次循环。

6)、ExitRun() 退出测试,无论其全局循环属性是什么。

7)、ExitTest() 退出整个业务流程测试,无论运行时循环设置是什么。

8)、ExitTestIteration() 退出业务流程测试的当前循环并继续下一次循环,或者如果没有其他运行时参数循环,则退出测试运行

7、在vsbcript里, 可以不用命名变量,直接使用变量。 当代码多的时候,出现重名错误,所以要使用变量前先定义, 并且命名的时候遵循colde style的规则。


TAG:

 

评分:0

我来说两句

Open Toolbar