自动化功能测试,性能测试,测试管理,测试过程改进,测试培训,致力于公司测试工具引用推广。联系MSN: lcyu888@hotmail.com,QQ:914353633

自动化功能测试总结

上一篇 / 下一篇  2011-08-28 17:35:20 / 个人分类:QTP实践

公司金融业务在没有自动化测试基础上去参投标后,开始让我研究,规则,设计自动化测试,从先期框架实现,技术处理,到页面和流程的自动化实现。目前基本形成,实施过程中主要是外界总是提到自动产生脚本,以及变更处理问题。断断续续不断完善到今天。
一、:框架,框架主要解决
 
1、使用一个Excel文件来保存测试用例的步骤和测试数据,测试框架负责读取Excel文件并解释执行其中的步骤。这样如果测试用例修改,只需要修改此Excel文件即可,减小或不修改测试程序。
2、以模块、函数化的的设计,提取出公共业务组件,避免重复的脚本,减少建立或维护脚本的成本;3、同时当测试程序变更后,只需要改变相应的模块、函数即可,可以把更改的范围缩到最小。
4、录制只作为一种辅助编写脚本的方式,不再使用录制脚本的方法,通过捕捉对象获取对象关键属性,以描述编程方式编写测试脚本。
5、以描述性编写测试脚本,只有极少部份对象存放在对放库中。减少对象库中对象管理维护工作量,以及被测程序对象变更带来的维护工作量
6、页面中操作较多对象时,以Excel存放页面对角,动态方式操作页面。减少脚本代码的编写,以及页面测试对象发生变更时,减少对测试程序的修改。
7、初步将测试用例的编写和测试程序的编写两种工作分开。测试用例编写者按用例编写规则专心的考虑如何编写测试用例从而全面地测试被测程序,测试程序编写者则可以专心地考虑如何解决一些较难以实现自动化的地方以及如何提高测试程序代码的可维护性。
 
二、实践
 
 
三、问题处理
1、弹出窗口在ie6和ie8下不一样,qtp对窗口识别的脚本不一样
 
2、遍列页面中多个删除按钮,执行删除确定
Dim ButtonNum
ButtonNum = 0
For Tobject =0 to 5
If Browser("title:=.*").Page("title:=.*").Frame("title:=查看集团客户信息").WebButton("name:=删除","index:="&Tobject).Exist(0) then
ButtonNum = ButtonNum+1
End If
Next
For Tobject  = 0 to ButtonNum-1
Browser("title:=.*").Page("title:=.*").Frame("title:=查看集团客户信息").WebButton("name:=删除","index:="&Tobject).Click
   If mBox_Exist() Then
   mBox_Operate("确定")
   End If
Next

TAG:

明月_软件测试... 引用 删除 lcyu888   /   2011-08-29 12:08:25
sorry,一直想把工作的整理,方便查找,最近较忙,写了几行挂这,慢慢会补充的
金融领域的自动化测试 引用 删除 qiujialei   /   2011-08-29 11:18:02
-5
 

评分:0

我来说两句

Open Toolbar