上位机软件自动化测试经验总结[1] 自动化测试工具
一.摘要
本文档重要描写QA在进行软件主动化测试名目中获取的经历,以及提出一些有利于下一次类似测试应当吸取的经历,以便为将来的软件主动化测试供给必要的根据。
二.取得的经历
1。 完全的名目回忆
略(运用HP公司的QTP作为测试工具)
2。 详细的开发总结
略(公司的上位机软件,为了窃密,称其为VS,软件的功用重要是物体经过某个传感器体系时,可以通过各种外设搜集数据并予以判定,并且做出能否将买卖记载递交数据库的抉择)
2。1 流程测试的危险
将VS的通过传感器体系的流程归入名目,是基于测试工具本身能运用静态链接库来扩大其本身言语(VBScript)无法实现的输出输出信号模仿功用。但这是有很微危险的,第一,数据通信依靠串口,既要准确的通过串口收回信号,也要准确的通过串口捕捉信号,然而一个串口只能被一个软件关上,运用什么技巧来模仿这种输出输出信号呢?普通的商用机只要一个物理串口,假如没有很好的串口模仿技巧支撑,不只随时随地的流程主动化测试将化为乌有,测试老本也将回升。第二,咱们不晓得测试工具对哪些编译型言语编写的dll支撑,能否支撑的好,次序员能否纯熟编写这种未知言语编写的dll;
实践上,这两种危险在开发历程中咱们都实在的碰到了。关于第一种危险,咱们最终运用串口对接技巧来处理,并且废弃了物理串口,运用虚构串口。编写dll 时,咱们一开端运用Delphi来写dll,然而测试工具无法正常调用,最后咱们用C#胜利的编写了测试工具可以正常调用的dll。
2。2 主动化测试的架构
主动化测试的架构也是咱们在名目开端初常常触及的问题。好的测试架构可以进步开发效力,保障开发质量,躲避开发歧途,下降名目前期整合时的保护难度。因为名目组成员,来自各个不同的部门,关于测试主动化的了解深浅不同,运用主动化工具的程度整齐不齐,团队的协作开发使得咱们亟需圆满的测试架构。然而,这终究是咱们第一次做主动化测试名目,没有任何的经历积攒。公司目前采取的测试治理工具是QC,那么运用QC+QTP,就是咱们架构的惟一抉择。QC和QTP 可以无缝联合,运用QC可以不便的生成,运行,治理主动化测试案例。除了架构带给咱们开发历程中的这些不便外,咱们还须要斟酌测试编码历程中编码的方法,编码的效力,测试对象的治理,函数的治理,代码的配置治理。
咱们将测试对象做成一个共享对象库,每个团队成员进行某个本人担任的案例开发时,只要关联这个对象库,就能主动辨认被测软件的对象。运用共享对象库,岂但保障被测软件对象的惟一性,而且便于前期对象的保护。目前,在主动化测试中模仿操作的更好的替代方法是描写性编程,可以防止软件晋级时对象库的保护。然而因为团队成员是首次参加这种名目,所以采取更成熟的对象库技巧。
文章来源于领测软件测试网 https://www.ltesting.net/