当前位置:网站首页>Annual salary 30W Test Engineer growth path, what stage are you in?

Annual salary 30W Test Engineer growth path, what stage are you in?

2021-07-24 16:39:43 Love code

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

For any profession , Pay will always be an important part of the pursuit .  A few years ago, the software testing industry was still a tuyere , With the continuous transfer of personnel and graduates crazy into the software testing industry , At present, software testing industry “ The gap ” It's almost saturated . Of course , What I'm talking about is that there are very few job requirements for basic functional testing , And automation 、 performance 、 Security and big data testing that may appear in the future 、AI There are still a lot of opportunities for testing . Many testing practitioners are confused about their future development , I think my job is to use “ Click the mouse ”, It's not like that , Test engineers have their own value . If you love the industry , Plan your career path , It's also possible to reach the industry's top salary .

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

“ The waves behind push the waves ahead , Qianlang died on the beach ”, There was once a joke that made people laugh , Now it has become a true portrayal of the software testing industry . Due to the low entry threshold of software testing industry , High pay , There is a lot of fresh blood scouring the software testing industry “ Forerunner ” People , There's a lot of pressure on us .

 

Those who have been in business for a few years , However, it is still the pressure of functional test students, so we can imagine . At the end of the day , Software testing industry is still a technical position . Since it's a technical position , It's about technology . Keep learning new skills , Improve software testing “ look for bug” The ability of software testing has become an urgent problem for software testing practitioners . therefore , Now most of the junior functional testers are moving towards automation 、 performance 、 Safely close up .

 

But there are still a lot of software testing engineers standing in “ crossroads ” confused 、 Helpless, , I can't find my own direction .

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

All the confusion is because think too much and do too little ! Everyone in the software testing industry is aware of the dilemma they are facing , But make changes in time , There are still too few people who adapt to the changes of the times . Most people clearly “ Mount Tai collapsed in front of the earth ” But I can only watch myself be eliminated by the industry ?

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

Not at all , The following software test engineer development planning route , It will give you inspiration and direction :

One 、 Fundamentals of testing

 

Understand the basics of testing , Master the use of mainstream defect management tools , Proficient in the operation and maintenance of test environment

Love code Fundamentals of testing
test plan / The test case Black box use case design equivalence class / The boundary value / Scene analysis / Decision table / Cause and effect diagram analysis / Wrong inference
defects Defect life cycle / Defect classification / Defect management tools Zen road /Jira
database Mysql/ Environment building / Additions and deletions / Relational query / stored procedure  
Linux System building / Basic instructions / Log analysis / Environment building

 

Two 、Linux You're supposed to know

 

Linux As the most popular software environment system now , It must be mastered , The current recruitment requirements need to have Linux Ability .

Love code Linux You're supposed to know  
Linux System introduction and preparation Linux As the most popular software environment system now , It has to be , from CenterOS Version system , install , Learn the basic content of the directory , Also for the subsequent self built test environment preparation .
Linux Remote tools Xshell Details on how to get started with Linux, And routine remote management , File transfer operations , The tools involved Xshell,Xftp
Linux File attributes and management Linux file , Directory basic properties , File operations , file management , Directory operation , Directory management . Do not use self destructive behavior , How to prevent accidental operation
Linux User and group management How to be in Linux Newly added , Delete , Modify users and groups , And give them the right to , It's no longer stuck because of permissions
Linux file editor Linux file editor vi Use , Command mode , The input mode , Examples of operation , Shortcut key , Pipeline command , Use experience . How to edit in a system without graphics ?
Linux Common system settings Network settings , environment variable , Disk management , Set the time , System resources , A firewall , have everything that one expects to find , Don't worry. There's no clue .
Linux Install the software Linux Installation command , And how to pass tar,gz Wait for the installation file downloaded from the network to install , Such as MySQL Database installation .
Linux Docker Containers Docker Introduction to container technology ,image Image management , Warehouse , Container to create , start-up , operation , Image packaging , Catch up with the industry's popular technology

 

 

3、 ... and 、Shell Script

 

master Shell Script : Include Shell Foundation and Application 、Shell Logic control 、Shell Logical functions

Love code Shell
 Linux Shell Foundation and Application shell Introduction to script programming , Type of environment , Variable , Parameters , Operator , Use of arrays , Zero contact script
Linux Shell Logic control shell Logic application ,test command , Process control , Data input and output , Script logic is no longer monotonous , Play tricks
 Linux Shell function shell Script function writing , Files call each other , Script application , Know how to develop , test , What can operation and maintenance do
Windows Script batch processing Linux Enough playing , Look again. Windows General command usage , Batch script writing , Actual combat application , Not everywhere Linux,Windows Script is also one of the common scripts , You may use it when you see it here Windows

Four 、 The principles of the Internet


The only way for Automation : Basic knowledge of front-end development and essential knowledge of Internet network 、 The principles of the Internet

Love code The principles of the Internet
Web The foundation of front-end development HTML、CSS Basic content learning . Why testing courses are developed ? I'm sorry , If not , Automation may not welcome , Many automated testing problems come from the development foundation
Web Front end development script JavaScript The most mainstream script learning , alike , This will also be involved in automated testing , In fact, dynamic scripts are often used in some tools , It's also JavaScript Language
Developers debug tools to test applications Although the browser's F12 It's called the developer tool , But in fact, testing is not only in functional testing but also in automated testing , All played a key role . Such as analysis HTML, Positioning elements , Debug script , Monitoring network capture packets and so on
Internet application network architecture Understand the birth of Internet program in detail through network architecture , Logical details , How does the principle of Internet communication transfer data to other computers ,TCP,UCP,HTTP, Wait, what is the relationship between the agreements .
HTTP Protocol data structure analysis Complete parsing HTTP Protocol data structure , Include Request、Response data format ,Header What do various states represent , How to identify mistakes . Analyze the position of parameters in the protocol ,rest structure , All kinds of common body Data form , Analytical way , Common causes of data parsing errors .
Cookie And Session Mechanism Reading Cookie What is it , and Session What kind of relationship exists , How to test Cookie And Session, What to pay attention to

 

 

5、 ... and 、MySQL database

 

Software test engineer must MySQL Database knowledge , It's not just about basic “ Additions and deletions ”.

Love code MySQL database
MySQL Database test application MySQL Environment building , client Navicat Basic use and data operation of , Learn and consolidate basic SQL grammar , Adding, deleting, modifying and checking are indispensable , Master the usage of various conditions
MySQL Advanced query Query upgrade , Master multi table query , Subquery , Query groups , The use of statistical functions , And the classic interview questions are studied and analyzed
MySQL Custom function Since there are built-in functions , Of course, there is no lack of user-defined functions , It's also often used , This is just like any development language can not do without the definition and use of functions
MySQL stored procedure SP Database essential stored procedures , It's usually called SP, How to define ? How to test ? How to use it more safely , Test what else can be done with stored procedures, more easily tested content
MySQL Things and programming Database transaction use case , The principle and use of index , database SQL The application of programming in testing , How to use it to generate a large number of specified test data quickly and accurately

 

6、 ... and 、 Caught tools

 

Fiddleer,Wireshark,Sniffer,Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you

Love code Caught tools
Principle and method of bag grabbing Only understand the principle of bag grabbing , In order to really use a suitable tool , Choose the right direction and method , Otherwise, it will be in vain
Bag capture tool selection The classification and efficacy of bag grabbing tools , What kind of project is suitable for which tool , How to identify the advantages of tools
Fiddler Basic function As a professional HTTP System of packet capture tools , The principle of the tool is introduced in detail , How to filter data , How to search for the data you want , How to web, Not web, mobile phone ,HTTPS Protocol and other environments
Fiddler Advanced features Learn to use it for interface testing , power failure , Modify the data by script, etc , Replace , Analog data interface Mock test , Create your own menu functions
Wireshark It's not so much bag grabbing , It is also a kind of analysis tool after packet capture , In each system, we use other package capturing tools integrated with the system to capture data and display them , It has powerful filtering and analysis functions
Sniffer Black technology bag grabbing tool , There are many versions , Very professional bag grabbing tool  
Tcpdump Linux、Android Series of systems in the bag grabbing plug-in artifact

 

7、 ... and 、 Interface testing tool

 

Interface test artifact , Powerful tools you can't get around :Jmeter. Small and flexible :Postman

Love code Interface testing tool
Jmeter Introduction to interface testing Jmeter brief introduction , Environmental preparation , Introduction to directory structure , How to record scripts , And the use of basic components , Threads 、 Scope 、HTTP request 、 Timer 、 Assertions, etc
Jmeter Advanced use of interface testing Jmeter Logic control 、 Preprocessor 、 Post Processors 、 The monitor 、 Fruit trees , How to parameterize 、 Regular expression Association 、 Business 、 Checkpoints and so on . And lead you all to have token Such as the dynamic data of the project for actual combat exercises  
Jmeter Interface test advanced functions Jmeter Script thinking time 、 Random time 、 Thread start interval 、 Concurrent assembly point 、 Online remote call ,webservice、websocket、jdbc、 Command calls and so on
Postman Interface test tool usage Industry standard HTTP、rest Interface test artifact , Basic request 、 Save in groups 、 Dynamic variables 、 Script 、 Data Association 、 A parameterized 、 Automatic assertion 、 Run in bulk 、 Continuous integration . The idea is similar to other interface tools , Avoid overuse of learning  

8、 ... and 、Web automated testing Java&Python

 

Understand the purpose of Automation , Have a good command of TestNG&unittest Automation framework , And assertion and log processing

Love code Web automated testing Java&Python
Automation framework ideas guide What do we do automation for ? Save manpower 、 Speed up 、 Or let the machine replace the manual 、 Or self-improvement . How to build ideas , Instead of being brainless and at the mercy of machines
Java&Python3 Development environment and basic syntax Java&Python Development environment construction , Introduction to basic grammar , Let those who can't code get started as quickly as possible , Easy to adapt to follow-up automated test development content learning , Enough code is enough , It's not that the more you learn, the better
Java&Python3 Set type and object oriented development Java&Python Various basic types 、 Understanding and manipulation of set data types , Loop statement 、 Judgment statement , Object oriented development , Use of functions , The use of the class
Selenium3 Environment and browser driver configuration be based on selenium3 Of web Automation environment construction , Correct browser configuration , No longer worry about not being able to afford the browser . Support IE、Firefox、Chrome wait
Selenium3 Multiple positioning and dynamic operation selenium3 Common positioning methods , Property and value acquisition , How to dynamically judge elements that do not necessarily exist , Complex web structure , Elements that require multi-step operations, etc
Special case handling (js、 Special controls, etc ) selenium3 Automated testing , Dealing with common special situations , Such as date 、 Control 、 Intelligent waiting 、 File upload download 、 Web nested structure , How to deal with pop-up windows ,cookie Handle ,JavaScript Script calls, etc
TestNG&unittest Automation framework uses Python unittest、Java TestNG The use of automation frameworks , Environmental treatment 、 The basic use of logic , Data driven model , Database data loading, etc
Automated framework assertion and log processing What's the most important thing in Automation ? As a test, of course, it's assertion , Automation without assertions is useless , How to display logs and results is the fundamental of automated testing
PageObject Frame design pattern PageObject Frame design pattern , What do you do ? How to better manage control quickly , From then on

Nine 、 Interface and mobile automation

 

Professional interface call 、 Test solutions . Build a complete web And interface automation framework ,Appium Overall use

Love code   Interface and mobile automation
Interface automation solution Requests Python Requests、Java HTTPclient Interface framework , Are professional interface calls 、 Test solution , It's easy and fast to use , Combine the usage and function of tools , Get started quickly and operate on it , Solve some of the problems
web+ Automation framework Integration Automated testing is interlinked , How to integrate web Interface with 、 Even more test types and directions combined , Make up a complete automation framework
Appium Environment building Appium The environment is relatively complex , in the light of Android The system carries out a complete environment building exercise , Solve environmental problems , And basic automation
Appium The combination of automation and framework Appium Use as a whole with web Automation is similar to , Guide to use typical functions , And for a APP Carry out actual operation

Ten 、 Agile testing &TestOps structure

 

uncover TestOps The veil of mystery , Continuous integration Jenkins The frame is familiar with the heart

Love code Agile testing &TestOps structure
Build agile test operation and maintenance architecture system What agile testing is ? Why agility is needed , It's mentioned by the industry devops What is it again? ?TestOps What can be done
Continuous integration Jenkins Framework practice The most common framework for continuous integration , Introduce Jenkins operation 、 jurisdiction 、 System management, etc , Common examples of construction and operation explain
Static scan test Sonar An automated code scanning tool , Convenient quick scan code problems , Find out ahead of time , Uniform specification , Code testing artifact in Automation

11、 ... and 、 Performance testing & Security testing

 

The other side of software testing : Performance testing and security testing , Choose a direction and try to climb the pit !

Love code Performance testing & Security testing
Performance testing learning path How to learn performance testing , How to learn from performance testing , What tools to use ? Tools don't represent performance , The basis of the interface is very important for performance testing , And tools are just AIDS , More ideas and Strategies . You're not going to be analyzing, you're going to be preparing
loadrunner Recording a project off the browser IE Unable to start the website under test ? Can't open the browser ? The program cannot be opened in the browser ? It doesn't matter , Still can record , But the recording is dedicated to laziness , It has a certain auxiliary effect on learning , It will also bring into the pit that cannot be separated
Performance testing tool operation practice  loadrunner、jmeter, With the basic use of the front , It's not a problem to understand scripts , With the key parametrization 、 Dynamic Data Association 、 thing 、 journal , Most scripts can be done for practice
The implementation of system monitoring scheme The tool comes with monitoring ? System monitoring ?JVM Internal monitoring ? Database monitoring ? What's the point of all kinds of monitoring , How to accurately monitor data in various situations  
Introduction to the origin and tools of security testing How security testing should be conducted , What are the categories of security testing ? What kind of tools will be used , What are their respective functions , Such as web Vulnerability scanning , Port scanning , System scanning, etc
web Security testing manual combat The role of interface testing in security , No manual security testing , Then you'll never understand the results of Automation  
Security practice scanning tool Practical introduction and use of APPscan、awvs And other professional security scanning tools  
Enterprise safety construction (SDLC) How should enterprises carry out security construction , Develop a more secure software lifecycle . From what aspects to start

The above is a knowledge architecture diagram of the development direction of software testing engineers that I have sorted out for you . I hope you can follow this system in 3-4 We will complete the construction of such a system within the year . so to speak , It's a process that's going to kill you , But as long as you get through it . Life will be much easier in the future . It's just that it's hard at the beginning , Just take the first step , You're halfway there , The ancients said well “ Short step , A thousand miles .” When we look back on this journey after it's finished , You're bound to feel a lot .、

 

If you don't want to experience it again, you can't find information when you study on your own , No one answers the question , If you insist on giving up after a few days , We can add our software test communication :273462828( You can also directly click below to read the original text and add ) There are various software testing materials and technical discussions .

 

Come on! , Testers ! If you need to improve planning , Then act , Better on the road than at the starting point .

 

In the future, you will surely thank yourself for your hard work now !


-END-

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

Sweep yards attention , Share more

 



 

版权声明
本文为[Love code]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/06/20210623165342692P.html