自动化测试和手工测试结果汇总小实践

在这里插入图片描述
这篇文章主要分享怎样把自动化测试和手工测试结果页面的过程,里面包括用到的工具和遇到的一些困难,以及后续还需要完善的地方。

一、要做什么事情

将项目持续集成Hudson(那个时候他儿子Jenkins还没有出生)各个组件产生的自动化测试结果和每次需要手工功能测试的结果汇总展示到页面上,作为部门整个测试框架解决方案的一部分。

二、主要任务拆解

1、从Hudson定时(按分钟、小时计)提取数据

2、从功能测试Excel(按天计)提取数据

3、将提取数据显示到页面上

三、工具选择

1、页面/Excel提取:PureTest + Eclipse(Tasks) + Ant

2、定时运行:Linux Crontab(Run Ant Scripts)

3、数据显示:JSP + Tomcat

四、具体实现

因为想快速实现,在提取页面数据的时候,我选择了比较有把握的Puretest进行提取,执行速度比较快,有经验,入手会比较快。需要注意的是需准备Puretest的Windows和Linux两种版本—Windows版本用于Puretest脚本开发,Linux版本用于服务器自动运行这些脚本使用。

还有一点需注意,开发自定义任务时,最后发布的jar包路径需放到Puretest的Extension路径下面,这样就可以将这个tasks添加到脚本中去使用了。

做的时候,我是用了两个tasks,一个用于写文件,另一个用于读文件。写文件就是把从Hudson里面读取的数据进行整理,计算,放到一个txt文件里面进行临时存储;读取文件就从Excel里面读取数据,也把结果存放到另一个txt文件里面,这样就把自动化测试和手工测试的数据都存储到txt文件里,方便接下来的整合。

下一步就是如何让这些脚本自动跑起来了。在Linux下面安装ant工具,添加ant环境变量,采用ant调用build.xml运行puretest脚本,然后使用Linux crontab每隔一段时间(10分钟)去删除上次产生的文件,继续执行脚本。

最后就是页面展示,使用Tomcat就可以了。用JSP页面将汇总的数据展示出来,用定时刷新的方式(5分钟)来展示相对实时的运行结果。

五、心得体会

这次任务工作量虽不算太大,由于自己对自定义Puretest任务不太熟悉,也走了不少弯路,比如添加自定义的任务调试了好一阵子才最终完成的,不过有了这次经验相信后续会好很多。

本来打算用Selenium/Web Driver写的,由于Hudson页面上没有元素ID,没有时间去研究xpath的实现方式,姑且这样先实现了,因为项目本身Hudson天然包含部分Selenium脚本,所以用它来写会统一些。

最后是数据的整合方式放到Excel里面会好一些,这样不但可以供页面显示,还可以将这样一份表格直接下载下来利用,这些都是可以改进的地方。

不管怎样,下次有机会做这样的小功能点的时候,测试团队内部也可以使用敏捷方式,会有计划会议,然后有时间估算,几个同事共同完成端到端地交付,还有可视化的页面输出,几乎可以走通整个敏捷开发流程,真的是很不错的尝试!

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

猜你喜欢

转载自blog.csdn.net/AI_Green/article/details/121254361