Is this the interview question for Alibaba's monthly salary of 20K+ test posts? Let me, a 3-year test engineer, see the cold sweat.....

It has been two weeks since my friend joined the company, and the overall working environment is still very satisfactory! So this time I deliberately took the time to write this interview question for me, and I shared it with my partners, interview & entry experience!

Probably in mid-February, he told me that he had submitted to Alibaba and his resume had been approved. On February 23, he received an offer after 4 rounds of interviews.

1. Personal information

1. Self-introduction items (important)

2. The biggest challenge in the project, the project that took the longest time, and the thing with a sense of accomplishment

3. The most impressive bug in the project

4. Do you have any questions?

5. Is it suitable for business testing or technical testing?

6. Why Byte

7. Use 3 words to describe your strengths and weaknesses

2. Test basis

1. Understanding of test development, why you want to do test development, and understanding of test development

2. Classification of software

3. What is interface testing

4. Test cases for WeChat red packets

5. Test cases for WeChat comment function

6. Test the Alipay payment code and design test cases

7. Black box testing method

8. White box testing method

9. The process of software testing

10. How to design test cases for the login function?

11. How to test online bank transfer, design a test case.

12. Given a website, how should you test it?

13. A paper cup with an advertisement, please design a test case?

14. Imagine a login box, including ID, password, login, cancel, remember password (check box), write as many test points as you can think of?

15. Test the test case of Taobao shopping cart

16. Design a test case for Douyin sliding video up and down

17. Design Douyin app user login test

18. Interrupt testing

19. Test in a scene and recommend filters

20. Circle of friends like comment test case

3. Situational issues

1. If many users in one area of ​​Douyin cannot download videos, the reason

2. If the user receives a bank text message indicating that the deduction has been successful, but the merchant has not received the money, what do you think will be the problem?

3. Enter a url, what happened?

4. How to implement a user login function

5. Reduce the performance consumption caused by transactions under high concurrency?

6. If an API interface has an unstable bug, how to determine it?

7. If you submit a bug, the developer tells you that it does not exist, how to deal with it?

8. Reasons for the slow loading of access pages and how to solve them

9. If you disagree with your leader, what will you do?

10. If the image upload fails, analyze the reason

11. For the comment function, how do you design the interface, and what are the main parameters that need to be passed?

12. What is the reason for the white screen on the app page?

13. During the full-link stress test, I found a server with a CPU load rate of 100% and normal disk and memory usage. How would you analyze the possible cause?

14. Design a system for buying train tickets, input the departure station and arrival station, and return all possible results

15. What happens after the add to cart request

16. Reasons for payment failure of Taobao users

4. Python

1. Python's memory pool mechanism

2. The difference between python array and list

3. Which packages and standard libraries do you use in python

4. The difference between process-oriented and object-oriented languages

5. Reflection

6. Python data structure

7. The underlying implementation of dict and list

8.python decorator, function, usage

9. Advantages of compiled and interpreted languages

10. Garbage collection mechanism

11. GIL lock

12. is and ==

13. The difference between __new__ and __init__

14. Use python to write multithreading, and print 123 in a loop

5. Interface test

1. What is an interface

2. If the module requests http to https, how should the test plan be formulated and modified?

3. What does the commonly used HTTP protocol debugging agent I have? Explain in detail the setting process of capturing the HTTPS protocol?

4. Describe the hierarchical structure of the TCP/IP protocol and the important protocols in each layer

5.jmeter, the response result of an interface is as follows

6. How to clean up the garbage data generated by the interface

7. How to deal with third-party interfaces

8. Where do you put the test data?

9. What is data-driven and how to parameterize it?

6. Computer network

1. The process of TCP three-way handshake and four-way wave

2. Why does the client wait for a period of time in the TIME_WAIT state

3. CLOSING state

4. If the server does not receive the third ack, but receives the data sent by the client, what will the server do?

5. Talk about get and post

6. http status code

7. TCP and UDP

8. The process of an HTTP request (the whole process from entering the URL to returning)

9.http和https

10. Stateless and connectionless

11. OSI seven-layer model, what protocols are there in each layer

12.HTTP protocol request message structure

13. How does TCP ensure reliable transmission and how to deal with packet loss

14. Talk about sliding windows

15. What is the difference between SYN and ACK packets in the TCP three-way handshake, and what is included

16. How to implement RUDP if UDP wants to be reliable

17. Semi-join attack

18. TCP sticky packet and unpacking

19. What are cookies and sessions, why use cookies and sessions

20.DNS protocol and function

21. DNS query method

22. Function and working mode of ARP protocol

23. What is the maximum size of an Ethernet packet

24. Are there security issues during the three-way handshake? Describe what security issues exist? How to defend against such security issues?

25.web attack, CSRF attack

26. How does TCP perform congestion control? How does congestion control determine congestion?

27. How does TCP fast retransmission judge the loss?

28. Where is the https certificate stored?

29. Long connection and short connection and their respective applicable scenarios

7. Database

1. Take the id group within one month, take the name of the youngest student in each class in a grade, output the results of the top three in the grade table, and copy the data of table A to table B for the bottom three, and query that all subjects are greater than 80 points Screen out the records for each hour by the name of the students. Investigate where. Investigate the difference between the aggregation function where and having. Query the number of repetitions in a database SQL query. Query the student ID and average score of students who failed the average score (below 60) in the student score sheet. The name of the person with the highest score Usage of the user id limit who has logged in three times within a period of time in the user table

2. Database engines and their differences InnoDB MyISAM MEMORY

3. How to query mysql log

4. (Multiple) Reasons for slow query speed and how to solve it

5. What is the transaction of the database? how to use

6. The meaning and difference of primary key, foreign key and index

7. The characteristics of transactions (ACID), talk about the meaning of each characteristic

8. Types of indexes

9. What is a clustered index and what is a non-clustered index

10. What is the data structure of the index

11. Prefix index

12. MySQL/MongoDB port number

13. The database has several connection forms between tables (left join, right join, inner join, full join)

14. Talk about the data structure and application scenarios in redis

15. Three major paradigms

16. Database isolation level

17. Why use b+ tree index instead of hash

8. Linux

1. View process ps view all processes long format ps -ef print current folder file ls -al a all files l detailed information soft link ln -sa target hard link ln create directory mkdir modify permissions chmod view files: move file mv can also rename copy file cp delete file rm -r recursive delete -f delete read-only file wildcard? Single character, *multiple characters, [az] character set grep regular search display line number -n query number -c reverse selection -v view specified process ps -ef | grep pid view command history history view disk space df -hl view file Size du Find files find [directory] Find by name -name "h*" Terminate a process starting with h kill -9 pid

2. How to prevent newcomers from misuse rm -rf

3. Find the process whose process number is 199 ls -ef|grep 199

4. The number of lines containing keywords in a file grep -c "key" ./file

5. The number of lines containing keyword a but not keyword b in the files ending with .log in this directory grep "a" ./file | grep -cv "b"

9. Puzzles

1. A gold bar needs to be paid every day for a week and cut twice. How can I cut the gold bar into 1/7, 2/7, 4/7 and give change every day?

2. 100 football teams will compete for a championship team in two matches. How many times should they play at least to eliminate one team in each game, so 99 games are needed

3. 25 horses and 5 tracks, ask for the top three

4. 100 beans, five prisoners, whoever takes the most or the fewest beans will be executed, whoever has a higher probability of survival

10. Human resources

1. What is your testing career development? What do you think are the advantages of doing testing?

2. When you are looking for a job, what is the most important consideration?

3. Why should we admit you?

4. Please talk about your biggest personal characteristics.

5. What qualities and skills should a test engineer possess?

6. Also, how do you ensure the quality of the software, that is to say, how do you think the quality of the software can be guaranteed to the greatest extent?

7. Why did you choose to test this line?

8. If I hire you, what contribution can you bring to the department?

Here is the interview that my friend shared with me, but not only his interview questions, but also some of his own interview experience. I also summarized the answers to some questions. There are a total of 286 pages of PDF, because If it's too long, I won't post it here. I hope to clarify the main idea of ​​the test job interview for everyone. By explaining the common interview questions of major Internet companies in detail, I will introduce a certain knowledge point from the perspective of the interview, as well as the use of this knowledge point in the project, and in the process Help you sort out and establish a sound software testing knowledge architecture. I wish you all the best in finding your ideal job 

 How to obtain documents:

This document should be the most comprehensive and complete preparation warehouse for friends who want to engage in [software testing]. This warehouse has 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/okcross0/article/details/130563319