2016及以后的自动化测试趋势 -《测试技术六月刊》

简介: 一份测试技术的月刊,了解测试领域的前沿变革,探讨测试的多彩人生。

业界前沿

screenshot

2016及以后的自动化测试趋势
测试自动化的博客joecolantonio.comtesttalks主持者和创始人,Joe Colantonio带来了15年的自动化测试经验,他分享了他的专业知识和预测如何从2016自动化测试的魅力中获取成功。Joe预测: 未来将是Dev + Test + Ops的模式;我们正朝着行为驱动开发(BDD)的模式发展;2020,Selenium WebDriver将成为功能测试执行标准等等。查看视频

浅谈Docker在测试领域的应用
Docker是PaaS供应商dotCloud开源的一个基于LXC的高级容器引擎,尽管Docker项目很年轻,然而它的发展势头如此之猛已经让很多人感叹不已了。Docker的容器技术本身不是什么新鲜玩意儿,但是它所具有的一些特性,例如轻量级虚拟化、秒级启动、镜像分层等,影响并改变开发-测试-运维模式。

度量和提高代码质量
在Aigle Practitioners 2016大会上,Boris Modylevsky做了一场关于度量和提高代码质量的演讲:度量代码质量的重要性及如何使用度量提高代码质量,将静态代码分析工具集成进持续集成过程,测试覆盖率分析和测试自动化,将代码分析工具集成进持续集成过程以及测试覆盖率分析可以带来什么好处。

“穿实验服的猴子”:Netflix的应用型故障测试研究
故障测试的最终目的,是为了当真的有故障发生时,生产环境不会停止服务,并且整套系统可以在没有人为干预的情况下,非常优雅地通过降级(degrade)将发生故障的部分组件排除出去。

测码奔腾

screenshot

Supercell游戏主管:我们是如何做手游的
Cristian 发表于《GameLook》
从2010年成立至今,Supercell仅凭三款游戏就连续两年夺得了全球手游收入冠军,估值超过了55亿美元,前不久发布的《皇室战争》再次霸占了全球多数地区收入榜Top 10的位置。在3月份的2016 GDC大会上,该公司的游戏主管Jonathan Dower介绍了高质量游戏的定义以及内部的游戏研发流程,测试标准,还讲述了如何决定停掉一个项目。

Twitter的A/B测试实践:检测和避免A/B Test中bucket不平衡问题
在软件开发中, A/B测试实验提供了一个有价值的方式来评估新特性对客户行为的影响。本文将介绍一种自动检测潜在“错误(buggy)”实验的简单技术:对用户进入“实验桶(experiment bucket)”的不平衡进入率进行检验。分桶不平衡检测非常强大,它是一种判断实验是否正确配置的简单易行的方法。要验证实验结果,这是头等大事,将其内置到工具链中,可帮助我们节省大量的调查和分析时间。通过自动检查带有明显偏差证据的实验,大幅降低了检测问题所需的时间,同时增强了实验者对实验结果的信任度。

基于 Node.js 的自动化测试-Macaca - 自动化测试实践总结
模块化做的是否高质量,用例架构设计是否合理,直接决定后面的复用性,和整体的维护成本。Node.js 基于CommonJS,对模块化的支持非常好。模块化不止是代码结构上的模块化,而是从用例的可分层开始考虑,将各层次的测试按照业务生产上的需要,进行合理划分,做到真正意义上的模块化。好的自动化测试设计还要包括:允许合理mock、基于业务扩展、数据驱动、行为驱动、控制复杂度等等。

移动app云测试平台的对比与分析
测试移动app时最耗时的是在各种测试设备进行测试,云测试看似是解决这一问题的有效途径。主流的云测试平台都支持对原生native,混合hybrid和Web app的测试,这些测试包括:兼容测试、脚本测试、性能监控和分析、功能测试、持续集成。本文分别对国内外主流的几个云测试平台进行对比,帮助测试人员选择哪种云测试平台来协助进行各种测试。

使用静态分析技术找到“真正”的代码质量缺陷与安全漏洞
绝大多数的研发团队都将测试工作放在研发阶段之后,Bug 的调试分析和回归测试工作需要大量的人力/时间成本。代码静态分析技术作为有效的白盒测试手段,能够直接定位到代码中的质量缺陷和安全漏洞,达到“早期发现,早期修复”的目标。但另一方面静态分析技术普遍存在误报率高性能较差的问题。本主题将通过真实的质量缺陷和安全漏洞实例详解代码静态分析的技术原理误报消除和实际应用。查看视频

测试人生

screenshot

向左走向右走:测试的摇摆
Laurent Py 发表于 《Hiptest》
当研发模式从瀑布流到敏捷到随后的DevOps,会如何影响测试?以前,测试基本上都在开发阶段之后和产品上线之前完成。目前,部分测试活动已经向左移:测试在开发阶段之前设计。这就是行为驱动开发(BehaviorDriven Development,BDD)的实践,这使得团队成员对他们的最终产品的定义理解相同。然后,我们需要向右走:测试(A/B测试)和直接在产品中监控。有的时候,错误的行为可能不是源于代码的错误,而仅仅是一个坏的用户体验或者数据达到一定量的时候才会出现。

为什么未来是全栈工程师的世界?
经常看一些关于全栈和专家的技术文章,就会发现不同的人在强调不同的方向。大公司的文章喜欢强调成为某个领域的专家,小公司喜欢小而美的团队——全栈工程师。专家们也在强调“一专多长”,因为单纯依靠于一个领域的技术而存在的专家已经很少了,技术专家们不得不依据于公司的需求去开拓不同的领域。专家存在跨领域的学习障碍——套用现有模式,而全栈虽然懂得如何学习新的领域但也存在学习障碍——如何成为专家。如果让你选择,专家or全栈?

Google的产品质量之道
JamesWhittaker是Google的测试总监,曾任微软构架师,Google保证产品质量的方法和很多公司是不一样的。Google没有一个庞大的测试部门,相反,部分测试工作委派给了开发人员。这是因为,Google认为要保证质量,预防胜于检查。因此,在Google,测试人员不用做测试是众所周知的,他们只要“确保他们开发人员有自动框架和相关流程”进行测试即可。

如何测试的核心价值和能力是什么?
测试的核心能力有两个:对需求的理解和把握和对产品失效规律的把握。对需求进行分析,得到产品的测试范围,并确定我们的测试目标(验收标准);结合设计,得到产品的测试重点、测试难点,测试深度和广度。同时还需要结合我们对产品失效规律的把握,基于风险来进行测试。我们所有的测试,要"测什么","怎么测",都是围绕上面来进行的,我理解这才是最核心的测试技术--定好测试策略。

写在结尾

  • 策划编辑: 阿里集团质量与体验探索中心团队

  • 投稿与反馈: qxc@list.alibaba-inc.com

  • 欢迎加入我们,一起探讨测试的多彩人生~~

  • 招聘:阿里巴巴客户体验事业群,诚招高级测试开发工程师/技术专家,欢迎加入!有意者可发送简历至:caolang.cl@alibaba-inc.com

目录
相关文章
|
1月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
118 8
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
57 4
|
1月前
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
1月前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
70 1
|
17天前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
83 15
|
26天前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
232 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
1月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
1月前
|
前端开发 JavaScript 测试技术
前端自动化测试
前端自动化测试是通过使用工具和脚本自动执行测试用例的过程,旨在提高测试效率、减少人为错误,并确保Web应用的功能在不同环境和设备上的一致性与稳定性。
|
1月前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
78 4
|
1月前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
53 4

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等