Recently, I came across a topic in Zhihu:
I think this question is representative of a lot of people who are just beginning to test their careers, so I’m going to tell you what to do next.
This article directory
- First, the current stage should maintain the state of mind – do not worry
- Directions and reasons for further study
- Three, how to go the direction of automated testing (learning path)?
- Iv. Automatic learning resources
- Five, the last words to your self-study automation
First, the current stage should maintain the state of mind – do not worry
The most important thing in life is not your situation, but how you perceive your situation. The new stage is often difficult, if you do not know how to adjust the mentality, long-term too anxious, not only will hurt their health, but also let their career lost. Too anxious can lose reason, belittle oneself easily on state of mind, change a line even for easy job-hopping on behavior.
There is only one kind of failure, called give up halfway.
So the new stage to adjust their own state of mind, very important.
After the state of mind has changed, then we will start to talk about the direction of learning.
Directions and reasons for further study
As a test for 10 years, there is only one direction for further learning, and that is the direction of automated testing.
Why did you choose this automated testing direction?
As anyone who has done testing knows, the current requirements of enterprises for testing are getting higher and higher. Manual testing or the most basic functional testing, which accounts for the largest proportion, can no longer meet the needs of enterprises. The reason is that manual testing is inefficient, and can not find some problems at the bottom of the system, more stand at the application level to verify whether the function is normal.
If you continue to do manual basic testing in the enterprise, you are doomed to become obsolete in the future (unfortunately, the subject will only be functional testing). Therefore, automated testing and even test development have become essential skills for testers if they want to continue to do well.
In many large Internet companies, software testing positions only recruit automated testing and test development, and the common character of these positions is strong technical ability, basic need to have strong coding ability. From the needs of enterprises, the gap of automated testing is still quite large, and it is difficult to recruit automation testers who meet the requirements.
Based on the needs of enterprises, the average salary of automated testing in first-tier cities is about 18K/ month. In the future, automated testing will be the mainstream direction of testers, and their pursuit of technology and comprehensiveness will become higher and higher. So it’s important to have the skills to automate testing. \
Three, how to go the direction of automated testing (learning path)?
Before we talk about the learning path of automated tests, what are the common categories of common automated tests?
The concept of automated testing in the field of software testing is often very broad. In practical application, automation can be divided into more details according to the progress of the project and the requirements of the project type, and the emphasis of each type of automated testing is not consistent, as shown in the following screenshot: \
What does an interface test do?
Interface automation test, is the first choice in the current automated test, any software system under test is generally separated from the front and back end, the front and back end communication need interface, test interface is the main purpose is to test the background to provide services is normal, so the interface test automation test the most basic; If you want to learn automated testing, interface testing is a good place to start.
What do Web tests do?
Web test automation is also the focus of the field of test automation. Almost any project with a page class can be tested with Web automation. Mainly through the simulation of human operation corresponding system, verify the function and other aspects of normal, can greatly improve the test efficiency, mainly used in some repeated operations in the test.
What do mobile automation tests do?
Mobile automation is the testing of mobile systems. This test needs to verify functions, performance, compatibility, ease of use and other aspects, mainly through tools or code commands to simulate manual operation, verify the entire software system process. At present, the testing of mobile terminal is mainly in functional testing, but also need to cover non-functional testing.
After looking at the automated test category, you want to get a complete automated test complete path. We also need to understand the knowledge and skills that lead to learning automated tests.
Automated testing, in short, is a process of converting human-driven testing behavior into machine execution. Therefore, automation requires a certain code ability, so at least one programming language to learn, the mainstream are Java and Python, for beginners, Python is easy to learn.
In addition to language, this process also needs to learn Linux and database related knowledge, because the construction of project environment and data management and maintenance need to have this aspect of skills.
Any kind of automation can be implemented either by means of a tool or by code. Either way, you need to learn and use some basic tool skills. Therefore, the knowledge and skills of automation are as follows:
So, our path to learn automated testing is: Linux -> mysql -> Python -> Basic Tools (JIRA/ Zen) -> Interface automated testing -> Web automated testing -> Mobile automated testing
Iv. Automatic learning resources
Of course, here I also prepared for you to learn the automatic test supporting resources: \
Here are some of the resources I’ve collected that have helped me a lot in this process. If you don’t want to experience the feeling of giving up after a few days when you can’t find the materials and no one answers your questions, you can join our QQ group [785128166], which has all kinds of software testing resources and technical discussions.
Five, the last words to your self-study automation
Compared with functional test, the threshold of automatic test learning is higher and more difficult.
It is difficult to transform business into code in the requirements, so it needs to have the programming thought of the corresponding language, and it also needs to invest a lot of time to accumulate practice before it has the ability to realize automation of code.
In the process of actual learning automation, in addition to understanding the principle, it also needs to communicate with peers, which can quickly improve skills and experience, and at the same time, it is more efficient than their own specialized study.
Therefore, for the learning of automatic testing, if there is a certain foundation, and good self-discipline, you can choose tools or code to achieve self-learning; If automated test self-learning is difficult, do not give up:
There is no doubt that automation is the direction of testing. If in doubt, you can immediately go to the recruitment website to check the recruitment test needs of medium and large Internet enterprises.
If self-study really cannot go on, another way of learning is to participate in professional automated test training, which can provide multiple types of projects and face to face with guidance and communication from enterprise-level teachers. If you do not know how to choose reliable test training institutions, you can also private letter me
Finally, in order to facilitate everyone to improve testing skills, specially prepared for everyone a 13G super practical dry goods learning resources, involving very comprehensive content.
Including software learning roadmap, more than 50 days of video class, 16 assault on practical projects, more than 80 software testing with software, 37 test documentation, 70 software test related issues, 40 level testing experience article, thousands of test questions, sharing, and 2021 bible software testing interview, there are all kinds of selected software testing job resume. Hope to help you…
Learning software testing is a matter of persistence, the learning process may be very boring, but there are some people to learn together probably not it, join us, learn with us, group number: 785128166, someone to accompany, will not be lonely
If it helps you, give the author a boost by giving him a “like” or “hide”. It also makes it easier for you to find it quickly next time.