There are 4 technical levels of software testing in 2023. Which level are you at?

Recently, we discussed the grading of software testing engineering, and everyone contributed their own ideas. For everyone, the grading of software testers actually represents our advanced direction and career development. Generally speaking, there are three directions for the future development of test engineers:

  • Technical elite
  • Industry experts
  • Management guru

According to their own interests and hobbies, test engineers can choose from the following directions. Today we will talk about the technical route first.

If you are very interested in testing technology, you can choose the technical elite direction:Junior test engineer–intermediate test engineer–senior test engineer (test architect)–test expert (senior test architect).

Promotion methods

If you are in a large factory or a medium-sized enterprise, the company has a relevant promotion system. Communicate well with personnel. If you meet the promotion conditions (the promotion system of each enterprise is slightly different), express your wishes to the leader. After receiving approval from the leader, submit an application and go. Promotion process within the company.

If you are in a small business and there is no complete promotion system, prepare in advance according to the recruitment requirements, and then change jobs to achieve the promotion route.

Promotion ideas

Now that we understand the promotion route, let’s talk about what skills and techniques we need to master from junior test engineer to test expert~

Junior Test Engineer

Test basics

  • Learning Content

①Occupation introduction: Job responsibilities of various positions in IT companies and Internet companies, such as development, testing, product, design, project manager, etc.;

②Software process: R&D model, R&D process, version iteration, project requirements, requirements documents, testing process, online process, etc.;

③Test design: test plan, test methods, test cases, test management tools;

④BUG: definition, classification, life cycle.

  • Learning level

Able to understand and articulate these concepts, and be able to organize language and speak clearly.

  • Learning methods

Mainly online search.

Test type

  • Functional testing

Also known as black box testing, it is divided into three types: app testing (applications on mobile phones), web testing (web pages accessed by browsers), and interface testing (testing of back-end servers). According to company requirements, one of them will be tested, and the other will be tested. Two understandings: writing test cases based on requirements documents and simple interface testing.

  • Performance testing

Understand common performance testing tools, such as JMeter, LoadRunner, etc., and be able to operate them easily.

  • automated test

Have coding capabilities (mainly developing app automation, web automation, interface automation, PC automation, data automation, and various automation platform projects), understand at least one programming language, and understand commonly used automation frameworks.

Other hard skills

  • coding ability

Understand basic programming syntax. Non-majors are recommended to learn python.

  • database

Can set up database configuration and access the database, and use commonly used SQL statements to add, delete, check and modify.

Now I have also found a lot of test friends and created a communication group to share technology, sharing a lot of technical documents and video tutorials we collected.
If you don’t want to experience the feeling of not being able to find resources when studying on your own, having no one to answer your questions, and persisting for a few days before giving up.
You can join us to communicate. And there are many technical experts who have made certain achievements in automation, performance, security, test development, etc.
Share their experience, and also share many live lectures and technical salons
You can learn for free! Focus on it! Open source! ! !
QQ group number: 110685036

  • Other technologies

Such as multi-threading, Docker, k8s, middleware mq, nginx, etc., there are no requirements for junior test engineers.

Soft skills

Testing skills determine our testing career development, while soft skills determine our entire career.

  • Project related

Do your testing job well, don’t have too many ideas, keep learning, and strive to improve.

  • Workplace related
  • Personal ability: Focus on completing the tasks assigned by the leader, and are in the stage of continuous improvement of ability;
  • Problem-solving ability: Have problem-solving thinking, but weak ability to solve problems independently;
  • Working style: Because I don’t know many things, I am relatively humble and work hard to complete the tasks assigned by the leader.

Intermediate Test Engineer

Test basics

  • Learning content

①Occupation introduction: Job responsibilities of various positions in IT companies and Internet companies, such as development, testing, product, design, project manager, etc.;

②Software process: R&D model, R&D process, version iteration, project requirements, requirements documents, testing process, online process, etc.;

③Test design: test plan, test methods, test cases, test management tools;

④BUG: classification, life cycle.

Learning level

Completely understand, be able to practice the basics at work, clarify the true meaning of concepts, and have your own reflection and summary.

  • Learning methods

Read a testing book or take a testing training course.

Test type

  • Functional testing

Also known as black box testing, it is divided into three categories: app testing (applications on mobile phones), web testing (web pages accessed by browsers), and interface testing (testing of back-end servers); familiar with system business and complex interface testing, familiar with Crash scenarios for mobile application testing.

  • Performance Testing
  • Proficient in using mainstream performance testing tools, such as JMeter, LoadRunner, etc., and have relevant experience in performance stress testing;
  • Understand service architecture design;
  • Proficient in writing stress testing scripts, executing performance scripts, conducting performance analysis, and assisting in development and tuning.
  • automated test
  • Have coding capabilities (mainly developing app automation, web automation, interface automation, PC automation, data automation, and various automation platform projects), and master one or two programming languages;
  • Proficient in writing automated scripts based on test cases, and able to delve into the method layer of the automated testing framework.

Other hard skills

  • Coding Ability

Implement automated coding of projects independently or partially independently.

  • Database

Subquery, table query, stored procedure, index, redis.

  • Other technologies

Such as multi-threading, Docker, k8s, middleware mq, nginx, etc., you can understand some testing methods according to the company’s requirements, and understand the problem of related bugs that appear.

Soft skills

Testing skills determine our testing career development, while soft skills determine our entire career.

  • Project related

Be familiar with the testing business. If you have been in a certain industry, you will have an understanding of the industry. In addition to normal work, start thinking about how to improve yourself, such as improving work efficiency, improving document writing skills and personal summaries (for example, acceptance caused by online accidents) Test summary), learn to think while raising bugs.

  • Workplace related

Personal abilities: Able to think independently, able to handle tasks assigned by leaders with ease, and able to continue learning.

Problem-solving ability: Ability to independently solve moderately difficult problems, with a slight sense of risk awareness.

Working style: Have certain analytical skills and strong execution ability.

Senior Test Engineer

Test basics

  • Learning content

①Occupation introduction: Job responsibilities of various positions in IT companies and Internet companies, such as development, testing, product, design, project manager, etc.;

②Software process: R&D model, R&D process, version iteration, project requirements, requirements documents, testing process, online process, etc.;

③Test design: test plan, test methods, test cases, test management tools;

④BUG: life cycle.

  • Learning level

Understand thoroughly, with the improvement of thinking and skills, start from the basics, return to the basics, and be oriented towards solving problems.

  • Learning methods

Read relevant books or browse testing industry websites to learn the latest testing technology.

Test type

  • function test
  • Also known as black box testing, it is proficient in app testing (applications on mobile phones), web testing (web pages accessed by browsers), and interface testing (testing of back-end servers);
  • Business elites or business experts can put forward demand loopholes in products and provide solutions;
  • Have overall awareness, risk awareness and ownership awareness to ensure the accuracy of requirements documents;
  • Able to think reversely, think destructively, and reduce online demand defects.
  • Performance testing

Be able to analyze performance bottlenecks, be good at analyzing and solving technical problems, have good troubleshooting skills, and be able to handle various technical problems encountered during performance testing. Familiar with common database management systems (such as MySQL, etc.) and performance tuning methods.

  • Automated testing

Have coding capabilities (mainly developing app automation, web automation, interface automation, PC automation, data automation, and various automation platform projects), master various development technologies, fully understand the advantages and disadvantages of each coding language, and each automation framework, and be able to Choose an automation framework suitable for the project, go deep into the architecture layer of automated testing, and have framework development capabilities; be able to independently undertake medium and large-scale automated testing projects.

Other hard skills

  • Coding skills

Independently complete the construction of automated frameworks for multiple complex projects; be familiar with common architectures and distributed systems, be able to implement back-end services, and have full-stack development capabilities.

  • database

Build database services, create test data in batches, optimize SQL, and troubleshoot database-related issues.

  • Other technologies

Such as multi-threading, Docker, k8s, middleware mq, nginx, etc., you are proficient in various technologies, know their principles, and can get started with testing easily.

Soft skills

Testing skills determine our testing career development, while soft skills determine our entire career

  • Project related

Test from the user’s perspective, understand the business, the industry, and the essence of testing, take charge of your own business, output and share.

  • Workplace related

Personal abilities: Ability to think independently, strong logical thinking ability, and continuous learning.

Problem-solving skills: Problem-solving thinking and risk awareness.

Working style: Have strong analytical skills, execution skills, communication skills and teamwork skills.

Testing Expert

Test basics

  • Learning Content

①Occupation introduction: Job responsibilities of various positions in IT companies and Internet companies, such as development, testing, product, design, project manager, etc.;

②Software process: R&D model, R&D process, version iteration, project requirements, requirements documents, testing process, online process, etc.;

③Test design: test plan, test methods, test cases, test management tools;

④BUG: life cycle.

  • Learning level

Responding to all changes by remaining unchanged has reached the level of “cultivating immortality”.

  • Learning methods

Browse domestic and foreign professional websites and participate in test development societies for continuous learning and further education.

Test type

  • function test

Also known as black box testing, it is divided into three types: app testing (applications on mobile phones), web testing (web pages accessed by browsers), and interface testing (testing of back-end servers).

Testing experts participate in business and technical direction control and decide on project development direction.

  • Performance Testing

Understand architecture, be able to tune, have knowledge and experience in stress testing and capacity planning, be able to evaluate system capacity based on system requirements and expected load, and formulate corresponding expansion and optimization plans.

Control performance testing strategies, guide performance testing techniques, and formulate performance optimization plans, etc.

  • automated test

Have coding capabilities (mainly developing app automation, web automation, interface automation, PC automation, data automation, and various automation platform projects), be familiar with the advantages and disadvantages of each automation framework, and be able to select automation technology based on project characteristics. Project requirements develop automated testing platform and performance platform.

Able to lead automated testing engineers to complete large-scale automated testing projects.

Other hard skills

  • Coding skills

Lead the team to complete the automated construction of multiple complex projects. For them, programming language (like Chinese) is just a language, the idea is the same, there are only slight differences in grammar.

  • Database

Familiar with the internal structure of common databases; able to give constructive opinions on project database selection based on project characteristics and database system characteristics.

  • Other technologies

Such as multi-threading, Docker, k8s, middleware mq, nginx, etc., can develop various technologies according to needs, improve the work efficiency of test engineers and solve the work bottleneck of test engineers.

Soft skills

Testing skills determine our testing career development, while soft skills determine our entire career.

  • Project related

Control project progress, reduce project costs, improve project performance, explore more projects, grasp project direction and profit and loss responsibilities, etc.

  • Workplace related

Personal abilities: Have innovative spirit, be willing to share, lead the testing team to complete testing technical problems, have strong logical thinking ability, and continue to learn.

Problem-solving skills: Have strong problem-solving skills and a strong sense of risk.

Working style: Have strong analytical skills, technical conquering skills and teamwork skills.

Finally, I would like to thank everyone who has read my article carefully. Looking at the increase in fans and attention, there is always some courtesy. Although it is not a very valuable thing, if you can use it, you can take it directly!

Software testing interview document

We must study to find a high-paying job. The following interview questions are from the latest interview materials from first-tier Internet companies such as Alibaba, Tencent, Byte, etc., and some Byte bosses have given authoritative answers. After finishing this set I believe everyone can find a satisfactory job based on the interview information.