[Program Life] After 6 years of low-salary operation, how do you change careers to get 200,000 annual salary?

My university major is not computer-related, and I have been engaged in operation-related work for six years after graduation. In the new business system project of the previous company, part of the functional test was also done because the project team was short of manpower. Let me have a strong interest in testing work.

Later, after studying in xxx, I successfully transformed from an operation girl to an outsourcing company of a Fortune 500 company. The annual salary is nearly 20W. I have successfully entered the job now~

The initial test was frequently rejected

In my previous company, I participated in a system project for a new business. Due to the serious shortage of manpower in the project team at that time, part of the work of functional testing was also done. During this process, I found that I was very keen on system bugs, and would help develop and locate modules that might cause problems from the perspective of business logic, so I became very interested in testing.

I have been exposed to VB language in class in college, and I am very interested in programming, and my learning speed is also fast, so I have always had the idea of ​​enrolling in classes to learn programming in recent years. I have taught myself mysql, python, etc. through online videos before.

In the second half of 2020, my job function was adjusted, and I no longer followed up with the system. My job function was more clerical, and I couldn't have more room for improvement. Later, I learned about automated testing from the Internet. In the second half of last year, I also started to learn about python automated testing through videos, and decided to switch to automated testing.

However, because the code needs to be mastered and consolidated through continuous practice, even though the video can be understood, there is no actual combat opportunity, and I am still very guilty of actually engaging in related work in the future. At the end of 2020, I also tried to find a job related to testing, but basically nothing came of it. The sporadic calls I received were all said that they were not suitable after hearing that I had no relevant experience.

Thousands of choices, or choose training and learning

When I was looking for a test-related job on the website, I saw the information of xxx and found that the syllabus was very comprehensive and focused on the practical exercises I needed. So I contacted the teaching assistant teacher through WeChat to get the materials, and consulted about the content of the course.

In fact, there have been Baidu searches for online courses related to testing before, but the evaluations are mixed, and the price is relatively high, so I have not been able to make up my mind. And when I get to know other institutions, I often make good promises, such as finding a job after finishing my studies, etc., but I have some concerns.

When communicating with the teaching assistant teacher of xxx, I also told the teacher about my situation. Because of my age and past work experience, the teacher frankly suggested that I should carefully consider changing careers, but also explained that technology is above all else, and it depends on the individual situation.

"The best time to plant a tree is ten years ago, followed by now", so after comparing and understanding, I decided to enroll in a class to learn.

The teaching assistant said that the college courses closely follow the current status of the testing industry, and the course content will be adjusted according to the status quo of the industry, teaching the current popular testing methods and software, which is more suitable for actual work scenarios.

There are two main purposes of enrolling in the class. One is to enrich one's actual combat experience and hope to learn systematically with the teacher. On the other hand, seeing that the college has opportunities for internal referrals, I hope that there will be a greater chance of getting an interview opportunity after I complete my studies, instead of rejecting when I hear that I have no experience.

In this way, I started the learning journey of the academy~ The courses of the academy are divided into recording and broadcasting and live broadcasting. The courses have well filled in the basic part and practical part that I am missing.

In the course, I learned the basic theory of testing, functional testing, web testing, app testing, interface testing, and testing integration. When I was studying for the first time, I typed the code with the teacher, and I would take notes directly in pycharm. When I reviewed it for the second time, I found that taking notes with xmind was very useful, the thinking was very clear, and it was very convenient to review the notes later. The code must be typed more, otherwise it will become rusty, and it must be able to be consolidated by typing three times independently. Due to time reasons, I actually didn’t do this, and I will find that I have forgotten a lot when I look back after the time interval, so I still need continuous practice.

You can get a good offer even if you change careers

Let me share my interview experience below. It may be because I am switching to automated testing. Most of the interviewer's questions focus on the testing framework, concept understanding, process, etc. For example, what was the testing process in the company in the past, what software was used to manage test cases, what are the states in the bug handling process, and so on.

Regarding myself, what do I usually use for automated testing, how to do it specifically, give a specific process of interface testing, and how to do data-driven testing, etc. There is a question that is asked a lot, whether the previous project was agile development, and how do you think testing should be done in the face of agile development.

In terms of integration, some people asked if they knew about continuous integration, how to deploy and so on. In terms of Sql, because it was a telephone interview, I didn't do any questions. I asked about commonly used sentences, but because I usually do practice questions directly and look up data, when the interviewer asked about creating a statement and inserting a statement, I was suddenly a little confused.

In addition, there is another question that is often asked, what is the biggest difficulty encountered in previous work. During the interview, you need to pay attention to communication and communication. After all, everyone will work together in the future, and co-production is also very important. I think this also gives me a lot of points. Now that I have found my favorite automated testing job, I am full of fighting spirit and hope to adapt to the new job as soon as possible.

Finally, I would like to thank the teachers of the college for their guidance. I wish the college better and better, and I also wish everyone to find the job they want as soon as possible.

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, which may be the most complete in 2021.

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. Internet program principles
The only way to automate: 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: [Tutorials that may help you]

These materials should be the most comprehensive and complete preparation warehouse for friends who do [software 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.

 

おすすめ

転載: blog.csdn.net/jiangjunsss/article/details/120182785