Byte's super-full learning flow chart flows out, 100-day salary increase of 10k, from functional testing to automated testing

At the beginning of this year, due to economic pressure, I made up my mind to advance automated testing. I have done functional testing for 3 years at the age of 24, and my salary in Guangzhou is fixed at 8k. It may be that I live too comfortably, and I think 8000 salary is enough.

But life is always changing. The sudden pregnancy of my girlfriend puts a lot of burden on my shoulders, but my salary, rent, utilities, etc. seem to be insufficient for the economic expenses during pregnancy.

The only thing I can do is to increase my salary. In the past few years in the software testing industry, I still have a certain understanding of the industry prospects, and finally chose an advanced automated testing engineer.

After all, hard work pays off. A few days ago, I succeeded in job-hopping and my salary reached a new high of 12k. Although it is not as good as some social elites, I am also satisfied. After seeing this incident, I also believe that my salary will never Stop here, don't talk nonsense and share my learning method directly, hoping to give some help to friends of advanced automated testing...

Based on my experience, 6 suggestions for students who want to learn automated testing

First piece of advice: learn a programming language first, and then move on to automation tools.

It is possible to choose Java or Python as the language. You can start with Python first, and then start Java. In the process of learning a language, you must forget that you are doing testing, and treat yourself as a developer, and systematically learn related programming knowledge, because the level of language largely determines the level of automation.

The second suggestion: Lay a good foundation instead of learning automated testing tools with the cart before the horse

If you don't understand the http protocol, you won't understand tools such as loadrunner, fiddler, and soapUI; if you don't understand HTML, you won't understand firebug. So if the foundation is laid well, we will get twice the result with half the effort.

The third suggestion: clearly recognize yourself and define your goals

First evaluate your current ability level, and then see what kind of resources (energy, time, money) you can invest in learning, so that you will know what kind of content you can understand, and at which stage you should consult a big cow. Don't get confused until the end of the study; secondly, after recognizing your own abilities, you must set reasonable goals for yourself, and how long it will take to reach what level.

The fourth suggestion: Choose a good entry point and design a plan that will help you the most

Interface automation:

Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins

web automation:

Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins

APP automation:

Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner

Auxiliary test script: based on Shell and Python to simplify repetitive work, filter logs, etc.

Of course, these are the basic implementation solutions, and others will not be introduced first. If you are just getting started, I suggest that after choosing a language, start with interface testing, and then learn web and APP automation.

The fifth suggestion: learn to infer other things from one instance

Novices are easy to be anxious and want to learn everything, which is easy to confuse and difficult to digest. Many places are connected, code structure, use case management, etc. can be used by analogy, which can not only improve your learning efficiency, but also avoid confusion. The most important thing is not to talk about it on paper, but to put it into practice.

Sixth suggestion: Don't be limited by tools, use open source more

In the testing industry, there are many automated testing tools, but large companies tend to use open source frameworks and tools, and then customize their own testing solutions. Learn to use some open source tools such as Webdriver, Appium, etc. to build your own automated testing projects, and then master the overall automation working principle, and prepare for building your own tool platform in the future. After all, automation is not as simple as using a few tools .

The highest state of automated testing: develop testing tools, design automated frameworks, and let others use them.

The ultimate route for automated testing learning, starting with language, to get automated testing done

Master Python or Java language, it is recommended to start with Python

Basic language knowledge, syntax, functions, modules, input and output, object-oriented programming
, scripting, standard library, multi-threading, third-party library, external data processing
unittest, pytest test framework, parameterization, data-driven

Automated testing on the web

Selenium installation, recording, processing

web control, JavaScript script, PO mode

Automated testing of mobile APP

appium use, recording, element positioning method

APP control positioning, interaction, and parameterization use cases

Appium problem location analysis, source code analysis, secondary packaging

Automated testing of server interface

Interface automation testing framework request

Interface request construction, assertion

json/xml request, response assertion

headcookie processing, authentication system

 

If you follow this learning route to thoroughly understand automated testing, then a monthly salary of 15-25K is very easy, and with the ability to code, you can continue to work hard on test development! 

 

Guess you like

Origin blog.csdn.net/qq_73332379/article/details/130488881