Only "a little bit", why should the development think of you?

As we all know, nowadays, whether it is a large factory or a small and medium-sized factory, automated testing is basically a standard configuration . After all, the huge and complicated systems in activities such as Double 11 and 618, as well as the requirements for multi-terminal releases, multi-versions, and model releases, but only "Write some automation scripts" is hard to beat. This can be seen in the recruitment requirements.

However, the reality is that it is difficult to recruit a mature automation test engineer. Recently, I interviewed a lot of test engineers from big factories: Huawei, Walmart, Tencent, Byte, etc. I thought it was stable every time. I thought that I should have participated in automated testing in big factories, but actually it was a lot of work . 10-year test engineers are still doing functional testing , or mainly focusing on functional testing.

Why is automation testing talent scarce? I have summed up 3 points:

  • The field of automated testing is limited to the use of tools and frameworks, lacking an overall understanding;
  • The understanding of automated test design is not deep, and some methods and routines remain in conceptual understanding and cannot be used flexibly;
  • The value of testing work is underestimated, long-term development is limited, and developers are forced to involve technical tools together.

Do the most cost-effective automated testing

Think first, what is the "end point or value" of our automated testing?

  • Is it running automatically? This requirement is too rudimentary;
  • Are the leaders satisfied? Sometimes the project is aborted halfway because of a change of leader;
  • Is it 100% automated? A high degree of automation does not necessarily lead to high quality;

It seems that it will be difficult to tell for a while, what is the value of automated testing. Until I saw the picture below, it completely overturned my cognition -  the final delivery value of an automated testing project is the benefits it generates, that is, the ratio of return on investment to ROI.


At first glance, it is a bit difficult to understand, but if you think about it carefully, isn't that the case.

For example, in the year-end debriefing report, the performance is expressed in the form of ROI : "Boss, the automated test case I made was used by n scenarios last year, repeated x times, and found y bugs, saving manual workload z man-month".

Is it intuitive? If you want to become a master, you must see and solve more valuable problems and be responsible for higher results.

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!qq群号:110685036

Become an automation testing master

This method comes from "Former Oracle Senior Development Manager" Liu Sheng 's column "Automated Testing Master" . Compared with the cognitive route from "code ability→tool ability→architecture ability" that 80% of test engineers are familiar with, this new model , and suddenly penetrated the essence of the work of a master tester - to understand business, technology, and architecture, rather than being limited to tools and frameworks.

Compared with the information on the market that only talks about tools, frameworks, codes, etc. like operating instructions, what attracts me most in the column is that the author has created many "automated testing" methodologies that first appeared in the industry ( detailed below), bringing You jump out of the level of tools and frameworks and re-examine the automation test design.

As discussed by the teacher and a classmate in the column: Many testers now learn the tools on the application layer, and rarely think about the problem from the bottom layer and the architecture, so they can only write some automated scripts to run, but they cannot understand the cause of the problem itself , especially performance issues, many testers only know how to pressurize and run, but do not know the relationship between the system, network, and applications.

The column involves measurement data analysis, code logic, and job modeling, and also corresponds to data, algorithms, and modeling in software development. He also created a repo on GitHub to put the overall code and related files mentioned in the column . It is convenient for everyone to run by hand.

Of course, although  80%  of the content lies in the improvement of "cognition" , he will also list the mainstream tools and frameworks in the industry, as well as selection strategies and implementation practices, and attach a list of full-stack automated testing tools . But this part only accounts for 20%, after all, these things can be found online.

meager strength

As an automated software tester, I would like to share some of my summaries and summaries of technology over the years, and share my notes on the skills that an advanced tester needs to master. I hope it can help those who are interested in technology. On the road all the way to black friends!

Let me share the knowledge architecture diagram of the development direction of software testing engineers that I have compiled in 2023, which may be the most complete.

1. Necessary knowledge of Linux
As the most popular software environment system, Linux must be mastered. The current recruitment requirements all require Linux capabilities.

2. Shell scripts
Master shell scripts, including shell basics and applications, shell logic control, shell logic functions, etc.

3.
The only way to automate Internet program principles: basic knowledge of front-end development and necessary knowledge of Internet networks.

4. Mysql database
software test engineers must have knowledge of Mysql database, not just the basic "addition, deletion, modification and query".

5. Packet capture tools
Fiddler, Wireshark, Sniffer, Tcpdump Various packet capture tools are suitable for various projects, and there is always one that suits you.

6. Interface testing tool
Interface testing artifact, a powerful tool you can't avoid: Jmeter. Small and flexible: Postman.

7. Web automation testing Java&Pyhton
Understand the purpose of automation, master testng&unittest automation framework, and assertion and log processing.

8. Interface and mobile phone automation
professional interface calling and testing solutions. Build a complete web and interface automation framework, which is used by Appium as a whole.

9. Agile testing & TestOps construction
Unveiling the mystery of TestOps, the continuous integration of the Jenkins framework is thoroughly familiar.

10. Performance testing & security testing
The other side of software testing: performance testing and security testing, choose the right direction, and work hard to climb the pit!

The above is a knowledge architecture diagram of the development direction of software testing engineers that I compiled for you. I hope that everyone can complete the construction of such a system in 3-4 months according to this system. It can be said that this process will make you miserable, but as long as you get through it. Later life will be much easier. As the saying goes, everything is difficult at the beginning, as long as you take the first step, you have already succeeded in half, and when you look back on this journey after completion, you will definitely feel a lot of emotion.

After reading this content, I believe the following two things will also be helpful for your personal improvement:

1. Like, so that more people can see this article, and your recognition will also encourage me to create more high-quality content.

2. Make yourself stronger: think about it, if you want to continue in the testing industry, your experience and testing technology are far from enough, you need to advance, you need to enrich your technology stack! What are you waiting for!

Finally, in order to facilitate everyone to improve their testing skills, a 13G super-practical dry goods learning resource is specially prepared for you, and the content involved is very comprehensive.

These materials should be the most comprehensive and complete preparation warehouse for friends who want to advance [automated testing] . This warehouse has also accompanied me through the most difficult journey, and I hope it can help you too! Everything should be done as early as possible, especially in the technical industry, we must improve our technical skills.  

Guess you like

Origin blog.csdn.net/m0_58026506/article/details/129898087