本期导读:本期原创专栏收录了一篇原创文章,彭远杰为我们带来SnowNLP:一个强大的python中文文本处理库;测试技巧,自动化,专项测试专栏收录了来自搜狗、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。测试杂谈部分介绍了软件测试的开发化趋势。
一、原创专栏
1)SnowNLP:一个强大的python中文文本处理库
作者:平安金融壹账通测试工程师 彭远杰
摘要:由于最近做一个监控应用评论内容的项目,为满足需求,需要对抓取下来的应用评论做中文语义识别,结果搜出来的大部分都是仅限英文语义识别的库,搜好久才找到这个国人开发的中文文本处理库(包含语义识别功能),特此介绍给大家。
二、测试方法与技巧
1)测试与白盒
作者:周山
摘要:测试常见的阶段黑盒->半白盒(遇到问题通过代码追查部分)->白盒->脚本转化->工具化转化->服务化转化。其中一些公司做法可能存在跳跃的情况。这里我们重点讨论白盒化。无论啥阶段,感觉自动化或工具化是每个公司都会提的,但反过来没有经历白盒化阶段,一定程度可以认为你的工具存在不接地气或覆盖率不全或只解决了通用而未保证特征问题的。
2)你为什么必须 (从现在开始就) 掌握 linux
作者:signjing@TesterHome
摘要:在我看来,人人都应该学习linux,但这不是本文探讨的重点。本文主要从软件测试人员的角度谈谈学习和掌握linux的重要性、必要性、紧迫性。
3)你不得不知道的流程规范@需求评审流程
作者:guxs@搜狗测试
摘要:在整个测试过程中,需求的正确理解是整个测试的核心环节。那么在需求了解的整个过程中,测试都要做哪些事情,产出哪些东西?不知大家在项目过程中有没有遇到以下情形:
情景1:产品给出需求文档后,项目负责人让测试同学小A进行需求了解。间隔半天后,小A反馈说“需求文档我已经看完了”,然后就没有下文了……
情景2:测试同学小C拿到需求文档后,对需求文档进行分析和总结后,静待产品开需求讨论会。当需求讨论会提出自己的问题时,大家对个别case结论讨论了较长时间
三、自动化与专项实施
1)自动化框架Maven+TestNG+Java在测试体系中的应用(一)
作者: 浮生若梦 @测试窝
摘要:本篇文章主要是对自动化概念及框架设计的一些理念先做一个介绍,后边篇幅会慢慢展开整个项目自动化环境的一个搭建到报告的输出做一个概述。
2)自动化框架Maven+TestNG+Java在测试体系中的应用(二)
作者:浮生若梦 @测试窝
摘要:TestNg这个框架包含很多内容,这两篇主要是依托testNg来构建接口测试的自动化,也就是给大家提供一个自动化的思路。
3)移动自动化UI Hybrid-H5之Android的WebView测试
作者:haifengrundadi@TesterHome
摘要:UI自动化框架Cartier开发完成了主要功能的之后,QA团队想尝试利用之前编写的UI自动化框架Cartier做一些固定流程的自动化(之前的流程是NATIVE),在做的过程中一些流程会涉及到关于WebView(H5)的控件获取、事件的产生和页面。这也是我第一次接触到这个混合的自动化,因此,下面把自己如何一步一步去写一个Python的Hybrid case的过程与大家分享一下,同时也希望和大家进行讨论、学习.
4)如何优雅的使用Xpath定位元素
作者:iSteven@TesterHome
摘要:RN开发的项目iOS端尝试过直接使用find_element_by_id, find_element_by_accessibility_id都获取不到元素的情况下,又不能在代码中添加多余的标识代码,所以就只能使用xpath去定位元素了,后面使用过程中,虽然存在有一些空间获取不到xpath层级路径(如下图),但也还是比较少的情况,暂时就使用tap来解决了,后面再看看具体为什么获取不到了。
四、平台与工具建设
1)docker虚拟化的问题与方案之【网络篇】
作者:周山
摘要:docker当下确实如火如荼,而我们也逐流当了一把弄潮儿。虽然官方、各种群等等一直强调docker不是虚机,但我们的一期场景确实希望用虚拟化无差别的为开发测试提供线下访问环境、机器环境。当然这对应着我们的初衷:更高效充分的利用物理资源、应对线下不像生产环境标准运维的乱象,同时希望借此实现快速创建、恢复、重建,基于此我们尝鲜docker。
2)入门Mock技术
作者:搜狗华安 @搜狗测试
摘要:自上世纪末Kent Beck提出TDD(Test-Driven Development)开发理念以来,开发和测试的边界变的越来越模糊,从原本上下游的依赖关系,逐步演变成你中有我、我中有你的互赖关系,新的测试人员(QA,QE,SDET等)的主要职责是通过工程化的手段保证项目质量,这些手段包括但不仅限于编写单元测试、集成测试,搭建自动化测试流程,设计性能测试等。可以说,在新的互联网日常项目中,对于测试人员的技术实力要求越来越严格,要求具备质量意识和开发的工程能力。从这篇开始,我会从开发的角度分多期俩聊聊这个亦测试亦开发的角色所需的基本技能。
3)使用 rest-assured 和 cucumber 进行接口测试实例
作者:angelyangw@TesterHome
摘要:之前想学习接口测试,在论坛里看到了 rest-assured 项目,感觉用起来很方便,但是论坛里关于 rest-assured 的介绍还比较少,只能自己鼓捣一点了,希望各位勿喷,多谢!
由于稍微了解一些 cucumber,所以在尝试将 rest-assured 和 cucumber 结合一起使用。下面拿豆瓣读书 API 举例。
五、测试杂谈
1)谈谈软件测试的开发化趋势
作者:Tjj@简书
摘要:现在招人,不问几个开发的问题,都不好意思。《Google软件测试之道》里说到:未来是软件测试开发工程师(SET)的天下。软件测试的开发化似乎是一个不可避免的趋势了。
———————————————————
部门:银行壹账通移动研发部测试组
电话:15013764322/620650
地址:深圳市南山区朗峰大厦2楼