当前位置:网站首页>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 !

原网站

版权声明
本文为[Test big strange]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/160/202206091458424454.html