@author penghaibo204
** 本期导读**:平安金融科技测试技术周报终于和大家见面了,我们旨在为大家分享最前沿的测试技术和测试组最新的技术成果。以后我们每周会给大家带来测试组内的一些原创文章和业内的优秀博文。我们主要分为五个栏目:原创文章、移动测试技术、后端测试技术、通用测试技术和测试人生。
原创文章
1)如何更快速有效的收集Android应用的FPS?@张远平
FPS(每秒传输帧数(Frames Per Second))是图像领域中的定义,是指画面每秒传输帧数,测量FPS经常用于评价一个APP的流畅度,以此来判定APP是否能带来更好的用户体验。由于Android系统权限的问题,我们通常要通过应用的FPS,或者要对设备进行root。本文另辟蹊径,研究出一种无须root快递收集Android应用FPS的方法。
2)用ExtentReports美化你的测试报告@王庆丰
在实际的自动化测试工作中经常会用到一些报告生成工具大概分为两类,一类是测试框架自带的报告生成工具如:JUnit+Ant、TestNG;另一类就是专用报告工具如ReportNG等。这些报告要么在UI设计上不满足我们的需求,要么在API和扩展性上比较差。所以,我们要寻求一个既美观大方,又支持扩展的报告插件。本文介绍的ExtentReport就是这样一个报告插件。
3) 基于Appium的Android功能自动化实践@柯星
Appium是一个开源的移动端UI自动化测试框架,本文从实战的角度解析了Appium的原理及入门方法。
4)Jmeter之JDBC Request使用方法(oracle)@贺满
Jmeter的JDBC Request采样器可以向数据库发送一个jdbc请求(sql语句),在测试过程中我们可以用它来模拟数据库操作,从而生成想要的数据。本文详细介绍了JDBC Request采样器的原理和用法。
移动测试技术
1)话说移动测试项的那些事--完结篇
- 话说移动端测试的那些项 (一)
- 话说移动端测试的那些项 (二)
- 话说移动端测试的那些项 (三)
- 话说移动端测试的那些项 (四)
- 话说移动端测试的那些项 (五)
- 话说移动端测试的那些项 (六)
- 话说移动端测试的那些项 (七)
- 话说移动端测试的那些项 (八)
- 话说移动端测试的那些项 (九)
- 话说移动端测试的那些项 (十)
- 话说移动端测试的那些项 (十一)
这应该是目前对移动测试项总结最全面的系列文章,作者通过一张思维导图将移动端测试要覆盖哪些项,用到什么测试方法都总结得非常细致。
2)Monkey工具总结
Monkey测试工具是Android测试中一个常用的测试工具,我们一般用它来对App进行稳定性测试。本系列文章不仅介绍了Monkey测试的基本用法,还介绍了用它进行自动化测试,检查内存泄露这些高级应用,让我们对Monkey工具有了更深刻的认识。
3)iOS instruments trace 文件解析方案
做iOS性能测试,要监控一段时间内App的CPU占用和网络流量。遗憾的是,iOS instruments提供的Activity Monitor和Network模板并不满足我的需求。在UI工具中,Activity Monitor只提供了CPU瞬时值,Network也只提供了总流量,它们均不提供采集样本值。本文介绍了通过Undocumented API来解析trace文件来获取明文数据的方法。
4)XCTest 测试实战
很多人都认为“只有当我们的改变代码时,测试才能产生回报。” 如果你有这样的想法,你应该仔细读读那篇文章,因为显然通过测试你所能获得的比这要多。有一点是非常重要的,就算我们在写代码的最早版本,我们还是会将大部分时间花在修改代码上 -- 随着项目的发展,越来越多的功能会被加进来,我们会发现很多地方都需要稍微改一下。所以即使你还没有在做 1.1 或 2.0 版本,但你还是要做大量的修改,而测试正是在这时为我们提供不可估量的帮助。
后端测试技术
1)使用 Jmeter 做 Web 接口测试
接口测试作为集成测试的一部分,通过直接控制API来判断系统的功能性,可靠性,性能与安全性。API测试是没有界面的,执行在通讯层。API 测试在自动化测试中有着重要的地位,因为API一般是应用逻辑的主要接口,而GUI测试在敏捷开发和DevOps的快速迭代和频繁变更中很难维护。本文主要介绍了接口测试工具Jmeter的配置和使用方法,是后端接口测试非常好的入门文档。
2)性能测试
我们通常在完成接口测试后,还要对服务端的进行性能测试,从而分析出服务的瓶颈和处理能力。本文介绍了性能测试涉及到的场景、测试工具以及测试方法。同时还简单介绍了问题定位的方法。
通用测试技术
1)Jenkins基础
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。本文对jenkins的搭建和使用方法进行了详细介绍,是非常好的入门文档。
2)WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
STF(Smartphone Test Farm)是github上的一个开源Web端移动设备管理工具,支持远程真机镜像和远程调试。国内很多云测试平台的真机演示技术都是基于此框架改造的。本文介绍了STF的环境搭建和运行。PS:效果很酷炫,感兴趣的同学可以搭建一个玩玩。
测试人生
1)一起来聊聊业务测试
产品测试的需求跟人的需求一样, 也是分层次的。业务测试肯定是第一位的,也是产品的基础,然后围绕业务会有很多的衍生需求, 比如性能、安全、稳定性、兼容,但是首要的还是业务功能。与其他需求一样,业务功能也是存在可被模型化和技术化的,本文讲述了业务建模和技术化改进的一些思考。本文提出的观点在测试社区引起了广泛的讨论,评论中也有很多精彩的见解。
2)全栈测试时代已来
测试正面临全栈化,需要掌握的技术栈也越来越多。与此同时还要在日常的研发、测试工作中总结和沉淀个人的方法论。以往测试被少数人看作开发辅助,这是完全片面的,测试需要从方案的全局思考,从架构的整体看待问题,要求高于开发。
网友评论