上位机软件自动化测试经验总结[2] 自动化测试工具
2。6 插件的抉择
测试插件个别依据被测软件所运用的编程言语选定。如VS系列软件运用的主编程言语是VB,那么就要选定VB作为插件。这次测试名目咱们将ActiveX也作为测试插件,重要是由于VS系列软件有些用户自定义控件。抉择ActiveX会将用户自定义控件辨认为ActiveX类,而只抉择VB会将用户自定义控件辨认为WinObject类,就是被辨认为一个规范的Windows对象。这可以是名目标一个失误,由于这些自定义控件确凿不是ActiveX控件,有些只是测试工具不支撑的规范VB控件,但抉择了ActiveX,QTP就会将其辨认为ActiveX控件。QTP辨认对象的原理可以是非此即彼,假如非 VB规范控件,它就看做是ActiveX控件,假如连ActiveX控件的一点特性都没有,它就辨认为WinObject。实践上在名目完结以后,咱们发明只抉择VB插件,增加的对象可以更科学些。由于它无论如何都会是WinObject,但未必就是ActiveX类。而辨认为ActiveX的可读性能更好些,档次构造会更简朴些。然而咱们已经运用两种插件做了少量的案例,而案例是靠对象库支撑的。插件变了,对象库就生效了,脚本也就生效了,所以选定插件后就不能随便更改。插件的抉择在编写脚本之前肯定要斟酌清晰。
2。7 期待时光
在咱们开发的测试脚本中,运用了少量的Wait函数。Wait函数可以让测试工具在设定的时光内停滞运行。为什么要运用Wait函数呢?这是由于盘算机履行的速度太快了。在履行上一条指令后,下一条指令马上开端履行。这就有一个问题,上一条指令触发的事情尽管发生了,然而这个事情要通过桌面次序反应进去。举例:第一条指令点击按钮,关上一个窗口;第二条指令检讨这个窗口能否存在。窗口关上的事情已经被触发,然而窗口被关上并浮如今桌面上有一个长久的时光差,假如间接履行检讨函数就会招致测试失败。所以要用Wait函数去人为的填补这个时光差。通过Wait函数,找不到对象的同伴提醒就不会再涌现了。
2。8 反复运行
反复运行是指单个测试案例可以恣意履行屡次而不用对被测软件进行任何修正。这里的被测软件修正包含软件设置的修正和软件数据库的修正。为了防止被测软件修正,到达反复运行,测试脚本须要遵照两点:第一,脚本从哪个界面开端,就到哪个界面完结;第二,Action之前之后都要清数据。
三.名目经历简述
1。 具体的名目规划,肯定功用点和相干的担任人,肯定任务进度。常常监视规划的履行。
2。 常常性的探讨,运用每个人的聪明,并且尝试每一种规划。
3。 树立一个好的测试框架并且保障大家都在这个框架下任务,不只事倍功半而且能确保文档的一致性。
4。 正式编码前多做一些试验,真正做过几个案例后能力归结出适宜的方法。
5。 运用共享对象库,并且保障其余人也运用共享对象库,防止运用本地对象库。
6。 界面对象在一个测试案例中会挪动地位时就运用描写性编程。
7。 描写性编程和共享对象库可以联合运用,无法描写的对象就临时用对象库。
8。 设计复用函数时肯定要注重软件无关性,做到在今后其余软件的测试中不修正。
9。 防止开发一段时光后随便修正函数。
10。 尽量运用自定义的检讨点函数。
11。 测试复用的Action要注重原子性。
12。 找不到对象时,按如下次序排查:登陆测试工具的插件能否支撑,测试对象有没有被遮挡,能否没有设置期待时光,运用了指向对象的变量有没有封闭窗口。
13。 假如不确认被测软件还运用了哪些技巧,尽量只运用被测软件的主言语插件
文章来源于领测软件测试网 https://www.ltesting.net/