Ordinary people want to teach themselves software testing? I still advise you to forget it. . .

I have 7 years of testing experience. Before I learned testing, my knowledge of computers was limited to surfing the Internet and playing with office software. I can't digress here, why do I say: Self-study software testing, ordinary people, I still advise you to forget it? Because I am that ordinary person!

The basics of software testing are really simple, and anyone who is a little more serious can understand it. This is why many people say that software testing is simple, easy to understand, and easy to learn, and then they make exaggerated remarks to mislead those noobs. People pour a bucket of cold water, is understanding and learning the same thing?

Let’s talk about the employment of software testing first. I now live in the belly of the motherland—Chengdu. The following is my personal experience. I am a self-taught software testing. Anyway, I felt good at the time, and then I started looking for a job. I submitted 10 resumes. I appreciated the hotel environment of 6 office buildings. Fortunately, 4 of the 6 in front of me gave me an offer. Although the salary is not high, I think I am not so worthless anyway, and I have entered the industry. Embarking on the road to advanced, it can be regarded as one of the more successful ones among the many self-taught people. The following is what I wrote for those who are hard-working. If you really want to learn software testing by yourself, you must do what I say...

Here I will tell you in detail how to learn software testing for friends with 0 foundation.

There are 2 ways to learn software testing:

1. Find a reliable training institution for training, you don’t have to think about anything, just follow the training structure and study carefully. (the route taken by 90% of people)

2. Of course it is self-study. I will not recommend training institutions for you here. Today I will talk about how to learn software testing by yourself. (Route taken by 10% of people)

2. How long does it take to self-study software testing? (From a real zero foundation to finding a job in software testing)

How long does it take to go from zero foundation to finding a software testing job? Or in two ways:

1. Training institutions: the shortest is 2 months, the longest is more than 4 months! (Depending on the quality of the company's enrollment!)

2. Self-study software testing: The time is really hard to say. It is related to the information you have and your personal perseverance. If you can get rid of the information problem, assuming you can get reliable information (such as: a full set of test videos, a full set of PPT etc.), and then start self-study according to the perseverance of a normal person: at least 4 months!

From zero foundation to finding a normal software testing job, 4 months is definitely a conservative time. If you think about it, some training institutions take 4 months. Training institutions study for 8 hours. Do you think you Can you study without interruption for 8 hours? Of course, I am not here to encourage you to go to training institutions, but to state a fact!

3. How to learn software testing by yourself (this is a real self-study program from scratch)

I roughly divide it into 3 gears according to the salary:

  • Monthly salary 5-9k: From zero-based entry to being able to find a job
  • Monthly salary 15-25k: test on-the-job to get performance testing and automated testing
  • Annual salary of 30W+: Get the test development done, and enter the first-line big factory

The first stage: a monthly salary of 5-9k, just entering the industry, first learn functional testing!

Maybe you are a fresh graduate, or maybe you are planning to switch to the software testing industry, so first of all you must master the following basic theories:

  • Definition, life cycle, workflow, requirements analysis of software testing;
  • Design, write and review of test cases;
  • Basic knowledge of bugs and the use of Zen Tao;
  • Preparation of test plans and test reports;
  • Use of SVN and Git version control tools;

Once you have completed the above basic necessary content, you already know that you can do specific actual combat content. At this time, it is best to find a web test project to do it first. If you get a project, run it according to the following set of procedures :

  • Release the project for project approval, and establish a project team for division of labor;
  • Requirements review, learn how to read requirements documents, conduct requirements analysis, and list test points;
  • Organize test points, write test cases, and then use case review;
  • Execute tests, such as function, interface, front-end and back-end, compatibility, database, and submit the found bugs to Zen Road;
  • Analyze, summarize and write test reports;

After running this process completely, I can only say that I have mastered the overall testing process, but it is still not enough to find a suitable job. If you want to learn to do functional testing, you must also master the following:

  • Linux, database, interface testing, APP testing, etc.

Well, it’s probably the above content. All of the above are theoretical and document skills. As long as you are willing to memorize and write, you can master them independently.

After knowing the above content, it can only be said that you can get a job, but now the industry has higher requirements for recruiting people. Only after completing automation or performance testing can you get a monthly salary of more than 10k.

The second stage: a monthly salary of 15-25k, get the performance and automated testing done, and be on your own!

Let’s talk about performance testing first. There are many misunderstandings and pain points in the industry:

  • It is only measured but not adjusted, and it is impossible to give implementation suggestions for R&D and operation and maintenance personnel
  • Unable to locate the problem, lack of clear logic and data to prove the value
  • Performance testing tools ≠ performance testing
  • The performance testing technology system is backward (loadrunner), and there is an urgent need to embrace open source software

If you want to solve these problems, then you have to learn performance testing like this:

  • The concept and process of performance testing: analysis of common problems, popular tools, program design
  • Performance testing tools: the use and actual combat of jmeter tools; jmeter multi-protocol, expansion and customization; distributed pressure-testing and task scheduling;
  • Performance monitoring: performance monitoring system and monitoring data collection
  • Performance implementation: Distributed service pressure testing, scenario design, scenario execution; test result correlation analysis, TPS, response time, thread correlation analysis, pressure and resource usage correlation analysis
  • Performance analysis and reporting: jvm debugging and system debugging; performance bottleneck analysis

If you can reach this level in performance testing, 15k is appropriate. If you can master the learning content of the automated testing below, you can directly hit a monthly salary of 25k!

If you want to master the Python or Java language, it is recommended to start with Python first, and learn the basic syntax of Python first.

  • Automated testing on the web side: selenium installation, recording, processing; web controls, JavaScript scripts, PO mode;
  • Mobile APP automated testing: appium usage, recording, and element positioning methods; APP control positioning, interaction, and parameterized use cases; appium problem positioning analysis, source code analysis, and secondary packaging;
  • Server interface automated testing: interface automated testing framework request; interface request construction, assertion; json/xml request, response assertion; headcookie processing, authentication system;
  • The third stage: a monthly salary of 30k+, benchmarking against major manufacturers, impacting testing and development positions!

Proficient in performance and automation, the monthly salary is 10k+ or even 20k+ is very easy, so how to hit 30k+, this requires the development of technical experts or management, but even for management, it is necessary to require a strong enough technical level? Do you say that management does not require technical proficiency? Do you try to see if the people below will turn against you?

  • On the route of test development, more specialization and comprehensiveness are required:

  • Perfect test technology system: Linux, docker, shell, SQL, Python/java

  • Lay a solid foundation for automated testing technology:

  • Web automated testing: selenium testing framework; PageObject design patterns, principles, drills;

  • APP automated testing: Android automated testing framework; appium advanced application principle analysis; APP automated testing practice; test framework packaging transformation; ios automated testing;

  • Mobile special test: robustness test, weak network test, crash detection, power consumption analysis, etc.; mobile terminal performance test; mobile terminal security test;

  • Interface automation testing: interface protocol and packet capture, proxy technology and mock; interface automation testing framework, HTTPrunner testing framework; dubbo interface automation testing; interface management tool swagger, interface security testing

  • Docker container technology: docker container, docker image;

  • Continuous integration/continuous delivery/devops: jenkins continuous integration; Jenkins continuous delivery;

4. Can self-study software testing find a job? Can self-taught software testing be employed?

Can self-taught software testing get you a job?

First of all, my answer is yes! The key depends on whether you know the way or not, whether you are in the industry or not! Interlaced like a mountain!

In fact, learning software testing is very easy to find a job, because the general colleges and universities do not have a special software testing major, even if there is, it is not systematic, so most of the talents are trained through training institutions, but it is far from keeping up with the annual talents Demand, because there is a huge talent gap for software testing. In addition, software testing is divided into functional testing, performance testing, interface testing, and automated testing. As long as you master one of the directions, you can find relevant testing work.

As a junior tester, employers don't expect much from you. What you have to do is to actively express your own strengths, have a stronger desire to take the test, have a more positive attitude, and have a more active learning ability.

5. Self-study software testing how to find a job (this is the experience of an old test driver)

1. How to find a job for self-study software testing?

First of all: I personally suggest that it is best to go to the first-tier cities at the beginning: Beijing, Shanghai, Guangzhou and Shenzhen, because there are many job opportunities in the first-tier cities, and it is relatively easier to accept people who have just entered the industry, and the first-tier cities pay more attention to software testing. You can learn more in terms of process and technology!

2. How to write a self-study software testing resume?

For the resume, my personal advice is to pack it, pack it, pack it, and say important things three times! ! ! why? Because if you don’t pack your resume, then in the first-tier cities, 90% of the interview calls you receive will be calls from training institutions, and you will know how sad it is before you have a formal interview when your leg is broken!

I'm having a hard time! So how do I wrap it? Here I post a resume packaged by a junior test engineer:
insert image description here
insert image description here

Six, summary advice

If you work hard, you may not be rewarded, but if you don't work hard, you will definitely not be rewarded. Human happiness and joy lie in struggle, and the most valuable thing is to strive for ideals. To work hard, never give up, for your own ideals, for a better tomorrow. If you have a dream, go after it, what are you doing standing there. No matter how downcast tomorrow is, at least today, there will be no wastage. Why sleep for a long time during life, after death you will sleep forever.

Finally: the following completesoftware testThe video learning tutorial has been organized and uploaded, and friends can get it for free if they need it [Guaranteed 100% free]

These materials should be the most comprehensive and complete preparation warehouse for friends who do software testing. This warehouse 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. I hope it will be helpful to everyone... Friends who need it can follow my official account below to receive it for free:

Guess you like

Origin blog.csdn.net/m0_53918927/article/details/130893749
Recommended