The core competitiveness of test engineers in 2023? Harvest 28k offers from function to automated test development...


foreword

Python automated testing: https://www.bilibili.com/video/BV16G411x76E/

What are the core competencies of test engineers?

If technology aside, how to measure the level of testing?
The simple understanding is: Excluding technical factors, how to measure the level of test engineer's ability?
Or what is used to evaluate the core competitiveness of test engineers?

From the perspective of an enterprise, this involves a job matching model and a promotion mechanism. What ability to do something, let the right people do the right thing.

From a personal point of view, clarifying this point can better have a clearer positioning and career planning in the job market and workplace.

Let's talk about my opinion below.

technology

The question mentions technology, so let’s talk about technical factors first.
First of all, there is no doubt that the software testing position is a technical position. For technical positions, technical foundation or ability is very important.

How to evaluate the technical ability of a software test engineer?
When applying for a job or recruiting a company, you usually pay attention to the following points:

Educational background: learning ability;
technology stack: what technologies do you know;
project experience: what practical and specific problems have been solved by using technology;
big factory resume: business complexity is higher, the technical challenges brought by high traffic are wider, and the depth requirements are deeper High;
communication and expression: the modern workplace requires the collaboration of multiple people, and efficient communication and coordination can solve more complex problems and work;

Referring to the above points, the definition of technology is: technology is a tool, and using tools to solve problems is ability, and the level of ability depends on how to use tools more efficiently to solve more complex problems.

In my opinion, technology is the fundamental aspect of all technical positions or types of work, just like building a house requires laying the foundation. When a tall building rises from the ground, technology is the foundation.

Technology is very important, but technology is only one of the important factors. Using technology to solve more complex problems more efficiently is the standard for measuring technical capabilities.

At present, the mainstream testing technology in the testing market:
automated testing sector:
interface automated testing direction: Python+requests+pytest+yaml+alluer+Jenkins;
web automated testing direction: Python+selenium4+pytest+POM+allure+Jenkins;
app automation Test direction: Python+appium+POM+pytest+allure+Jenkins;

Most companies today are doing code-based automation. The main reason is that the interface automation test accounts for the majority, and there are web automation tests, which are less than the interface, and the value is not as high as the interface.

business

After talking about technology, let's talk about business.
Different companies have different business types, and the business challenges faced by the teams are also different.

Everyone knows that the daily work of Internet technology positions is to fulfill the requirements, and the source of the requirements is the actual business scenarios and challenges.
The use of technology to solve problems was mentioned above, and the problems here are actually challenges brought about by business iteration.

For example, during interviews, the following questions are often asked:

Introduce the project you have done recently;
what role did you play in it;
what problems did you encounter in the project;
how did you solve these problems;
what is the thinking behind solving the problem;
is there any other solution to the problem;

In terms of the above questions, the interviewer hopes that the candidate can understand the project background, project goals, technology selection, challenges, what problems to solve, ideas for analyzing problems, and details of typical problems. Introductory notes, so that I can assess the candidate's technical ability and familiarity with the business.

You see, in addition to technology, familiarity and understanding of business is also very important.
Technology itself has no specific value, and the technology can solve as many business problems as it has value.

The core competitiveness of a test engineer is to use technology as the underlying capability, solve problems based on technology while being as familiar with the business as possible, continuously optimize the process in the process, maintain efficient communication, and ensure the quality of the final delivered output and the efficiency of the delivery process .

The core competitiveness finally returns to the essence of the QA position: quality + efficiency.
Of course, in the process of practice, we must pay attention to the process, but the result is the only indicator that can quantify competitiveness in the end.

The following is the most complete software test engineer learning knowledge architecture system diagram in 2023 that I compiled

1. From entry to mastery of Python programming

Please add a picture description

2. Interface automation project actual combat

Please add a picture description

3. Actual Combat of Web Automation Project

Please add a picture description

4. Actual Combat of App Automation Project

Please add a picture description

5. Resume of first-tier manufacturers

Please add a picture description

6. Test and develop DevOps system

Please add a picture description

7. Commonly used automated testing tools

Please add a picture description

Eight, JMeter performance test

Please add a picture description

9. Summary (little surprise at the end)

Life is not easy, but it is this kind of hardship that makes us cherish everything we have. On the way forward, no matter what challenges and difficulties you encounter, you must maintain an optimistic attitude, believe in yourself, move forward firmly, and finally reap the joy of success. Fight for your dreams!

Don't be afraid of failure, because failure is the only way to success. Only by stepping out of your comfort zone bravely can you discover a wider world. On the way of pursuing your dreams, persevere, work hard, and believe in yourself, you will definitely reap the results you deserve!

Nothing in life can be achieved overnight. Only with continuous efforts and unremitting pursuit can we overcome difficulties and surpass ourselves. Even if the road ahead is bumpy and full of obstacles, we must stick to our beliefs and move forward bravely. Let us embrace challenges, forge ahead, and become a better version of ourselves!

Guess you like

Origin blog.csdn.net/m0_70102063/article/details/130669854