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

一、要做什么事情

将项目持续集成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就知足了…

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

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

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

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

自动化测试和手工测试结果汇总小实践相关推荐

  1. 自动化测试和手工测试有什么不同以及自动化测试和手工测试应用范围的对比

    目录 一.初识自动化测试 二.自动化测试和手工测试有什么不同 三.什么是自动化测试 四.自动化测试和手工测试应用范围的对比 五.区别对待不同的测试阶段 六.如何评估测试工具 七.如何选择合适的测试工具 ...

  2. 自动化测试与手工测试的区别是什么?

    目录 什么是自动化测试? 自动化测试与手工测试的区别 自动化测试的困境 什么是自动化测试? 自动化测试是指利用软件测试工具自动实现全部或部分测试,它是软件测试的一个重要组成 部分,能完成许多手工测试无 ...

  3. 自动化测试和手工测试

    针对第一种瀑布流程,开发完了在进行测试,最终回归测试结束了再上线,就会比较赶: 测试是最后一道屏障和保证,如果不能提供充分的时间,测试用例可能会漏,甚至于该做的性能测试,安全测试会被忽略,日后产生很多 ...

  4. 自动化测试工具selenium python_Selenium自动化测试工具使用方法汇总

    1.设置无头浏览器模式 from selenium import webdriver from selenium.webdriver.chrome.options import Options chr ...

  5. 最简容器化动手小实践——再战flappybird

    <Flappy Bird>是一名越南开发者所开发的游戏,这款游戏的主要内容是帮助一只小鸟穿越水管的层层阻碍,玩家所需要的只是点击屏幕从而调整小鸟的高度.而令这款游戏与众不同的是,这款游戏的 ...

  6. GNN理论入门和小实践——从卷积讲起

    GNN 1 卷积 1.1 信号与系统的卷积[^1] 1.2 图像上的卷积[^3] 1.3 图(Graph)的卷积 1.3.1信号的傅里叶变换 1.3.2图(Graph)的傅里叶变换 2 图卷积神经网络 ...

  7. pandas实现分类汇总--小计,总计

    有一批数据需要分类汇总和总计,看了一下pandas的groupby,可以实现.具体思路:先分组,分组后计算改分类的汇总小计,然后对dataframe进行拼接:分类汇总计算好了之后,计算总体的汇总,然后 ...

  8. TiDB-最小实践 Cluster111

    作者:边城元元 原文来源: https://tidb.net/blog/af8080f7 TiDB-最小实践 最小拓扑生产级体验TiDB5.3.0 并升级到TiDBV5.4.0 一.说明 1.1 这篇 ...

  9. neo4j browser执行脚本后不提示用时_还不懂什么是分层自动化测试的,有赞的实践经历告诉你...

    来源:https://testerhome.com/articles/19109 #  背景 先理一下自动化测试的概念,从广义上来说,一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自 ...

最新文章

  1. Java 解惑:Comparable 和 Comparator 的区别
  2. 标准情况下的最优方案与魔鬼赛道
  3. Winform中设置多条Y轴时新增的Y轴刻度不显示问题解决
  4. java求职_Java 求职怎么积累知识才可以找到工作
  5. Java加视频特效,实现伪原创
  6. html5子页面无法弹出,弹出子页面,兼容ie
  7. 理解什么是前后端分离
  8. Java读取Properties文件的六种方法
  9. 堪称神级的Spring Boot手册,从基础入门到实战进阶
  10. jQuery源码学习(四)
  11. Origin—在曲线的每个峰值处均使用高斯函数进行拟合
  12. 使用超临界二氧化碳的晶圆清洗技术
  13. IDEA进行对json数据格式化
  14. el-table 去掉四周border
  15. python解决租房问题_高德API+Python解决租房问题
  16. 来钱快的3种副业,虽然不起眼,不过很赚钱‍‍‍
  17. linux内核编程:实现自己的系统调用
  18. Java遍历Map五种方法
  19. 云计算赛项-私有云Ansible服务部署
  20. [数]昨天欠下的一道立体几何题HDU-4741

热门文章

  1. 21.为什么要用swagger,它解决了什么问题?
  2. 基于SSH框架社区智能化管理系统答辩PPT模板
  3. 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...
  4. java共同方法_java-现有公共方法的NoSuchMethodError
  5. java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
  6. 水性油墨在纺织品印花中的应用
  7. OpenCV+MFC显示图像
  8. Python Imaging Library: Script(脚本)
  9. 洛谷P4782 2-SAT问题
  10. 如何发布一个Android库