From software testing to automated testing, double the salary, I compiled a super complete study guide!

Functional testing wants to be automated, how should I start? Are there any good resources to recommend?

So, next, I will talk about how most of the students do automated testing at work based on the experience of most of the students.

1. Test newcomers

At the beginning of the career, like most testers, the first contact is purely functional interface testing. A student who took a test in an e-commerce company said that in this technology-hungry IT industry, continuous learning is crucial. But what he was doing before was the most basic business work. As time passed, he became confused about his self-worth and the meaning of his position.

One is that I feel like I’m wasting time, and the other is that I’ve been doing functional testing for almost 2 years, and I feel like I’m living in a muddle every day, and my salary has never risen, and my position has never been promoted. Many colleagues around me have either been promoted or raised their salary. Either change jobs and go to work in a better company, especially feeling that I am doing nothing.

Today, through the perspective of the students, let's see how the students grow from a test newcomer to a test master step by step!

2. Select Python

I had to start thinking about how to change the status quo. The simplest idea at that time was to squeeze out time to learn various testing techniques and tools, and improve one's own value, that is, core competitiveness. Later, I was accidentally discovered by the supervisor, gave me some resources and documents, and suggested that I study automated testing.

At that time, I had not been exposed to automated testing, but through the resources given to me by my supervisor, I realized that development knowledge is helpful for testing work, and the ability of programming language will determine the depth of your testing technology. Of course, it can also bring high income.

At that time, the scripting language became popular. Because of the reason for the project at that time, I became attached to Python, and began to use Python and Selenium to try to do automated testing. At that time, there wasn't much about Selenium for Python, and I started blogging about it while I was learning.

Sharing is the driving force for learning new technologies. Most of the time, it is difficult for us to persist in learning a new technology because of the lack of feedback. Whether it is internal sharing or blogging, it is a good feedback mechanism. Of course, it's also very rewarding.

In 2015, due to project reasons, I started to use the Robot Framework testing framework. Because of the foundation of Python, I quickly understood the working principle of the Robot Framework framework and could develop system keywords according to the needs of the project.

Mastering the principles of automation tools will make it easier to use, and this also requires you to have a certain programming foundation.

In 2016, as mobile apps became more and more popular, taking advantage of the gap between jobs, I started to learn the appium automation tool for a month, but I didn't continue to use it when I didn't use it in my work.

Later, I started to write web UI automation tests for another community project. After several months of work, I accumulated some experience and began to try to design a web automation framework. At that time, it was mainly for the encapsulation of Selenium API.

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

 

3. Automated testing

At that time, due to the company's size and product limitations, automated testing was never applied to the company's actual combat projects. I think there are more opportunities in the outside world. Automation has become popular and is becoming more and more popular. I want to break through the bottleneck of my testing technology, so I resolutely quit a company to do automated testing work full-time.

Later, by chance, my friend recommended me to go to a financial company to do test development, responsible for developing the company's customized test quality platform.

This is a challenge for me. In a new field, test development is very popular in first-tier cities. At that time, the salary was higher than that of junior and intermediate development engineers.

After arriving at the job, I have to withstand the pressure, learn test development skills in the lemon class, and apply what I have learned. The technical architecture adopts front-end and back-end sharing, including Python's back-end development framework Flask, front-end framework vue, elementUI components, etc.

I have been doing test development for several years, and I have truly realized that test development is equal to the work of the whole test cycle, including product function business familiarity, test platform demand design, platform front-end and back-end research and development, and platform self-test. The promotion, training and product use and operation of account holders.

Therefore, the major premise of test development is rich experience in functional testing, interface automation, and UI automation are very proficient, otherwise it will be difficult to carry out automated test development.

4. Industry involution

Recently, we talked about the industry inversion of software testing, and more and more career changes and college students have entered the testing industry. In order to obtain better treatment and opportunities, continuous improvement of one's skill stack has become an imminent problem for testing the elderly.

No matter what level of test engineer you are interviewing, the interviewer will ask "Can you program? Do you have experience in automated testing?"

Therefore, it is still at the level of manual functional testing. If we do not improve the technology, we will not only face the pressure of the waves behind the Yangtze River pushing the waves ahead, but also withstand the current trend of involution in the industry. Otherwise, you can only accept the dilemma, and even face elimination in the end. Not to mention promotion and salary increase

How to go from primary functional testing to advanced automated testing development to achieve the goal of technology improvement and salary improvement is a necessary stage for many primary testers. As someone who has experienced it, I have a deep understanding of the difficulties in the learning process.

So I am keen to collect and organize resources, and record the process from stepping on the pit to climbing the pit. I hope that I can record what I have learned, the techniques used in actual work, learning methods, experience, and some pitfalls I have stepped on. I also hope that you, who want to do automation, can avoid some detours through my sharing, and can form a set of own methods and apply them in practice.

5. Study Guide

If you are also developing in the direction of automated test development, at the right age, choose the right position, and try to give full play to your advantages.

1. Learn a programming language first, python is recommended

2. Application of Python automated testing framework

3. Automated testing - Web UI automation

4. Automated Testing - Mobile UI Automation

Five, automated testing - interface automated testing

Six, automated testing - continuous integration of Git, jenkins, Docker

Seven, automated testing - performance testing LoadRunner, jmeter, app performance

Eight, automated testing - WEB security testing, penetration testing, vulnerability scanning

Nine, automated testing articles - RobotFramework, AirTest

10. Test Development - Automated Test Platform Development

11. Internet high-paying test to expand knowledge, Redis, MongoDB, Nginx cluster combat

​The above is a knowledge architecture diagram of the development direction of an automated test engineer 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.

A word to everyone:

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

Finally: In order to give back to the die-hard fans, I have compiled a complete software testing video learning tutorial for you. If you need it, you can get it for free【保证100%免费】

Software Testing Interview Documentation

We must study to find a high-paying job. The following interview questions are the latest interview materials from first-tier Internet companies such as Ali, Tencent, and Byte, and some Byte bosses have given authoritative answers. Finish this set The interview materials believe that everyone can find a satisfactory job.

Guess you like

Origin blog.csdn.net/jiangjunsss/article/details/131533679