前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Google 软件测试之效率神器

Google 软件测试之效率神器

作者头像
sylan215
发布2020-03-02 09:34:16
1.3K0
发布2020-03-02 09:34:16
举报
阅读本文大概需要 4 分钟。

根据《Google 软件测试之道》这本书,我已经写了四篇导读:

Google 软件测试之道

Google 软件测试之角色职责

Google 软件测试的未来

Google 流程中的致命缺陷

今天想继续谈一下书中提到的 Google 软件测试过程中使用的一些「神器」。

大家都知道,一个好的工具或系统,可以极大的提高工作效率,而 Google 测试团队的这些工具都是他们工作过程中经过总结提炼,最后量身定制开发的,效果可想而知了。

废话少说,直接上干货。

1、BITE

BITE (Browser Integrated Test Environment,浏览器集成测试环境)是一个浏览器插件,目的是为了让测试人员集中注意力在测试上而不是流程和技术性细节上。

可以使用 BITE 提交 bug,它会在 bug 提交时自动截图、获取高亮元素的 HTML 信息、自动录制 bug 的操作动作以及自动获取所有浏览器和 OS 的信息等等,所有有助于 bug 重现和定位的信息基本都是自动获取,并自动附加到 Bug 属性中,可以极大的减少提交 bug 的成本。

BITE 还可以进行 bug 查看,进行测试的录制和回放,以及进行测试用例的分配和执行标注。

对于 Web 测试来说,这简直就是理想中的神器,并且 Google 已经把它开源,不幸的是,目前已经没人维护了,感兴趣的可以访问:https://code.google.com/archive/p/bite-project/,获取更多项目信息。

2、QualityBot

QualityBot 是 Google Web 测试团队开发的另一款开源工具,它利用像素级 DOM 分析的技术,针对 Web 页面在 Chrome 不同发布版本上的展示进行比较,从而发现兼容性问题。

这个实现的思路特别好,现在很多地方都在实现 UI 自动化,完全可以借助这个思路,进行 UI 的图像对比,而不是对 UI 细节进行逐个验证,针对 UI 在不同设备上展示的差异问题,也可以通过模糊匹配的方式进行优化。

对 QualityBot 感兴趣的可以访问:

https://code.google.com/archive/p/qualitybots/,获取更多项目信息。

3、RPF

RPF(Record and Playback framework,录制回放框架)是纯 JavaScript 实现的录制回放工具。

RPF 解决了 Web 应用的 DOM 频繁更改对自动化造成的影响。

之前每次 DOM 变化时,都需要重新计算相关元素的 XPaths,从而导致脚本维护成本极高,新的 RFP 会在查找精确匹配找不到时进行近似匹配,这个改进节省了工程师大量的时间。

RPF 之前是作为 BITE 的一部分进行集成的,对该项目感兴趣的可以访问:http://code.google.com/p/bite-project/,获取更多项目信息。

4、GTA

GTA(Google Test Analytics,Google 测试分析系统)是一个方便数据输入和风险可视化的 web 应用。

GTA 支持基于 ACC(Attribute Component Capability,特质,组件,能力)模型的风险分析,通过统一数据格式,可以在一个视图中看到各种产品的风险,易于定位高风险领域,并以此合理分配资源。

GTA 的核心是 ACC,它通过 ACC 的录入,帮助我们识别风险,测试过程帮助我们缓解风险,TE 就是缓解风险活动的协调人。

所谓识别风险,其实就是识别优先级,然后优先级可以作为管理者进行资源分配的依据,同时也可以作为测试执行者时间花费和测试重点的依据,工具对于那些不能很好区分优先级的项目和测试人员都有相当好的参考价值。

对 GTA 感兴趣的可以访问:http://code.google.com/p/test-analytics/,获取更多项目信息。

5、GTCM

GTCM(Google Test Case Manager,Google 测试用例管家)是 Google 资深测试开发工程师在 2010 年新开发的测试用例管理系统。

GTCM 通过灵活的标签格式,让任何项目都可以自行定制自己的测试用例,并让测试用例便于查找和复用,同时也简化了测试用例的编写。

将 GTCM 同 Google 的基础设施集成后,可以直观的看到测试用例数量增加的曲线、测试执行结果数量的曲线、同 GTCM 关联的 bug 数量的曲线等。

听起来是不是有点像现在很多的项目管理系统中集成的用例系统的功能了,2010 年就实现了这样灵活的功能和集成,真的很厉害了。

6、Buganizer

Buganizer 是 Google 在 2005 年在内部开发的 Bug 管理工具,它相比传统的 Bug 管理工具做了以下改进:

更加灵活的 n 级组件层次,适应各种不同项目需求; 更好的 Bug 跟踪审计,以及 Bug 和项目直接的关联设置; 全文搜索和详细的变更历史; 各种汇总图表的支持;

这个系统目前还在线上使用,数据库已经记录了多少个 bug?请去查看下最新的 bugID,我反正是惊呆了。

对这个项目感兴趣的可以访问:https://issuetracker.google.com,获取更多详情。

好了,这些就是我从书中了解到的所有工具了,它们的演进路线都是,自己需要 -> 实现后使用 -> 好评后推广 -> 考虑开源或对外使用的支持,真是优秀的不要不要的。

以上,上面提到的这些工具,是否有你感兴趣并了解过的?是否有其他不为人知的信息?欢迎留言分享给大家。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 sylan215 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档