How do new test engineers teach themselves software testing?

How do new test engineers teach themselves software testing?

There are a lot of practices in the software market. Software testing occupies half or more of the workload in the software development process. Therefore, the importance of software testing is gradually rising in the industry. An excellent software testing team is an important guarantee for software quality. I believe you are The company also feels the same.

As the soft-test industry gradually becomes more formalized and mature, the current market’s requirements for soft-testing skills are also rising. Early functional testing has taken the world, and the era when you roll up your sleeves is long gone. If you just started, maybe If you think I can still order, then you may soon be eliminated by the industry, and you have achieved a seamless connection from entry to unemployment; if you are interested in continuing to read, I will test the recruitment market from the current, test the advanced direction, test personnel Self-improvement channels give you some pertinent suggestions.

The future development trend of the industry:

  1. The current industry has a large backlog of functional tests. These are our predecessors and deserve our respect. However, the industry is progressing, technology is innovating, and the company’s needs are increasing. I’m sorry, there is not much time left for these predecessors.

The value provided by the predecessors is decreasing, and the new generation of you will replace their former scenery.

  1. The soft test market tends to be instrumentalized, coded, and visualized in the testing process. Then this will be a clear path for us to keep up with the industry. The technology will change from simple to complex, the position will be from low to high, and the accumulation of wealth will also go from 0 to 1.

  2. On the recruitment website, if you pass the salary-screened position, then I think it is not difficult to see that you just entered the industry, the skills are a bit stretched, why do you need to test database, linux, programming language, various automation tools, front-end development, I am One test, why do you ask for so much? Because you have just entered the industry and just crossed the threshold of the industry, the world inside the door is huge, and full of all kinds of charm and wealth; but if you want to get these, then you need skills that match it.

Seeing this, I think you are already full of crisis, right? Next, I will take you to turn the crisis into safety and get in the car~~

Advanced direction of testers:

  1. function test

This is a basic skill that no tester can get around. It is a skill but more of a kind of thinking, because he does not need a strong technical foundation, as long as you have a test thinking, then all the skills we will talk about later are Not to be afraid, because the skills to be mentioned later only require learning costs and practice costs; the current proportion of functional testers in the industry is still more than 50%, and they are irreplaceable, but the company level does not want to retain too many such people because they It is difficult to bring greater value to the company, so most of the functional tests are currently outsourced to the company.

  1. Function + Automation

Now the industry recruitment threshold is stuck in this column: function + automation, that is, you need to have this <<basic>> skill when you change jobs in the future; haha, he will have a basic skill in the future! ! ! Isn’t it exciting that the industry has finally begun to tilt upwards, but you must keep up with the pace when you are just entering the industry, otherwise you may lose your job if you are not careful and change jobs. So what basic skills are needed for automated testing? Listen to me saying:

(1) Master the basic knowledge of a programming language (mainstream: python, java), basic knowledge is enough

(2) Master several open source automation tools:

a) UI automation: selenium Appium airtest

b) Interface automation: language corresponding network library -> see article 4

(3) Master the language corresponding unit test library (python: unittest, pytest, java: junit, testng)

(4) Master the commonly used network protocol transmission methods (http, mqtt, websockt, tcp, udp)

  1. Test development

Test development is based on the reserve of automated test knowledge, and requires stronger programming ability. More programming language libraries can be used to complete the development of gadgets. His positioning is biased towards test tool providers to improve the test efficiency of the test team, so test development The skills of the company are not fixed, and it is necessary to quickly learn the technology and produce usable tools according to the needs of the company's testing team. Here is an example:

For example, a company test requires an interface test management platform. Testers only need to select the interface to be tested on the page and click to complete the interface test. The requirement is very simple, but this needs to be implemented by the test group, so some technologies may be used here. , Let’s briefly list some of the skills required for test development under a representative description:

(1) Programming language: for the time being python

(2) Server: Django Flask

(3) Database: mysql / mongodb

(4) Front-end page: html css js etc.

A lot of children's shoes have a look, good guys, this is a test, is this obviously development? That's right, test development, both have test skills and development skills (some personnel will have lower skills than pure development)

  1. Test architect

This definition is relatively vague. Some companies will define test development as test architects, and some companies will require test architects to be higher than test development. Then let’s talk about the higher part. The current big manufacturers’ requirements for test architects are biased. in:

(1) Continuous delivery of DevOps capabilities

(2) Ability to build test platform

(3) The ability to build a quality monitoring platform

You will find that what I describe here are all capabilities, not a specific technology anymore. Yes, test architects are from a global perspective to improve test efficiency, test quality, release and deployment quality, I think this It is the height that every test engineer finally hopes to reach, but it takes time and experience to accumulate.

To supplement the tacit skills of test engineers:

  1. Basic operation of linux database

  2. Test environment partial deployment capabilities

  3. Careful, patient, communication skills

Self-improvement channels for testers:Insert picture description here

How do new test engineers teach themselves software testing?
Let me first talk about how I got over the noob stage, right? It's relatively simple, two things:

  1. When not at work, ask the leader boldly, I believe he is at least better than me

  2. I often go to posts to see if there are any new technologies. New technologies can be directly used to solve project problems. This process will be very painful. Often the application of a new technology depends on many hard skills of oneself. I entered the industry relatively early. Interface automation testing, UI automation, and performance testing are all popular. For me without a code foundation, which process is very sour, but it takes a long time. Baidu search->application->summary, repeat this, it is a test of determination, one If you are not careful, you will give up, because the people around you are basically functional tests, and there are no people to discuss. If you give me another chance, I will definitely choose to join the industry today. There are too many resources and mature technologies. In many cases, the company is full of great gods, and there is no small problem card owner.

After talking about my sad experience, I don’t think you will want to experience it again, so how can you quickly grow into a little fairy in this age of mature technology and rich information?

  1. Baidu: strong learning ability + strong self-control

a) Various forums and blogs to collect information, organize and summarize

b) Application of company projects to solve practical problems and self-improvement

  1. Video website: Not recommended for just getting started, it is recommended that intermediate and advanced testing new technologies are collected and improved

a) Tencent Classroom, Bilibili

b) Search and test related technologies, most of which are introductory courses, the master leads the door, and the practice depends on the individual

  1. Online training: strong self-control, almost did not insist on basic scrap

a) There are a lot of this on the market, Tencent Classroom searched a lot

  1. Offline training: Deal with all your weaknesses, as long as you don’t give up on yourself

a) There are many training institutions, but it looks better at present: the dark horse programmer training technology is partial to actual combat automated testing, which is suitable for seniors who are just getting started and functional testing.

b) There are some advanced promotion trainings, I won’t talk about those who are just getting started

As an 8-year test man, I can only give you these suggestions. Although some places are rough, but it is also what I feel and think. I hope it will be helpful to the newcomers~

Guess you like

Origin blog.csdn.net/cz_00001/article/details/114983973