模板网站建站步骤,百度推广怎么提高关键词排名,河南省建设部网站,常熟网站建设团队下半年的目标之一是实现自动化测试#xff0c;这里要吐槽一下#xff0c;之前开发的测试平台了#xff0c;最初的目的是用来做接口自动化测试和性能测试#xff0c;但由于各种原因#xff0c;接口自动化测试那部分功能整个废弃掉了#xff0c;其中和易用性有很大关系…团队下半年的目标之一是实现自动化测试这里要吐槽一下之前开发的测试平台了最初的目的是用来做接口自动化测试和性能测试但由于各种原因接口自动化测试那部分功能整个废弃掉了其中和易用性有很大关系另外也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快还有接口的管理目前是连接前端与后端的重要桥梁。目前又加入了环境管理我公司主要用docker创建开发和测试环境最近又加入了需求管理与bug管理所以从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统例如禅道JIRA。因为我们公司有自己特定的开发流程。单就环境的管理docker市面上的平台就不能满足。
说回到自动化测试当然是优先考虑的接口自动化我之前也有分享过主流接口工具/框架的对比但实际与业务线的测试同学沟通过后发现支付的接口是异步的走的网关也不确定结果是很难做。在加上测试的业务是环环相扣的用户从选择活动、加入购物车、到支付中间涉及十几接口都高度依赖上一个接口的返回值。如果解除依赖用mockServer去测试单个的接口意义不大也不能覆盖到现有业务场景。
于是我们放弃了接口自动化测试先从UI下手这就比较好做了模拟用户的操作流程就好了。所以并不是接口自动化一定比UI自动化好做这个得看项目。
UI自动化所用到的技术
selenium不解释。pytest单元测试框架因为它可以全局的配置浏览器驱动的开启与关闭而且有很多好用的扩展插件更适合来做UI自动化。pytest-html生成HTML测试报告可以配置用例失败自动截图这一点对UI自动化很重要。pytest-rerunfailures可以实现用例的失败重跑这一点对UI自动化也很重要。Selenium-page-objects我封装的page objects库以前也有介绍让你编写page层更加简单。Git/Bitbucket我们的测试代码提交到Bitbucket上管理。
Jenkin做什么
接下来才是重点Jenkins主要用来运行UI自动化测试。接下来介绍一下我的配置。
配置Git连接Bitbucket检查项目代码更新。 定时任务设置为每天晚上22:00运行。 构建命令拉取代码并运行所有用例。 设置HTML测试报告的路径 设置XML测试报告的路径。 配置发邮件功能。 大致效果如下 可以点击HTML Report查看HTML报告最新结果可以看到项目XML格式的报告。测试趋势图这个是基于XML报告插件生成的。
在Jenkins中查看测试HTML测试报告。 当然还有构建完成所收到的邮件。 希望以上的介绍能给你提供一些思路。 感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走
这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取