Alibaba software testing interview, starting salary 20k

After graduation, the first contact testing job was in a small communication company. Most of the work I contacted was mainly functional testing. The salary has always been several thousand yuan, and I was once sent out Poor, and part-time various products, operation and maintenance, and operation work, I don't feel like a tester. Seeking stability, I have been "mixing" like this for 2 years. I don't want to fall like this, I want to keep improving myself.

Before joining this company, that is, two years ago, I started to plan my own life, so in the two years, I did not slack off.

Now, I have switched to Ali and successfully won the offer. My own situation is very ordinary, with a bachelor’s degree and no background. I want to share my experience this time, and I want to encourage people who have the same starting point as me!

 

 Everyone has a dream of a big factory. For programmers, the first-line Internet companies headed by BAT must be their favorite objects. After all, they can work in these big factories, not only with high salary and good treatment, but also with the ability to improve technology. The key is to be able to coat yourself with a layer of gold, so that people can look up to you.

However, some people are unemployed and others are employed. Dachang’s core track is not always recruiting people. The key is how to enter the core track—to improve self-core value and possess irreplaceable ability! !

Ali interview questions (technical part)

1. linux basic statement

2. http/https protocol related

3. Communication skills, the ability to promote common problems in the work

4. Modify fields in the database and query with tables

5. The depth of past projects

6. Return code and source of problem

7. Interface request method and difference (post/get)

8.Charles has been accessing fixed parameters and breakpoints

9. Where does the H5 test look at the interface data, how to locate the problem is the front end or the back end; the difference between the Android test and the iOS test

10. How to use jmeter to do a single interface test, how to judge and summarize the parameters of the interface

11. There are two hourglasses in the test, one is 7 minutes and the other is 11 minutes. How to ensure that the two hourglasses will be leaked in 15 minutes? There are 8 balls, and 1 ball is relatively light. You can use a balance to weigh out the comparison in the fastest way 2 light ball candles, each candle can burn for 1 hour, how can I burn it for 15 minutes

12. Use case design (exception types considered, coverage, divergence): Moments likes, Moments comments, WeChat red envelopes (for example, the balance is -3, defining front-end and back-end problems), Moments small videos, WeChat transfers, shaking Sound likes, music player page Didi travel from point a to point b test cases, Douyin short video version upgrade to add the function of likes and comments to make a case design.

13. Each module of the project I have done is clearly described. Linux, adb command, test process, how to test the interface test.

14. How to use fiddler to locate the problem, such as the balance is -3, how to judge the problem

15. How does fiddler capture https packages, how to perform weak network simulation, how to modify request parameters and return parameters, how to connect mobile phone Android and ios (answer the proxy)

16. The input and output parameters of the interface have not changed, but the logic of the interface has changed. How to test

17. The liunx command decompresses the package and checks the log information filtering

18. Database index, relational database, non-relational database, why use non-relational database

19. Do you understand the index? Let’s briefly talk about the principle of indexing and when to add the index (combining with the business, let’s talk about when to use the index and how to use it)

20. How to carry out interface testing, how to test and what is the testing method

21. How to optimize concurrency problems (see your way of locating the problem)

22. How do you realize interface automation

23. Tell me about how your project is tested

24. If the number of items in the shopping cart is correct, how to locate them is missing on the order page.

25. There is also a shopping cart, settlement, and shopping cart products are all fine. What should I do if there are fewer products in the order after the payment is completed? How to locate is actually to investigate how to locate the problem:

26. I also asked about the difference between the equal sign and is in python

First things first: clear the stages and make a plan

Since my university, I have become clear about my current situation, and I also understand that if I want to change my life, I must know how to plan. Therefore, since my internship, I have already made a plan for my career, and my plan is clearly divided into several stages, and the goals and focus of each stage are also established.

  • The first stage: 0~3 years; the first time I gave myself was 3 years, 3 years to complete the first job hopping, and I need to jump to a larger platform.
  • The second stage: 3~7 years; establish your own development direction, automation test engineer, test development, performance test or security test can be used, but I know that no matter which direction it develops, the reserve of technical knowledge must be systematic and perfect.
  • The third stage: 7~future; at this stage, I should have completed my own development direction. At this time, I need to think about life, or continue my hobbies, enjoy life, or start a business.

The second thing: sort out knowledge and re-learn

During the three years at Vipshop, I prepared for job-hopping and for the development direction of the second stage, so I sorted out my knowledge and let myself start learning again. In the past three years, I have never failed to improve myself, and my learning direction is also carried out according to the knowledge route I have sorted out, step by step and methodical.

Phase 1 Test Basics

The basics of testing are the most important part of software testing. As long as you are doing testing, no matter what kind of testing it is, you must learn the basics and theoretical knowledge of testing. What is the best level of learning? It is best to be able to understand and express in your own words. After all, during the initial test of the interview, the questions asked are all assessed from the basic theory. What is the basis of the test? The definition of test, the classification of test, the method of test, the life cycle of test. Writing of test plans, test scenarios, test strategies, and test cases. The classification of BUG, ​​the six elements of BUG, ​​the life cycle of BUG, ​​the definition of BUG, ​​the relationship between testing and development processes, waterfall flow, V-shape, W-shape (double V), spiral, agile, etc. Analysis and management methods such as PDCA and 5W2H Quality Management System CMMI (Understanding) Well, probably the above content, all of the above are theoretical and document capabilities, as long as you are willing to memorize and write, you can master them independently.

The second stage of tool learning

After learning the basics of software testing, it's time to learn the tools. In fact, learning tools is really easy, so you don't have to worry about the choice of tools. Just learn the most basic tools, and learn whatever tools you use in the future. At this stage, the focus of learning tools is on the learning of interface testing. The learning of all tools is to pave the way for the learning of interface testing. Below I will list the tools and knowledge points that need to be learned, just learn them in order. Simple network protocols: TCP/UDP, HTTP/HTTPS Basic operations and common instructions of Linux. Basic operation of MySQL database and common SQL statements. The use of fiddle capture tool. The use of postman interface testing tools. The use of jmeter and loadrunner performance testing tools.

The third stage of code learning

OK, after learning the above two parts, congratulations, you are already an excellent junior test engineer. Next, you have to consider the direction of your development. Is it to become an automation test engineer? Or a performance test engineer? Or a security test engineer? ah! This question is so difficult! I don't know how to choose. Anyway, I know a little bit about everything, and I can meet for any position. Regarding the choice of direction, see this article of mine. Well, I believe you already have the answer in your heart, then let's continue to talk about it below. At this stage, we should learn code. Regarding the choice of programming language, I recommend python. There is also a database that must be mastered! In the study of tools, I think you can already master the related applications of the database! So now you can learn programming languages, but you don't have to learn as deeply as development .  Such as Java. The same is true for python (python has become mainstream now) In short, you can choose one of the two to learn in the early stage. The suggestion is to learn python? You ask me what I learned. Of course I can do both. Hahahahahahaha, surprise! Not surprisingly!

The third thing: keep blogging and take more notes

Qualified developers must develop good study and work habits. Why should programmers write blogs frequently and take more notes? The reason is simple:

Organize thinking and strengthen understanding. It is convenient for future review and review. Record growth. Practice writing organization skills. Feedback and interact with other people, others will find some problems that you can't find, and improve your thinking.

The fourth thing: community interaction, broaden the circle

I believe that every working social animal knows the importance of personal connections, and we developers also need to accumulate our own personal connections. Therefore, during the three years at Vipshop, I did not just go out early and return late, and work in front of the computer all day long. I would use my remaining time to participate in some communities, communicate with peers, and participate in offline activities. Meetings or events are a more direct way for me to broaden my circle.

The fifth thing: Know how to review and prepare for interviews

I learned to review myself and give myself a summary every year, including knowledge, work, life and emotions, whether I have further improved my richness. This year is the end of the third year of my first phase, and I will also make a summary of the past three years for myself. At the same time, I will also start my job-hopping plan and prepare for interviews.

As the saying goes, stones from other mountains can be used to make jade, and it is helpful to read more and learn from them. After finishing these, 20k+ is ready!

It mainly covers the following content, and you can't chew too much: software testing, MySQL, liunx, web testing, interface testing, APP testing, management tools, Python foundation, selenium related, performance testing, lordrunner related, computer network, composition principle, data structure With algorithms, logic questions, human resources, 100 advanced interview questions and 17 modules of the latest Internet giants, etc.

Basic class:

Basics of Software Testing

 Liunx-based:

 MySQL basics:

Python basics:

Selenium basic interview questions:

Data structure and algorithm basic questions:

Automation Testing Interview Questions

web test:

Interface test:

APP test:

loadrunner related issues:

Computer network issues:

Logic question:

HR Questions:

150 intermediate and advanced interview questions:

2. Interview strategy

A summary of my interviews this year:

No matter what level of test engineer you are interviewing, the interviewer will ask "Can you program? Do you have experience in automated testing?"

In the final analysis, the software testing industry is still a technical position. With the continuous influx of personnel changing careers and graduating college students into the software testing industry, the ceiling of the industry is gradually rising. It is becoming more and more difficult for testers who are only a little Based on the industry, it will gradually be replaced by automated test engineers and test development engineers.

I was in a bad mood at first, but what my friend said broke me. In the final analysis, my technology is still not enough, and I only know some basics of automated testing, so I will be easily eliminated or replaced: due to the large inflow of these unqualified products in the market Most companies have to lower their expectations because they consider themselves excellent testers, but the truly capable testers are basically not affected, and it is still easy to change jobs. If you are dissatisfied with your current job and do not have enough experience, you may wish to calm down and study further.

How to obtain the above documents:

The above documents should be the most comprehensive and complete preparation warehouse for friends who want to engage in [software testing]. This warehouse also accompanied me through the most difficult journey, and I hope it can help you too! All of the above can be shared, click the small card below to enter the group to get it for free.

Guess you like

Origin blog.csdn.net/kk_lzvvkpj/article/details/130329678