<> preface

For various reasons , Most testers , The first contact was pure functional interface testing , With years of service , Will be exposed to some common testing tools , Like grabbing bags , database ,linux etc .

The waves behind the Yangtze River push the waves ahead , The front wave died on the beach ”, Once a joke that makes people smile , 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 , It puts a lot of pressure on us .

How many years have those been in the business , But it is still the pressure of functional test students . At the end of the day , Software testing industry is still a technical post . Since it's a technical post , It depends on 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 , Safe approach .

All the confusion is because think too much and do too little ! Every software testing industry practitioners are aware of the dilemma they are facing , But it can change in time , There are still too few people to adapt to the changes of the times . Most people know that “ Mount Tai collapsed in front of the earth ” Can you only watch yourself eliminated by the industry ?

<> text

I majored in Computer Science in University , There is a certain programming basis . My software testing career began to be like most testers , At first, I did software function test in an e-commerce company . I have been in this industry for nearly ten years now . Sometimes I look back on the ups and downs I've experienced along the way , I can't help feeling : My own luck , Appreciation from superiors and help from colleagues .

2014 In the year of , Due to the project , Getting started Robot Framework Test framework , Because of it Python The basis of the so quickly understand Robot
Framework How the framework works , And can develop system keywords according to the needs of the project .

2015 Years move with time App More and more popular , Take advantage of the gap between jobs , I started studying for a month appium Automation tools , But I didn't use it at work, and then I didn't go on .

later , I started writing for another community project Web UI automated testing , For months before and after , Some experience has been accumulated , Start trying to design Web Automation Framework , At that time, it was mainly aimed at Selenium
API Package of . I have more and more opportunities to do automation related work , of course , I learned this skill first , then , Company projects are more suitable for automation , therefore , I tried to do it , last , This became my experience .

however , Soon I will be transferred to another project responsible for the test of the company interface platform , This project supports different lines of business within the company , In order to ensure the quality of the interface more efficiently , A set of software based on PHPunit Interface automation project of , Because the entire interface platform also has PHP development , therefore , I started trying to use it PHP Write interface automation test . This automation project is very efficient to ensure the stability of the interface platform , I maintained it for two years .

Testing sometimes has to develop its own technology along with the project , But it is also the accumulation of previous programming foundation and automation experience , therefore , It's going to be quick PHP Interface automation project .

2018 I started working as a full stack engineer , Develop internal management platform from zero with team , Back end Django Interface design framework , Front end vue.js Frame design page , The project has been applied throughout the company .

This stage is a bit of a long span , But I have some ideas in front of me , When you master more technology , Then you will have more opportunities to continue to improve yourself .

2019 Entered the test management post from , be responsible for App Team testing , And help the team build App Automation project and test platform .

My road to automated testing , All the way Python language , Because of earlier contact and use Python language , therefore , I've accumulated a lot of Python The experience of language automation testing . Here, I am confused as a person who has been here , Don't know the direction of the test or ready to transfer some of their own suggestions .

At the right age , Choose the right position , Try to give full play to your advantages

If you don't know what programming language to learn , According to the development language of the project , This will also help you to test bug Understanding of .

When you think your job is idle , This is when you can have more time to study , however , The content of learning must be based on one's own work , Only in this way can we turn the learned technology into work experience .

Master the principle of automation tools, and use them more easily , It is easier to master if you have some programming foundation , And it also requires that you have a certain programming foundation .

You can often go to some technical forums , group . Communicate more with others , Some technical problems are discussed . I recommend it here (642830685), group , Answer questions with technical experts

Rapid development of the network now , Fast iteration of product update , Technology is changing with each passing day . It also forces us to keep learning , If you don't pay attention, you will be eliminated

I also sorted out the test direction needs to learn and master the tools :

1,Web End test : Using browser tools ,network,console Console , Test compatibility
2, Mobile terminal app test :( Android /IOS/ipad end ) The whole process of testing , Compatibility test , Stability test , Fluency test ,adb Common commands
3, Server : Master interface testing , Use of bag grabbing tools , How to check the integrity of the interface
4,Linux: Commonly used shell command , View error log
5, Database testing : Familiar with database table structure , Master the common addition, deletion, modification and query sql sentence , It is convenient to analyze the test results .
6,SVN/git Version control tools ,postman,jenkins Application packaging and construction

let me put it another way , If you get a new product test feature , If you can get through the table structure of the database , And analysis system log to quickly familiarize with product business , Explain your test thinking , Functional testing capabilities are already excellent . At that time, I mastered the above skills , Work efficiency has been improved in the company , Relatively easy , And more confident about the future

The benefits of automated testing are more than just better pay , Including the pit in the process of automatic test , Solutions to problems , And the expansion of technology , Increased insight . Finally formed a set of knowledge framework system , A set of effective automatic testing scheme is obtained .

<> Experience of automatic testing :

Misunderstanding that automated testing is useless ?:
Automation is an eternal topic for test engineers , I'm often asked about it :
as for " Can automated testing really improve efficiency ? I don't think so ”, I think this is the biggest misunderstanding of the meaning of automated testing .
A knowledge like automation ‎ have to ‎ No, ‎ use , Because ‎ For you no ‎ Meeting . And what you don't know , It's often your minefield
Why do we do automated testing again ? I think the biggest significance is that , Solidify the ability of testers .
Scripts can represent the tester's test methods , Through the script, the original ability in the human body , Solidify as assets of the organization .
such as : Build test data , Run a lot of database scripts , Page service monitoring, etc
Automated test scripts , Can make different teams even if they don't understand the function , You can also share this ability by testing the script , That's what automation is all about .

When you can build your own framework , Secondary packaging , Development time , You're ahead of most people , You are already at the top of the industry . I have the confidence to negotiate with any company .

<> therefore , Come on , Go for what you want .

©2019-2020 Toolsou All rights reserved,
python3 Of tkinter Design of login interface +mysql Import data of database CRC Partial understanding of modular division use MySQL Processing 100 million level data The greatest common divisor and the least common multiple C Language Edition 【 Data structure and algorithm 8】 The maze problem of recursion 2020 year ,Java Is there any future ?【2020 The best little program : You can find all kinds of resources you want ?】element Form validation number type and range An interview of Alibaba outsourcing vue:word Local upload Preview