为何要开“高效敏捷测试49讲”专栏?

曾经开过专栏的朋友告诉我:写专栏非常累,要脱一层皮。是啊,每周三篇,差不多两天一篇全新的文章,持之以恒,整整四个月。自己出版过十几本书,包括有影响的畅销书《全程软件测试》,为什么还自找苦吃呢?

除了自己爱学习、爱分享、喜欢挑战自己之外,主要有下面3点原因:

  1. 为了完成3年前准备写一本敏捷测试书的心愿;

  2. 许多测试同学对敏捷测试感到迷茫,有这方面的实际需求;

  3. 测试成了敏捷/DevOps的最大瓶颈,自己有责任引导测试走出困境。

 

1. 完成3年前的心愿

十多年前就开始接触敏捷测试了,我应该是国内最早开始思考软件测试如何适应开发敏捷化,并且一直坚持下来的那批人。2010 年,我在《程序员》杂志上就发表过一篇《敏捷测试的方法和实践》文章,之后,在程序员、InfoQ等媒体上发表了《敏捷测试的思考和新发展》、《究竟什么是敏捷测试》、《如何不让测试成为敏捷的绊脚石》等,敏捷测试相关话题的文章就写得更多,比如自动化测试、探索式测试、DevOps 等。总觉得要系统整理,所以2017年就开始准备和几位朋友一起写一本《敏捷测试》的书,当时提纲基本整理好了,后来因为一位合作伙伴添了二宝、另一位去了美国工作,很难抽出时间来,就这样耽搁下来了。

 

2. 解开测试同学心中的疙瘩,并重构测试技能

90% 的测试人或项目经理、ScrumMaster等都知道敏捷测试,多数同学也有敏捷测试的意识,但是我不得不说,目前绝大多数人对于敏捷以及敏捷测试的理解依然不准确,不知道如何有效地实施敏捷测试。在写《究竟什么是敏捷测试》这篇文章时,我就说过:“敏捷测试不是一个新概念了,但为什么不少人还是不理解什么是敏捷测试呢?”如今 7 年过去了,这种情况没有明显的改善。这导致基于敏捷的测试实践往往形似而神不似。

虽然我们也知道敏捷测试已经出了两本书《敏捷软件测试:测试人员与敏捷团队的实践指南》《深入敏捷测试:整个敏捷团队的学习之旅》,是由两位女侠Janet 和 Lisa 写的,但是不少读者反映:这两本书都看了,还是不明白“敏捷测试”,依旧是云里雾里,甚至对敏捷测试产生错误的认识。这个大家可以去豆瓣查看相应的读者评论,在我的专栏里我会用整整一讲(第5讲)专门讨论这两本书。

现在又是一个信息爆炸的时代,随便上网搜索就会得到各种关于敏捷测试的信息,想分辨什么是真正有效的敏捷测试就变得更加困难。一方面,大家感觉它博大精深,有人读了很多关于敏捷测试的文章以及他人分享的实践经验,还是不太明白怎么才算是敏捷测试;另一方面,大家又觉得敏捷测试是个筐,啥好东西都想往里装,搞得越来越繁杂,也就越来越难懂。

这次我要通过49讲给你讲明白,并帮助你用敏捷思维重构测试技能,跟上时代的步伐,在职场上立于不败之地

 

3. 引导测试走出困境

互联移动时代,竞争越来越激烈,只有持续交付才能满足客户的需求,所以这些年敏捷开发已经很流行,敏捷测试在国内也有了较大进步,有很多成功的经验,也有一些失败的教训。再加上 DevOps 的发展,进一步推动了测试左移(测试前移)和右移(在线测试)。例如,大家开始重视软件的持续构建和测试自动化,大量使用体现敏捷测试思想的开源工具。例如,你也许不知道什么是 BDD(行为驱动开发),但已经开始使用自带 BDD 的自动化测试框架;你也许不了解看板和敏捷的关系,但每天都在公司的项目管理系统里处理电子看板上的测试任务。这说明敏捷测试的思想和方法是经得起时间考验的,也说明包括我在内的测试同行在探索和推广敏捷测试方面确实取得了一定成效。

However, a recent survey shows that testing has become the biggest bottleneck of agile delivery . For example, Test/QA is considered to be the bottleneck of continuous delivery in the figure below, accounting for 63% , which is much higher than other links.

There may be many reasons for this result , such as:

  • The 12 principles of agile development focus more on development and do not directly talk about testing;

  • Many agile coaches come from development, but they are helpless to guide how to do agile testing;

  • As mentioned above, testers' own understanding of agile testing is superficial, and few people understand agile testing thoroughly;

  • Testing is also different from development, not only to test new functions, but also to complete regression testing with a greater workload;

  • Testing : The development ratio is very low, but the development is unwilling to do (unit) testing, or has no ability to do testing;

  • Keen on recruiting test development and reinventing the wheel, but in fact the effectiveness of automated testing is low;

  • Lack of thinking about testing itself, lack of testing strategies to deal with new software development models;

  • ......

This makes testing more challenging in Agile mode, and I will discuss in detail how to overcome or solve these problems in subsequent columns .

In the column "49 Lectures on Efficient Agile Testing", based on my 20 years of practical experience, in-depth thinking and learning, and the support of many testing experts in the front-line industry, I will take you to systematically sort out agile testing and use agile Think about reframing your testing abilities . Based on the best practices in the industry, combining theory with practical cases , the explanation includes testing thinking, testing process and methods, and presents the specific operation process and excellent practices of agile testing in an intuitive and concise way.

If you are a test engineer, by studying my column, I hope you can get the following gains :

  • Really understand what agile testing is, better integrate into the agile development environment, and have more harmonious communication and collaboration with business, product, development and other related personnel;

  • Understand the specific operation of agile testing, complete test analysis, design and execution faster and more effectively, achieve twice the result with half the effort, and make future testing work easier;

  • Expand the testing horizon, further consolidate the basic skills of testing, and reconstruct the testing skills;

  • Build a good agile mindset that lasts a lifetime (no lie).

 

If you are a test manager or project manager, hoping to enhance your overall understanding of agile testing, clear the following points:

  • How to complete the transformation from traditional testing to agile testing, including the establishment of agile culture;

  • How to build an effective agile testing system, including effective testing process, stable and efficient infrastructure or automated testing platform;

  • How to guide the team and engineers to carry out testing work, greatly improve testing efficiency, achieve continuous testing, and meet the requirements of continuous delivery;

  • How to coordinate the communication and collaboration of different teams and different positions to help the entire team improve the quality and efficiency of R&D

 

▼▼▼ Scan the QR code below to read or subscribe ▼▼▼

In order to make your study more efficient, the column is divided into seven parts , a total of  49  lectures, each more than  10  minutes long, (with text, audio, video) each lecture is "less but more refined", allowing you to learn more in a short period of time Understand the essence of agile testing and apply it to work:

  • The first part : take you to correctly understand agile testing, agile testing process and agile testing thinking, and lay a solid foundation for you.

  • The second part : talk about personnel and organizational culture, including: who and how to assume responsibility for testing in agile development, how to complete the transformation of the team to agile testing, and how to cultivate quality awareness and learning culture within the organization.

  • The third part : will tell you how to build the infrastructure of agile testing. From automated testing frameworks, testing tool chains, to virtual machines, and Docker environment construction, you will master automatic deployment, automatic verification, and build a DevOps-based testing infrastructure in an agile environment.

  • Part IV~Part VII : The complete implementation process of agile testing from planning to closing. I will focus on how to do test analysis and planning, test design and execution, and finishing and continuous improvement under agile thinking, which is equivalent to the implementation guidance of the whole process of agile testing. At the same time, you will also learn many excellent agile testing methods and techniques, such as test shift left, test shift right, exploratory testing, SBTM, etc. 

 

The following is the detailed catalog of courses. Just looking at the catalog can bring you more inspiration.

▼▼▼ Scan the QR code below to try or subscribe▼▼▼

After subscribing, click  https://jinshuju.net/f/nxzPHw  to join the agile testing exchange group .

Allow each tester to hug each other to keep warm

おすすめ

転載: blog.csdn.net/KerryZhu/article/details/104356067
49