Let’s talk about my first year in Alibaba...

Let me briefly talk about it first. The coordinates are in Hangzhou. I graduated from the 14th class. Counting the interviews in Alibaba a year ago, I interviewed a total of 6 companies (because I don’t want to ask for leave, so I just go to other companies for interviews every night, so the interview less companies)

Among them, 4 were successful, and the other 2 failed because of:

1. The understanding of system knowledge is not comprehensive enough. During the last round of supervisor interview, the supervisor asked more detailed questions. In the end, because he could not answer, he went back and waited for the notice.

2. The other company that failed was a small company with a small number of people. After the interview, I got to know more about it. The other party thought that my basic skills were good, but the actual project experience was still lacking, because the other party was an entrepreneurial company and needed People can work with hands, so I am not particularly suitable for their team at this time.

As for the other four successful companies, the interview evaluations given to me seem to be quite high, but I don’t want to keep a running account, so I won’t list the interview process of each company one by one. The following mainly talks about working as an employee for 3 years - Some skills that a software test engineer should have in about 5 years and some other personal insights:

1. Getting Started

At this stage, you may have just graduated from school, or you may have changed careers from other industries. Like the subject, you will have a series of questions about the software testing industry, such as what is the prospect? Is the salary high? Do you work a lot of overtime? How should zero-based learning be done? What skills do I need to learn to find a job?

In fact, these are not important. The important thing is that you must understand what this industry does and whether you are suitable for this industry.

A few years ago, when the training was booming, many students heard the bragging about "good prospects, high Internet salary, no need to write code, no need to work overtime, and the older you get, the more popular you are", so they threw themselves into this industry. After working for a few years, I didn't earn any money, and my skills didn't settle down. If I couldn't get along, I had to change careers again.

If you, like the subject, have not yet entered this industry or just started to understand, then you must think about a few questions:

  • Can you accept the work rhythm of the Internet industry?
  • Do you really love this industry, at least have enough enthusiasm to delve into it?
  • Can your learning ability keep you from falling behind in the ever-changing wave of technology?

First of all, as an Internet industry, there will inevitably be overtime. Even if it is not 996, there will inevitably be urgent tasks or online. Ask yourself whether you can accept such a work rhythm. If you are about to go online, it is common to stay overnight. The next morning you get off work, and your colleagues just went to work with breakfast.

Secondly, if you have a basic enthusiasm for this industry, or if you don’t hate this industry, then at least you can have the motivation to study and drive yourself, so as to ensure that your work is not a torment for yourself.

Finally, in the Internet industry, technology is changing with each passing day. To be able to go on in the software testing industry for a long time, we must continue to learn. If you hate learning, or have poor self-motivation, then it is not recommended for you to enter this industry.

If there are no problems in the above 3 aspects, then congratulations, you can enter the next stage.

2. Primary stage

At this stage, you have already started to do testing, even at the most basic level, you already know what the testing process of an Internet company looks like. It can be said that this is the time when you are most energetic.

Your embarrassment when you encounter problems at work and your admiration when you meet a great god will all be transformed into your motivation to seek knowledge. Read books, watch public lectures, visit forums, your various knowledge and skills will expand dramatically at this stage.

But at this time, we must also pay special attention not to go to the doctor in a hurry.

At this stage, I don't recommend that you start learning automation without laying a solid foundation, and you don't understand anything in the end. Business ability is the most important thing, no matter how sloppy the automation is, it is just an auxiliary. If the foundation is not solid, the earth will shake and the mountains will shake.

3. Intermediate stage

At this time, you may have been doing testing for 1-2 years, many jobs are handy, your salary is basically stable, and you know a lot about technology, but you still feel that you know nothing.

Yes, you lack in-depth research in a certain direction!

In the middle stage of the software testing industry, one of the problems I must face is which direction should I go for further development. Automation or Performance? Python or Java? APP or web?

I will give you some advice based on my experience:

  • About the direction of development

No matter whether it is APP testing or web testing, or you want to study automation, or you want to specialize in performance, it is all possible. There is no so-called good or bad, the important thing is whether you like it or not. If you feel that performance is exhausting and you don’t have a sense of accomplishment without automated testing, then focus on researching automated testing. As long as you specialize in a certain direction, you can become a master after a while.

  • About language selection

In the past, I wrote an answer about the choice of language for software test engineers. To put it simply, when I first came into contact with Python, I could choose Python, which is faster and more flexible. Learn Java. It is normal for a technical person to speak many languages.

  • Automated testing or performance testing

For automated testing, don't be led by it, don't exaggerate its role too much, and don't automate it for the sake of automation.

Performance testing is somewhat harder to do than automation. You have to understand code, operation and maintenance, computer principles, database, business, etc. It is okay to write scripts or execute them, but the difficulty is performance analysis and tuning. Of course, if you don't have very high requirements for yourself at this stage, then you can master the basic process of performance testing and simple performance analysis. For more things such as building a stress testing environment, monitoring performance indicators, etc., it is still necessary to accumulate experience in actual combat.

For these two aspects, I suggest to learn, because the current recruitment requirements are already standard requirements.

4. Advanced stage

If you are already a veteran in the software testing industry, then I believe you have stepped on many "pitfalls".

At this stage, it can be said to be the biggest career development bottleneck for software test engineers. The great gods in the industry have also broken through this stage to achieve new development.

Generally, at this stage, there will be development in three directions:

  • Technical experts

This road is more bumpy, but also the most resistant. If you are not good at interpersonal relationships, do not care about world affairs, and have such a strong interest in technology, then I suggest you take the road of technology. Usually code more, communicate more with development, and write some test platforms or test tools. At the same time, the development ability must be good, so that you can become a high-level test development engineer.

  • Management direction

It is tiring to do technology, and even more tiring to do management, because dealing with people is the most complicated. It is necessary to coordinate the relationship between the superior and the superior, but also to coordinate and arrange various tasks. If you like to take the management route, don't leave the business and just do management. It is recommended to be a technical manager. While leading the team, you should constantly improve your technology. On the one hand, it is difficult to convince the public if the technology is not good enough, on the other hand, it is also to exercise one's ability to implement some team plans. Although the "life cycle" of management is longer than that of pure technology, technology must not be abandoned.

  • Switch to other careers

R&D, products, operation and maintenance, or entrepreneurship are all new ways out after facing bottlenecks. Especially entrepreneurship, don't be hasty, I have seen too many entrepreneurs who fail and come back to work, and they have lost everything.

So, as a software test engineer, how can we work hard 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.

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

Summarize:

I believe that if you have mastered all the knowledge and skills in the picture above and can use them flexibly, your monthly salary of more than 20k will not be a problem. Finally: the complete software testing video learning tutorial below has been sorted out and uploaded. Friends, if you If you need it, you can get it for free [Guaranteed 100% free]

insert image description here

Guess you like

Origin blog.csdn.net/m0_53918927/article/details/130600219
Recommended