2018测试趋势

原文链接

Recent years have brought many changes to software testing practices that will define 2018, such as DevOps adoption, combined automated and manual testing, and more.

近年的软件测试实践上发生的很多变化会决定2018年的趋势,比如DevOps的使用,自动化和手工测试的融合等。

The software testing community has experienced the exciting year of 2017 with many trends taking shape. Amid both hypes and actual applications of artificial intelligence (AI) and automation, many developments and challenges in software testing through the year deserve our attention. They include a continuing trend in adoption of DevOps and test automation practices and tools, increasing test automation for web applications along with new and more powerful test automation tools introduced to the market, remaining difficulties in managing test data and environments, shortening release schedules, and the lack of time for testing.

软件测试社区经历了2017年激动人心的一年, 许多趋势正在形成。在人工智能 (AI) 、自动化的炒作及应用中, 也有许多软件测试中的发展和挑战值得我们关注。它们包括以下持续上升的趋势:DevOps的应用、测试自动化实践和工具, 更多新的、更强大的测试自动化工具在web自动化测试的使用。同时我们在测试数据和环境管理, 缩短发布时间表, 以及缺少测试时间等方面还存在很多困难。

In reference to the state of software testing in 2017, we here make bold predictions of trends of software testing for 2018 and beyond.

参考2017年的软件测试业现状, 这里对2018和以后的软件测试趋势进行以下大胆的预测。

  1. Increasing Adoption of DevOps
    DevOps is a set of practices that aim to reduce the time from development (Dev) to operation (Ops) while ensuring the quality of software. According to Google Trends, as shown in the figure below, DevOps has gained an overwhelming interest over the past five years. This trend likely continues in the next few years. We will see more organizations employing DevOps practices more fully. As DevOps practices emphasize on automation and integration, more practices and tools are introduced to support automated testing and continuous integrations.

1. 越来越多地采用 DevOps

DevOps是一组旨在在确保软件质量的同时缩短开发 (dev) 到操作 (Ops) 的时间的实践。根据Google trend, 如下图所示, DevOps 在过去五年中获得了显著的关注,这一趋势可能在未来几年还将继续。我们将看到更多的组织更充分地使用 DevOps 实践。随着 DevOps 实践强调自动化和集成, 将引入更多的实践和工具来支持自动化测试和持续集成。

  1. More Utilization of Test Automation
    Although test automation is an essential part of DevOps, it currently only accounts for less than 20% of software testing activities according to World Quality Report 2017 - 2018. Organizations mainly focus on functional UI and regression testing.
    Test automation is seen as the main approach to shortening the testing and delivery time. The capability to integrate with DevOps toolchains becomes a must-have feature of test automation tools. Most major open-source and free tools such as Selenium and Katalon and commercial tools as Ranorex and TestComplete now support integration with many DevOps toolchains like Jenkins, GIT, and JIRA.

2. 自动化测试的更多应用

尽管测试自动化是 DevOps 的一个重要部分, 但根据 2017-2018 的《世界质量报告》, 它只在软件测试活动占比不到20% 。组织更多关注在功能性 UI 和回归测试上。 一般认为自动化测试是缩短测试和交付时间的主要方法。与 DevOps 工具链集成的能力成为测试自动化工具的一个必须具备的功能。大多数主流开源和免费工具如selenium和 Katalon, 以及商业工具, 如 Ranorex 和 TestComplete 现在支持集成与许多 DevOps 工具链如Jenkins, GIT 和 JIRA。

  1. Combining Manual and Automated Testing
    Although test automation is a hot keyword today, manual testing is still dominating in the QA and testing industry. This state of software testing makes it hard to address challenges in ever shortening delivery cycles and complex test environments and data. Combining manual and automated testing practices and tools is likely a continuing trend in the next few years. Right testing strategies are those that take advantages of both manual and automated approaches.

3. 手工测试和自动化测试的融合

尽管测试自动化是当今的热门, 但在 QA 和测试行业, 手动测试仍处于主导地位。这种软件测试的状态使得应对缩短交付周期、复杂的测试环境和数据方面的挑战很困难。融合手动和自动化测试实践和工具可能是未来几年的持续趋势。正确的测试策略是同时利用手工和自动化方法的优点。
  1. Intelligent Test Automation and Analytics
    AI and machine learning techniques have been applied to software development to improve the productivity of project teams and quality of software. Given recent advancements and growing applications of AI and ML in practice, there will be more intelligent test automation technologies and tools that are smarter in generating test cases, test scripts, test data, and in maintaining and reusing test scripts. They would also bring advancements to formulating test scenarios, predicting application behaviors, and predicting areas and levels of test. Intelligent testing tools will need to offer smart analytics to help better diagnose faults and visualize test results and overall product quality using multi-source data.
    Refer to the Dzone report for the Best 10 automation testing tools that cannot be missed in 2018.

4. 智能自动化测试及分析

AI和机器学习技术已应用到软件开发中来提高项目团队的生产率和软件质量。鉴于人工智能和 机器学习 在实践中的最新进展和越来越多的应用, 将会有更多的智能测试自动化技术和工具, 它们在生成测试用例、测试脚本、测试数据以及维护和重用测试脚本方面更聪明。它们还将为制定测试方案、预测应用程序行为和预测测试领域和水平带来进步。智能测试工具需要提供智能分析, 以帮助更好地诊断故障, 并使用多源数据来使测试结果和整体产品质量可视化。 请参阅 Dzone 报告:2018不能错过的十大自动化测试工具

  1. Increasing Mobile Test Automation
    The utilization of test automation in software projects is now at a low level. For mobile test automation, it is even lower. There is a current lack of right methods, tools, and devices to perform automated testing of mobile applications. The increasing shift away from desktop and web towards mobile applications along with ever shortening time-to-market requires software organizations to increase the application of test automation for mobile applications. Emerging mobile test platforms and tools such as Kobiton and Sauce Labs may offer advanced and right capabilities to make mobile test automation more executable and affordable.

5. 移动端自动化测试的增长

软件项目中测试自动化的使用现在处于低水平。对于移动测试自动化来说甚至更低。当前缺少对移动应用程序进行自动测试的正确方法、工具和设备。随着越来越多的桌面和网络应用转向移动应用且要求更短的上市时间, 软件组织需要增加对移动应用程序的测试自动化的应用。新兴的移动测试平台和工具, 如 Kobiton 和Sauce Labs, 可能提供先进和正确的能力, 使移动测试自动化更可执行和负担得起。

  1. Shortening Delivery Cycles
    Rapid changes in technologies, platforms, and devices pressure software development teams to develop, test, integrate, and deliver faster and more frequently. Software needs to be delivered and deployed daily instead of monthly or weekly. Software organizations will invest more in improving their development and delivery processes and methods as well as employing a right set of DevOps tools. This demand will derive the growth of DevOps practices and tools which leads to further utilization of test automation in QA and testing.

6. 更短的交付周期

技术、平台和设备的快速变化迫使软件开发团队开发、测试、集成和交付速度要更快、更频繁。软件需要每天交付和部署, 而不是每月或每周。软件组织将更多地投资于改进其开发和交付过程和方法以及使用一套正确的 DevOps 工具。这种需求将产生 DevOps 实践和工具的增长, 从而进一步利用测试自动化进行 QA 和测试。

  1. API and Services Test Automation
    The main utilization of test automation now focuses on UI testing. A majority of API and services testing is currently performed by developers manually. The trend will be an increasing application of automating API and services testing processes, at a greater pace than automating the UI testing process. Independent testers who are equipped with intelligent and easy-to-use tools will be responsible for API and services testing, helping to reduce time-to-market while improving software quality.

7.API 和服务测试自动化

测试自动化的主要用途现在侧重于 UI 测试。大多数 API 和服务测试当前由开发人员手动执行。一个大趋势是自动化 API 和服务测试会更多地应用, 它比自动化 UI 测试过程的速度更快。拥有智能、易用工具的独立测试人员将会负责 API 和服务测试, 帮助减少市场时间, 同时提高软件质量。

  1. Integration
    To support smart testing and analytics, data has to be gathered from different sources and phases in software development, such as requirements management systems, change control systems, task management systems, and test environments. We will see test automation and management tools offering features to integrate with various ALM toolsets and test environments. This integration allows smarter decision-making concerning software testing and quality.

8.集成

为了支持智能测试和分析, 必须从软件开发的不同来源和阶段收集数据, 例如需求管理系统、变更控制系统、任务管理系统和测试环境。我们将看到测试自动化和管理工具提供的功能, 以集成各种 ALM 工具集和测试环境。这种集成允许在软件测试和质量方面进行更明智的决策。

This article offers the bold predictions of trends in the next few years. As any prediction can be wrong, the trends here may suggest opportunities and challenges for us in the software industry.

这篇文章提供了对未来几年趋势的大胆预测。由于任何预测都可能是错误的, 这里的趋势可能给我们在软件行业带来机遇和挑战。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容