当前位置:网站首页>Wake up day, how do I step by step towards the road of software testing

Wake up day, how do I step by step towards the road of software testing

2022-07-04 22:35:00 TEST_ Two black

The career transition test is under the recommendation of the small , She's already in this business , I think I've changed jobs so many times anyway , Also have a try attitude , That's it , my “ money ” The road of scenery began …

I found that I didn't understand it Of me , It won't be too difficult to learn . Anyway, I've tried all the channels to learn , such as : Find resources online 、 Add a lot of relevant technical exchange groups 、 Newspaper training course … Through months of study , Be confident in yourself , My first test work was outsourced in Huawei …

But when it comes to outsourced testing , Most people's first impression is : Work hard , Low technology content , No sense of belonging !

What did you do in Huawei 2 Year outsourcing . The overall feeling is :

  • This job lacks a sense of belonging , There is always a gap in my heart , There is little room for progress ,
  • No access to core technology , The company has no technical training and exploration for you ,
  • It's easy , Business duplication , It's usually the existence of tool people .
  • The salary is not high , Although there is overtime pay , But it's still not high
  • After reflection , I'm still ready to improve myself .

By chance, I started to get in touch with automated testing , Also learned Jenkins Operation and Linux Command line and other related basic skills .

Not learning , Is on the way to study , Later, I tried to contact some code and some frameworks , Integrate what you have learned into your own project . Organize your project into a test framework to learn selenium, The structure of the website , Code knowledge , knowledge , Network bottleneck , system optimization , Optimize scripts , To design the scene , To get the number of target users , To carry out , To analyze the stress results .

At that time, due to the size of the company and the limitations of products , As a result, automated testing has never been applied to the company's actual combat projects . I think there are more opportunities in the outside world , Automation has become popular and more and more popular , I want to break through my own testing technology bottleneck , I decided to switch to a company to do automatic testing full-time .

Later, by chance , I switched to byte for test and development , Responsible for developing customized test quality platform of the company .

This is a challenge for me , New areas , Test development is very popular in first tier cities . The treatment at that time was better than at the beginning 、 Intermediate development engineer should be high .

When you arrive at the post, you just resist the pressure , Continuous system learning test development skills , And learn for use . The technology architecture adopts the front and back end sharing , Include Python Back end development framework based on XML Flask, The front frame vue,elementUI Components etc.

I have been doing test development for several years , Real experience that test development is equal to the work of the whole test cycle , Including familiar with product function and business , Requirement design of test platform , Research and development of the front and back end of the platform , Self test of platform , To test the promotion of dozens of people 、 Use of training products 、 operating .

So the premise of test development is rich experience in functional testing , Interface automation ,UI Very skilled in automation , Otherwise, it is very difficult to carry out test development work .
 Insert picture description here
If you are also moving towards automated test development

At the right age , Select the appropriate position , Try to give full play to your advantages .

Three years of test and development , How can I accumulate experience ?

(1) Good at using fragmented time , Learn to improve yourself

From junior tester to test development , There is no other shortcut , I believe it from beginning to end : Progress depends on study , Learning depends on time . Now the Internet industry is basically 996 trend , Programmer overtime is more obvious , So use the fragmented time to learn , Is the most appropriate way to improve yourself .

First calculate my personal study time account ( May refer to , We can learn from ):

  • After getting up every morning , Probably 30min( Use the toilet , to have breakfast , Commuting, etc )
  • Every day at work , Use other people's time to search some technical information , Browse technology blogs , about 30min.
  • Commuting at night 、 having dinner ( I usually take a break at this stage + Play to adjust your state , Brush micro blog 、 friend - circle )
  • When I get home in the evening , No matter how tired you are, you'll pull it out 1~2 Two hours to learn , Reading a book + Watch videos .
  • Calculate it like this , The average day is about 2~3 Hours , a week 5 God at least 10 Hours , Not including weekends .

(2) Get involved in the project

Actually , In many interview strategies and sharing , We can all get To a message : Interviewers who have participated in the project are often more popular , Easier to get offer.

(3) Improve your soft power , Make yourself more professional

In my personal understanding , Junior testers are more like students , Senior testers need to have “ Acquire the ” The ability of , And this transition takes time , It's also one of my efforts in the past two years .

Improve your soft power , Become a more professional Tester :

  • Learn to communicate actively ;
  • Coordinate ( Wrangle ) The ability of : In terms of work, actively coordinate with departments ;
  • Learn to cooperate , Accomplish a task or goal together .

(4) We should master a certain breadth and depth of technology

Since it's a technical post , Then enterprises have their own requirements for the breadth and depth of technology mastery , Education is not so important in front of technology , Therefore, it is the primary goal of programmers to improve their technical level .

that , To what extent should we master the technology ? I have sorted out the technical route , Here's the map :

1、 Necessary basic knowledge

For novice testers , We need to master and skillfully use the testing technology at the initial stage , It mainly includes the following contents :

 Insert picture description here
among ,linux As a system with more and more servers , It has become whether it is testing, operation and maintenance or development , All need the content of the meeting . Through a series of conventional Linux Use and operation of the system , Strengthen the actual operation of the system , Lay a solid foundation for untested skills .

and Mysql As one of the most representative databases , Master the database knowledge required for a series of tests, whether functional tests , Performance testing , Are necessary skills .

2、 Automation technology

For novice testers , Especially for newcomers who have just entered this industry in the past two years , Choose automated testing as your first job in the workplace , Or as yourself 3-5 Career planning for the year , They're all very good choices . If you have observed the recruitment market, it is not difficult to find , In recent years , The demand for automated recruitment testing is increasing year by year , The post salary is also higher than the functional test salary .
 Insert picture description here
Of course , Higher pay means more professional technical knowledge . New people who want to go in this direction , You can learn the code first , And grasp the contents mentioned in the mind map slowly . such , It will be easier to advance later .

3、 Interface test technology

Interface test is a test to test the interface between system components . The interface test is mainly used to detect the interaction points between the external system and the system as well as between the internal subsystems . For novice testers , It is a technology we need to master , It is also one of the choices that can be taken as our advanced direction in the later stage .

 Insert picture description here
The focus of the test is to check the exchange of data , Transfer and control the management process , And the mutual logical dependence between systems . Interface testing is one of the hottest technologies at present , And the content meets the needs of the industry at present or even in a few years , It is the only way for newcomers to climb from elementary level to advanced level .

4、 Performance testing technology

Performance testing is to simulate a variety of normal through automated testing tools 、 Peak and abnormal load conditions to test the performance of the system . Load testing and stress testing are both performance testing , The two can be combined . Pass load test , Determine the performance of the system under various workloads , The goal is to test as the load increases , Changes of various performance indexes of the system .

 Insert picture description here
For new people , A new employee who can apply for this position , There should be very few . This is because performance testing is more difficult than functional testing 、 Automated testing is more difficult . however , On the other hand , If we move towards performance testing later , The choice space of salary , It's very big .

5、TestOps Architecture Technology

For starters , Want to uncover TestOps The veil of mystery , That we will continue to integrate Jenkins The frame is familiar with the heart .

 Insert picture description here
If you can test , Automated testing is integrated into the whole development process , In the overall assembly line of operation and maintenance , Achieve complete process automation construction , Deploy and quickly get test verification results , Then this will be the perfect test form .

At the end

Want to be a good test architect , First you have to come out of the crowd . If you want to come out , You have to be different ; Be different , You'll get more !

No matter what industry it is , Want to be Daniel , Are destined to pay more than others , Spend more time and experience , Master the knowledge and technical experience that others do not have . There is no end to learning , Opportunities are also created by ourselves , But the premise is whether you really know what software testing is , Are you really interested and can you keep working hard .

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 , Complete the construction of such a system . 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 .
 Insert picture description here

These materials , There are also many recorded video tutorials , For friends who do software testing, 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 …….

There's no end to learning , But as long as you work hard , The special stick is ground into an embroidery needle . Mutual encouragement ~

原网站

版权声明
本文为[TEST_ Two black]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202207042200395641.html