当前位置:网站首页>From outsourcing to self research and then to large factories, who knows how I came here in the past five years
From outsourcing to self research and then to large factories, who knows how I came here in the past five years
2022-06-09 15:22:00 【Test big strange】
18 At the age of, I left my hometown and came to Zhengzhou, which I had never been to before . Study network engineering in an ordinary college .
Obviously , Before college, I only used to turn on and off the computer and call LOL I suddenly feel that I have come to heaven on earth , Nobody cares , There is no worry, carefree after three years of college career .
Until the beginning of autumn , I just panicked . But like apologies are useful , What do you want the police to do . Temporary cramming did not save his fate .
After the unsuccessful autumn moves and spring moves, I stumbled through the thesis barrier and the qingkaokan and got the double certificates smoothly , Leave this to study ( play ) For four years , Great sadness has occupied my heart .
Living in a house rented by a friend, I was taught a lesson by the society , There is no confidence to go to the front line of Beijing, Shanghai and Guangzhou , The job requirements of professional counterparts can't be found at all , For two months , All the people who passed the interview were sales .
“ Let's do it first , Start from the bottom ”
As a real estate consultant, I still have some pride in my heart , Although I have not achieved any performance for three months, I can only get 3000 No basic salary, no social security, no provident fund, the boss's endless pie to satisfy his hunger and shout slogans every day .
exactly , Three hundred and sixty lines , Talent comes from practice . Learned that the three-month probation period has expired , A small employee who was dismissed by the company because of no performance A Took a hard sip of wine . Three thousand yuan can only recruit fresh college students in Zhengzhou, so he realized that it's not a joke . Approaching the new year , For the first time, I was afraid to go back for the new year . Stand on the overpass and watch the traffic flow below , It seems that the winter that year was particularly cold .

out of the blue , In my imagination, the scolding voice of my parents didn't ring out at the end of the new year , I can only hear my mother's concern and my father's sigh from time to time . I lowered my head and raised it slightly , It seems that my parents are really old .
I must grow up faster than my parents grow old . With the obsession of the bottom of my heart , As in previous years, I stepped on the train to Zhengzhou . Seems to be , Just like those hot blooded chicken soup .
Only I know how hard I worked at that time .
I set my sights on the relatively low threshold , The return is fair , High ceiling software testing . Picked up the new computer foundation in College , database . To study test theory, test basis and test process , Watch videos and materials on the Internet .
After three months' study, I ended up in an outsourcing company in Zhengzhou , a monthly salary 5k, Do six rest one , No five insurances and one gold .
Not all efforts must have results , A princess will never marry a knight who guards her , I worked in an outsourcing company for half a year . I feel that salary growth really can't beat inflation , And the mother and fetus solo I received my mother's urging for marriage unexpectedly but not unexpectedly .
The pressure is like a tide on me just now 23 On the birthday boy .
“ On the road to , On the road to , Many circuit , Today in ?”
No adult has the word "easy" in his life , When outsourcing for half a year, there is basically no easy day . Endless overtime , When online, it's day and night . Smoke testing , regression testing . Don't slack off for a moment .
“ Have you ever seen Zhengzhou at 4 a.m , The empty air is all fresh , In the distance of the sky, there is a faint dawn ”
“ The gap between outsourcing companies and self-developed companies is a gap , Only those who go over the past really understand ”

Fortunately , In this half year of outsourcing, I didn't neglect myself . I'm getting older and older , Parents are getting older . As the only child in my family, I just want to make money .
Test thinking , The test case , After getting familiar with these interfaces , I focus on Automation .
Sort out... In complicated automatic test engineering posts , Want a high salary , The following conditions must be met :
Know a programming language , Understand automated testing , understand Appium operation , Element localization 、 operation 、 wait for 、 Sliding, etc , I delve PO、unittest、yaml、 The configuration file 、 Test report, etc , Based on Keyword Driven 、Pytest and jenkins Continuous integration complete App Test framework design and development 、 Testing tools 、 For example, performance testing tools loadrunner, Automated test tool selenium、Appium.
from Python The foundation begins to learn , I've learned almost 3 After a month , Resolutely resigned from the outsourcing company in Zhengzhou , I went to Shanghai, where I wanted to go a year ago but never dared to go .
“ aspirants , After all, Qinchuan eventually belongs to Chu ; And thy shop will keep thee. , Heaven never fails to bear hardships and taste gall. Three thousand Vietnamese armor can swallow Wu .” In this land of Wu and Yue , Having mastered the interface automation, I got a job in Shanghai 9K Our own research company , He is full of confidence , enormously proud of one's success .
I haven't figured it out , Why is it that the recruitment of automation test engineers written on the software is not enough to use automation test in practical work 10%.
meanwhile , I didn't try to understand , Why did the salary go up , I feel that my living standard and quality are still unchanged . Get up at half past six every day , Nearly two hours of commuting time has shattered all my good impressions of Shanghai
“ At school, someone will tell you what to do , In society, only when you lick your wound can you understand ”
In this materialistic society , Only with our own core competitiveness can we gain a foothold in any company .
I have never given up learning. After three years of technical precipitation , I also changed jobs twice , The salary is higher and higher every time , from 9k To 12k Until then 16k.
16k! This is a number that I can't imagine in my small county . But I know , In Shanghai, , This can only be said to be ordinary , Stop talking about mortgage , The down payment is possible only if you don't have to work for ten years without sleeping .
And I seem to have reached the bottleneck , Job hopping and salary rise seem to be immovable . Plus the epidemic , This year I seem to have entered a confused period . Fortunately , At this time, I met a big man in the software testing technology exchange group I had learned to join
He told me , I am far from reaching the ceiling of the industry , In the first tier cities, automation test engineers who pay you a lot , I am not automated testing now , The next step is to write tools to implement automated testing , frame . Test Development .
At the suggestion of the boss, I quit my job and chose to settle myself , When I worked again, I went to a large factory in Hangzhou to do test and development , pre-tax 25k !
Maybe many people have the same experience as me , Although I am not very successful , But it was pretty good ( Boss, spray it gently ). As a passer-by , Next, the software testing learning route and learning materials I share can bring help to some students who want to change careers for testing or want to break through bottlenecks ! Students who need information can click Portal Join my software testing technology exchange group and get it for free !

One 、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 .
Very strange | 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 |
Two 、Shell Script
master Shell Script : Include Shell Foundation and Application 、Shell Logic control 、Shell Logical functions
Very strange | 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 |
3、 ... and 、 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
Very strange | 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 |
Four 、MySQL database Software test engineer must MySQL Database knowledge , It's not just about basic “ Additions and deletions ”.
| Very strange | 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 |
5、 ... and 、 Caught tools
Fiddler,Wireshark,Sniffer,Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you
| Very strange | 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 |
6、 ... and 、 Interface testing tool
Interface test artifact , Powerful tools you can't get around :Jmeter. Small and flexible :Postman
| Very strange | 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 |
7、 ... 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
| Very strange | 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 |
8、 ... and 、 Interface and mobile automation
Professional interface call 、 Test solutions . Build a complete web And interface automation framework ,Appium Overall use
| Very strange | 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 |
Nine 、 Agile testing &TestOps structure
uncover TestOps The veil of mystery , Continuous integration Jenkins The frame is familiar with the heart
| Very strange | 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 |
Ten 、 Performance testing & Security testing
The other side of software testing : Performance testing and security testing , Choose a direction and try to climb the pit !
| Very strange | 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 .
It's just that it's hard at the beginning , Just take the first step , You're halfway there , When we look back on this journey after it's finished , You're bound to feel a lot .
In the future, you will thank yourself for working hard now !
Last :【 May help you 】
These materials , For consideration 【 software test 】 For friends with advanced skills, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey .
Including basic knowledge 、Linux necessary 、Shell、 The principles of the Internet 、Mysql database 、 Special topic of bag capturing tools 、 Interface testing tool 、 Test advanced -Python Programming 、Web automated testing 、APP automated testing 、 Interface automation testing 、 Testing advanced continuous integration 、 Test architecture development test framework 、 Performance testing 、 Safety test, etc. .
I hope it can help you , Friends in need click Portal Get in groups for free !
边栏推荐
猜你喜欢
随机推荐
【四、基于域名的几种互联网企业需求分析】
tmux(Terminal MultipleXer)命令使用
中国银联(云计算类)定点服务:灵雀云、DaoCloud、有云、博云中标(开发类);神州信息、腾讯云、新华三中标(运维类)
Simple example of mongoose connecting multiple databases
你好,欢迎访问我的博客
文化和自然遗产日,任务空投来了
Halodoc's key experience in building Lakehouse using Apache Hudi
Hongmeng porting i.mx6ull (12) root file system
不要假装怀念Kindle
^28JS是单线程的
Global backbone network was interrupted for 4 hours: Google cloud, AWS, azure, etc. were affected
Les salaires restent inchangés, avec seulement quatre jours de travail par semaine, et le Royaume - Uni expérimente la plus grande « Semaine de travail de quatre jours » au monde.
List used by icomponent of unity dots
JS实现JSON数组合并和去重
ECCV 2020 | star: pedestrian trajectory prediction model based on transformer (II)
cx_ oracle ORA-01036
MySQL数据库用户权限管理
Halodoc使用 Apache Hudi 构建 Lakehouse的关键经验
Geoffrey Hinton最新访谈:不出五年,我们就会破解大脑的运作机制,但不是通过反向传播
鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile







