The road to testing-I have crossed countless bugs, and I have also been developed by big guys

Foreword:

       This is the beginning of my fifth year of testing, and at the end of my busy life, I feel like I am so busy and lonely. I also forgot what my original intention was to go to this road of no return in the first place. At that time, after 14 years of computer studies, I came out to look for a job. When I saw the huge crowd, my first reaction was to shrink back. What kind of job should I look for? development? Apart from knowing a little language, I was basically superficial, and I didn't have any concepts in my mind. When I asked about Java's garbage collection mechanism and thread pool in the interview, I was stunned. The one I remember the most is that a company in Shenzhen recruited interns with a monthly salary of 2000. At that time, I forgot all the interview questions. I only remembered a sentence from the company founder, "Frankly speaking, at your current level, it is like a person who just learned 1 It is difficult for primary school students with +1=2 to apply for jobs, and they don’t match our positions.” Then he invited me out.

       Unforgettable in this life~ The monthly salary is 2000, 1+1=2, I can’t get it out of my mind for a long time, and it’s more than 2k to recruit a sweeping aunt, is this considered PUA in the workplace? A rookie who just entered the society is faced with negative emotional blows from the bad people outside. Do you know how much psychological damage a big mouth can cause to a teenager! Since then, I gave up the road of development, not because I was weak, but because I had to find a pit that was easy to enter first, and then 4 years passed, from the new to the old fritters. I don't know where the boss is. If I meet again, I will tell you, has your company closed down? If not, I wish you close down as soon as possible. No matter whether you are confused, disappointed or frustrated, you finally chose the path of testing, so please be firm. I will share with you my test learning path.

text:

       At the beginning of learning software, you will learn the course of software engineering, the life cycle of software, the process of various project development, and the role of testing in it. However, there are still many interns who have just left the society, or other small partners who have changed careers, and they cannot adapt to the company after entering the company. The business, process, and standards of each company are different. Then the documents about testing on the Internet are always those entry-level ones. Everyone is learning that set of things, but what everyone makes is different and not standardized.

       You have your template, and I have my explanation. Certain pit positions have been replaced repeatedly, leaving many intractable diseases. Once a newcomer enters, he will be overwhelmed and unable to start. I have been doing functional testing for a long time, and the road to promotion is far away. I want to learn, and there are many types, performance, automation, and frameworks. People who are all over the Internet are recommending, but the documents are only the beginning, and there is no clue how to go deep.. . Share my learning journey~

Mobile APP

       The earliest entry into the company was to test the mobile APP, the most important thing is the functional test. If you also want to go in the direction of the mobile APP, then you must learn the following content:

--》Traditional handmade dots

--"Find the bug, you need to locate the problem, learn packet capture tools, fiddler, Charles

--"Learn tcp/ip, interface

--"When you have mastered the method to locate the problem, assign the problem to the front and back ends accurately

--"You can start learning special tests

--"Learn Android adb-Apple libimobiledevice / ideviceinstaller

--"Automation Appinum

Workplace rules, WEB performance testing

       The second company is mainly engaged in OA system, e-commerce performance testing: most of the OA systems are functional tests related to business customization, which require strong communication skills and logical thinking skills, because they have to argue with product leaders and business parties , A mature test must be able to bluff the product, over-developed, it is not important to test or not, the important thing is to learn how to survive in different environments, the rules of survival in the workplace: you need to be strong and thick-skinned, and then you can’t let the pot be innocent fell on his head.

--"Learn strange operations and take into account the possibility of all operations of customers

--"Learn to collect evidence

--"Learning to touch fish is the ultimate realm

Entered the performance group in the second year, tired, but able to learn the most cutting-edge interconnection technology

--"Learn microservices and containers

--"Learn and understand concepts: load balancing, NoSql database redis, middleware mq, service container pod/docker, etc., knowledge of various servers such as mysql, nginx, tomcat, etc.

--"When we know how to build a website architecture, then we need to locate the performance problem based on the architecture, analyze the bottleneck of a certain component, upgrade and downgrade, and modify the configuration file

--"When the bottleneck is located on the server side, you also need to learn JVM performance tuning to help develop and locate problems

--" also learned the difference between each testing position, functional testing, performance testing, automated testing, penetration testing, app testing,

test development

       When you go through the whipping of big projects, you will understand more and more that knowledge is endless, and you will feel self-doubt when you feel small, what is software, and what is the Internet. After a period of precipitation, you find that the volume of the test is huge, and you still need to go back to the original starting point. What is the meaning of testing? It is to ensure the quality of the software. Then finding out the problems as much as possible is the meaning of our existence. Let us settle down and experience the joy of screwing a screw.

The state of mind also went from being annoyed when seeing a bunch of messy data in the test environment at the beginning, to ignoring it, only judging whether it is reasonable, and bringing up unreasonable ones, and resolutely not missing a bug. No matter how advanced the test is, it needs a little bit, and the traditional craftsmanship cannot be lost. Testing is the embodiment of details, the more subtle the more attention should be paid. There is also a way to focus on methods and light tools, which can quickly get started with new tools, because using new tools is blindly looking for a path, a test method when there is no requirement or document.

Technology and Promotion

       If you want to advance from elementary to intermediate, you should master interface testing, quickly locate problems, and master a special technology.

From the intermediate level to the advanced level, the direction begins to be divided, towards performance, towards automation, towards special projects, towards management, etc., the deeper a subject is, the value can be reflected. If you know a little about everything, it is recommended to improve your personal charm and go to the management level.

Performance: You need to master a lot of server architecture technologies to help with positioning and tuning.

Automation: You need to master a language, have a good understanding of the automation framework, and be able to quickly build an automation framework according to the business and put it into use.

Penetration: I don’t understand security, but it’s amazing anyway~

APP special test: It needs to measure the performance of the device and the hardware of various devices.

Test open: In fact, it is necessary to understand everything. Is it more testing or development? I don't understand, I was shocked. Do not comment.

Management: Personal charm, able to bluff the top management and control the subordinates.

If you want high-quality software, you actually need to be rigorous. Don't just require rigorous testing, but the entire process.

Rory talked a lot. Recently, the project just ended and he was finally free. He also had some time to write documents. He planned to share the learning path of the test. At the same time, he sorted out and updated some learning books and materials.

As a software test engineer, how hard should I work to quickly become an excellent test development master, or performance test master, or what knowledge system needs to be mastered as a software test engineer. This is not only a software test engineer who has just stepped into the workplace, but also an engineer who has started to get confused after working for three to five years. They must face and understand the problem.

[I hope the learning route I shared will be helpful to you]

1. Pre-basic knowledge:

  • Computer Basics
  • test theory
  • HTML basics
  • CSS basics
  • JavaScript basics 

Two, linux and database

  • linux
  • Database introduction
  • SQL language (emphasis)
  • Advanced Database Features 

Three, test basis

  • Software Testing Theory
  • software life cycle
  • Test Methods and Classifications
  • test case design
  • defect management
  • Web project combat
  • test management tool 

Fourth, programming + data structure

  • Python basics
  • object oriented
  • exception handling
  • Modules and Packages 

Five, WEB automation

  • Getting Started with WEB Automation
  • Basics of WEB Automation
  • WEB Automation Intermediate
  • WEB Automation Advanced
  • Project combat 

6. Mobile automation

  • Basics of Mobile Automation
  • Mobile Automation Intermediate
  • Mobile Automation Advanced 

Seven, interface test

  • Interface Basics
  • Postman implements interface testing
  • database operation
  • Code implementation interface testing
  • continuous integration
  • Interface Test Extension 

Eight, performance testing

  • Basics of performance testing
  • performance testing tool
  • Project - Interface Performance Test
  • Project - web performance test
  • Performance Test Tuning 

Nine, comprehensive project combat

Functional testing, ui automation testing, interface testing, performance testing 


A little learning material, if it is useful, just contact me [message: test data resources], I will pack it and send it to you!

Finally, if you think the article is well written, give it a three-link! !

I wish you all a happy life here.

Guess you like

Origin blog.csdn.net/weixin_67553250/article/details/131115504