当前位置:网站首页>Five years after graduation, I finally became a software testing engineer with a monthly salary of 13000
Five years after graduation, I finally became a software testing engineer with a monthly salary of 13000
2022-06-22 01:39:00 【Pengyuyan from the testing industry】

I used near 2 Months to change careers , In this year 3 I joined a Beijing Internet company in the middle of August , I am engaged in software testing .
As you can see , I spent less time looking for a job , The job search process went very smoothly , I got it after a week of interview 3 home offer,3 home offer All the salaries are in 12k-13k, The result is very satisfactory .
I sorted out my career changing experience , Today I want to share with you , I hope it will be useful to all of you ~
Why do I choose to change my career
2012 Entered university in , The first choice I face is a professional choice , As we all know, major is a skill learning for future work , It can help me find my ideal job after graduation from university , My major in university is 【 Chemical engineering and Technology 】, In fact, this major makes it plain , More inclined to process , It is a project process , Different from chemistry , He prefers the explanation of principle .
2016 Graduated from university in , Into social work , I soon found a job in my major . It's easy to find a job in this major , Because every chemical plant is willing to hire a highly educated operator , No doubt. , I graduated from this major as an operator , What a nice name to say when recruiting , Reserve cadres and the like must be operators .
What you need to do in this job is to remember the whole process , Reaction principle , And the index of impurities in each section , And the index of temperature and pressure , Then find and remember the position of each valve on site , All you need to do is , Patrol once every hour , See if there is any difference , Abnormal place ( Basically no problem , Because someone has been watching in the central control room ), Then open a valve according to the instructions of the central control room or the leader , Then there is cleaning , above , Is what you need to do , Is it simple , Yes , It's very simple , It can be simply summed up as cleaning , Open the valve . In terms of salary , In general 4000-6000 Don't wait , This area , And the size of your company . This job is usually an eight hour workday , Four shifts and three shifts ( Now most companies are basically working in four shifts and three shifts , Only a few companies are still working three shifts )

The work environment
As for the work I mentioned above , As long as you study hard , In half a month, you can completely master it all , There is no gold content in the work , Every day is a life of eating and dying . And the working atmosphere is very poor , Because most of the colleagues are people with low education , Some have not graduated from high school , After a long time, I am really afraid that I am backward in thinking , I don't know how to study , For ease .
The working environment is bad , It's very dirty , There's a lot of noise , There are dangerous , Toxic gas or liquid I won't say , High temperature and high pressure alone are particularly dangerous .
Sometimes I wonder what good it is for me to go to college for four years . I thought I could use what I learned , Give full play to your own value , At least it is a place where you can grow up , I didn't expect it would be so boring , I don't want to go on like this when I am young , For the first time, I had the idea of changing careers .
Because I can only work in my major , If you want to change careers in a short time, you can only go to a position without threshold , So I chose the position of real estate sales , As the number of years in the industry increases, so does the income , That's it 3 year .
But not for long , The epidemic is coming , Then the whole real estate industry began to decline , Income also began to decline . Later, I had the idea of changing careers , But there is no better choice , I don't know any skills , It was delayed until 2021 By the end of year .

I chose to switch to software testing
2021 By the end of year , Learned about a relative of mine , Through the study of China test education 2 Months , Successfully transferred to test engineer , Got a stable 13k Salary , It makes me very excited , Also want to learn a skill , Find a stable job with high salary . Through communication with relatives, I understand , Know that software testing is IT Technical positions in the industry , The salary and development prospect are very good
The daily study of test education in China , Full and happy . The technical teachers, Sanfeng and Xiaoming, give lessons to each other , Teach software testing theory , Software testing tools , Assign targeted work , Carry out practical training . When you are slow , The head teacher will keep following you , I'm in a hurry . Never let anyone fail to learn something here , To ensure that everyone can graduate and get a successful job .
After the course , Mr. Sanfeng took us to make a resume , Everyone's resume should be checked personally , modify . Let each of us be a professional test engineer . With the foreshadowing , The interview was also very smooth . As soon as my resume was sent out, I received many interview invitations , I got it after a week of interviews 3 individual offer.
Thank you very much, Mr. Sanfeng , Continue to urge in learning , I am also very concerned about my life , The professional tutoring made me succeed in changing my career after graduation .

At the end
Peterson said , There are often innumerable external blows in life , But how will these blows affect you , The final decision is in your own hands .
Although there are many choices in life , Just choose what you think is right , Try to experience , then , Work hard towards your ideal life and work , A clear conscience is good .
Even if you choose the wrong direction , Not the life state you want , It's not the way you want to go , Please give up , To choose another direction . After all, there are some detours to take , If you don't experience it, you won't know whether you are on the right path , I don't know what I will do in the future .
If you don't know how to learn ? Below 《 Software test engineer development planning route 》 And supporting 【 Interview video resources 】, It should give you help and direction : Friends in need can pack at the end of the article to get .
《 Software test engineer development planning route 》
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
| Little brother said the test | 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 .
| Little brother said the test | 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
| Little brother said the test | 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
| Little brother said the test | 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 ”.
| Little brother said the test | 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
Fiddler,Wireshark,Sniffer,Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you
| Little brother said the test | 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
| Little brother said the test | 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
| Little brother said the test | 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
| Little brother said the test | 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
| Little brother said the test | 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 !
| Little brother said the test | 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 |
Learning resource sharing
Finally, thank everyone who reads my article carefully , Watching the rise and attention of fans all the way , Reciprocity is always necessary , Although it's not very valuable , If you can use it, you can take it

These materials , For those who want to engage in 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….

边栏推荐
- 高分方案纷纷开源,中国“软件杯”遥感赛项第二轮预选赛来了!
- 52 classes 110 common components and frameworks
- 【数论】leetcode1010. Pairs of Songs With Total Durations Divisible by 60
- Tables and table structures related to the flowable runtime transaction
- 防关联浏览器原理及对策
- 类和对象(下)
- linxu 将文件夹的权限修改为所有人可以访问 777
- 技术探秘: 360数科夺得ICDAR OCR竞赛世界第一
- 修改字典的方法
- Application of C language dynamic memory function
猜你喜欢

The appearance, space, safety and power are all upgraded. The xinjietu x70s will be put on the market from 87900 yuan

内网学习笔记(3)

Planification dynamique - 01 sac à dos, partitions et sous - ensembles, poids de la dernière pierre

I just learned a cool 3D pyramid stereoscopic effect. Come and have a look

Cancellation meeting and automatic refund processing of message queue

【数论】leetcode1010. Pairs of Songs With Total Durations Divisible by 60

Jpom 简介: 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

出现UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 0: ordinal not in range解决方法

Record the use process of webscraper

带你区分几种并行
随机推荐
What does container cloud mean? What is the difference with fortress machine?
对标Copilot,国内首个:自然语言一键生成方法级代码aiXcoder XL来了
类和对象(下)
Install tensorflow and transformer on Orange Pie orangepi4b
3 minutes, take you to play with chat robot automation [top template]
How to make your website quickly found by search engines
修改字典的方法
Planification dynamique - 01 sac à dos, partitions et sous - ensembles, poids de la dernière pierre
DAST 黑盒漏洞扫描器 第四篇:扫描性能
Amazon evaluation browser, core knowledge points of Amazon evaluation risk control
linxu 将文件夹的权限修改为所有人可以访问 777
BigDecimal basic use
打造跨境电商成功范式:亚马逊云科技助力卖家布局下一个增长点
Yang Bing: oceanbase helps digital transformation, and native distributed database becomes the first choice for core system
亚马逊测评浏览器,亚马逊测评风控核心知识点
動態規劃-01背包,分割等和子集,最後一塊石頭的重量
刚学了一个炫酷3D三棱锥立体特效,快来看看
当零售数字化进入到全新的发展阶段,我们需要将公域和私域进行打通
The appearance, space, safety and power are all upgraded. The xinjietu x70s will be put on the market from 87900 yuan
出现IOError: No translation files found for default language zh-cn.的解决方法