After reading ByteDance's monthly salary of 25K+ test job interview questions, I, a test engineer who has worked for 2 years, broke into a cold sweat....

It has been two weeks since my friend joined Byte, and the overall working environment is still very satisfactory! So this time I took the time to organize this interview book for me, and I will share it with my partners, interview & entry experience!

Probably in mid-August, he told me that he had submitted ByteDance and his resume had been passed. On August 23, he received an offer after four 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 basics
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. Scenario
1. If many users in one area of ​​Douyin cannot download videos

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.
The memory pool mechanism of Python 1.python

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?

Six, computer network
1.TCP three-way handshake, four waved process

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 and take the name of the youngest student in each class in a grade. Output the top three grades in the grade table, and copy the data of table A to table B to query the results of each subject The names of students with scores greater than 80 are screened out for each hour of records Investigate where and the difference between the aggregate function where and having A database sql query the number of repetitions Query the student id and average score of students who failed the average score (less than 60) in the student score sheet Query the name of the person with the highest total score in the user table. Usage of user id limit who has logged in three times within a period of time

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

Eight, Linux
1. View process ps view all processes long format ps -ef print current folder files 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 files mv can also rename copy files cp delete files rm -r recursive delete -f delete read-only files 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. Intellectual questions
1. A gold bar needs to be paid every day for a week and cut twice. How to 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 400 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 interview point of view, 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 

Document acquisition method:
This document 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/qq_73332379/article/details/132691372