本期导读:本期原创专栏收录了两篇原创文章,范永骏为我们带来Jsoup使用:jsoup是一款Java 的HTML解析器;另一个是我为大家介绍使用EWS JAVA API发送内嵌图片的邮件;测试方法技巧,自动化,专项测试专栏收录了来自WeTest、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。测试杂谈部分介绍了软件测试的开发化趋势。
一、原创专栏
1)Jsoup:一款Java 的HTML解析器
作者:平安金融壹账通测试工程师 范永骏
摘要:jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。本文将就简要介绍下如何使用jsoup动态构造HTML。
2)使用EWS JAVA API发送内嵌图片的邮件
作者:平安金融壹账通测试工程师 王庆丰
摘要:在最近的项目中需要使用Java代码动态生成html报告邮件,并且邮件正文中要嵌入图片,用过Outlook的同学可能都知道,这太简单不过了,编写正文时直接插入图片即可,但使用EWS JAVA API来嵌入图片时还是遇到了不少的坑,本文将详细介绍如何利用这个API来发送内嵌图片的HTML邮件。
二、测试方法与技巧
1)透过需求看需求
作者:测试百晓生@testwo
摘要:经常在测试行业的相关论坛上,看到过有朋友问,面试的时候会遇到这样的问题,如何测试一个笔,如何测试一个杯子,如何测试一个页面,上面有两个输入框及一个submit按钮,诸如此类的问题,要求写上30条左右的测试用例来覆盖。针对这些问题,答复还不少,洋洋洒洒50+的用例随处可见。但是,在我看过的这些回答中,人们往往会漏掉一个核心问题,那就是需求到底是什么?什么是需求?
2)微信工程师细数兼容测试经验
作者:曾夏@WeTest
摘要:微信拥有很大量级的用户,也意味着,微信发生一个小问题,即会影响大量的用户体验。基于此,微信非常注重质量。目前国内很多硬件厂商,对于Android版本,深度定制自己的ROM、系统版本,例如小米的MIUI、华为的EMUI、联想的VIBEUI等。这就是N个厂商乘以M个版本,导致的版本数量爆炸,牵引出各种适配问题。微信应用去适配那么多的设备花费了大量精力时间。在这个环境下,微信团队寄托于自动化测试,希望把更多的测试环节放在云端自动化地运行。
3)分层测试策略模型
作者:橙子@testwo
摘要:测试不仅要测试需求,还得关注隐式需求,也就是用户的真实需求,真实意图,真实场景。另外除了需求,我们必须要关注开发的实现,开发是通过什么方式什么技术实现的,开发是怎么设计的?他们设计的是否正确,是否合理?是否满足了需求?是否高效?是否具有可扩展性?是否健壮?流程是否可控,是否兼容了异常情况,是否形成了闭环?底层数据处理的是否合理?等等,其实需要我们测试人员关注的有很多很多。
三、自动化与专项实施
1)Naga——基于 WebDriverAgent 的 iOS 自动化测试实现
作者:adfghzhang@testerhome
摘要:Naga是基于java语言的iOS自动化测试实现,底层是WebDriverAgent支持iOS 9.x+版本的Native,Hybrid,H5的UI自动化测试。Naga非常轻盈,它通过jar的方式分发,在你的测试工程中引用naga.jar即可开始您的iOS自动化测试之旅。Naga环境部署简单快捷,较少的依赖能让您快速的完成环境搭建。
2)使用 Jacoco 实现 Android 端手工测试覆盖率统计
作者:nil (淼淼淼)@testerhome
摘要:为了解决新功能测试以及回归测试在手工测试的情况下,即便用例再为详尽,也会存在遗漏的用例。通过统计手工测试覆盖率的数据,可以及时的完善用例。 经过了解准备使用Jacoco完成这个需求。
3)基于 node.js 和 mocha 测试框架的 webUI 自动化实践
作者:yhui@testerhome
摘要:Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用是一个基于node.js和浏览器的集合各种特性的Javascript测试框架
四、平台与工具建设
1)从 0 构建自动化测试平台 (一) 之技术选型
作者:aizaimenghuangu (K米测试)
摘要:初衷是做一款属于测试自己的产品、在自动化测试的探索过程中,了解了非常多的自动化测试工具、测试思想,很多的工具都认为是非常不错的,希望能够集成在一起,发挥每个工具的价值。
2)从0构建自动化测试平台(二)WEB服务器构建
作者:aizaimenghuangu (K米测试)
摘要:接下来就要开始和大家分享具体的产品实现,在此之前我还是想聊一下测试对编程语言的掌握程度,或者说是熟悉程度,主要是和开发的区别,简单说就是:用到哪里学哪里;没有一定要求对编程语言进行系统的学习,在我看来如果系统学习一下这些大把的语言(Node.js、python、html、css、js),就有可能出现还没开始呢,就已经放弃了。
3)基于录制的前端测试工具UI Recorder
作者:海尔兄弟@jianshu
摘要:阿里开源的UI Recorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器,UI Recorder 要比Selenium IDE更加强大、通过与Macaca集成也支持Android与iOS App的录制。
五、测试杂谈
1)一篇关于软件测试的武侠小说
作者:疯癫@testwo
摘要:有人的地方就有江湖,有江湖的地方就有恩怨。
软件测试也有自己的江湖,也有自己的纷争。
软件测试江湖一直存在于武林中,只是对外行事低调,从不惹是非,是以未受到武林中各路人士的关注,直到近年来互联网这股势力的崛起将软件测试这一传统势力带入武林各界人士的眼线中。
部:金融壹账通移动研发测试组
地址:深圳市南山区朗峰大厦2楼