Software testing interview secrets from the post-2000s king (including documents)

Preface

I went to interview with a company some time ago and successfully got the offer. The salary also increased from 12k to 20k. For me, who has only been working for less than two years, I am quite satisfied. After all, some people who have worked for 3 or 4 years may not be as good as me. high.

I may be what everyone calls the roll king. I feel young, so I work from morning to night. I even want to move a bed to my work station to sleep (it’s just that roll). In fact, there is nothing I can do. My family conditions are not very good, so I can only rely on my own efforts! I also hope my parents won’t be so tired! I knew what I could do when I was a junior in college, so I started to learn software testing by myself from then on. When I was a senior in college, I got an internship opportunity in a small company. I am actually not a smart person, so only by constantly learning and practicing at work, and spending twice or even several times as much time as others, can I lay a solid foundation, and now I am very comfortable at work.

I think people still have to push themselves, otherwise you don’t know how much potential you have! Below I will share the questions asked in the interview, as well as an "Interview Notes" that I am using. I can get it for free at the end of the article . I got this note from a senior who is now working in Byte. I hope it will be helpful to me. You guys are helpful.

9b58771fdfaf982b5787791435c09bef.png

At the same time, I have also prepared a software testing video tutorial (including interviews, interfaces, automation, performance, etc.). If you need it, you can watch it directly below. You can also click on the small card at the end of the article to get the information document for free.

Where to watch software testing video tutorials:

The latest 2023 [Software Testing Interview 300 Questions] Interview eight-part essay tutorial, covering automated testing/interface testing/performance testing/test development, etc.

Interview experience

one side

1.Introduce yourself

2. Tell us in detail the business process of your project

3. Structure of company projects

4. Give a scenario involving test cases

5. How do you locate and analyze bugs?

6. Let’s talk about the framework for interface automation

7. What do you think is the most important thing about interface automation?

8. How to implement interface context and parameterization? How are assertions made?

9. Let’s talk about the characteristics of the unittest framework

10. Commonly used commands in Linux?

11. Have you ever set up a test environment? Tell me about the deployment process?

12. The database asked two queries

13. How is stress testing done?

14. Commonly used functions in beanshell

15. Stress testing environment server configuration

16. Are there assertions in jmeter scripts?

17. Have you found any performance problems, and how were they optimized in the end?

18. Do you have anything to ask?

Two sides

1.Introduce yourself

2. Introduce the structure of the company’s projects

3. The business of your former company (ask in great detail)

4. What do you think is the most complicated business scenario?

5. What are the differences between http and https? What types of interfaces have you tested? What are the differences between Get and Post?

6. Have you tested the asynchronous interface? How to measure

7. How do you analyze when an exception occurs on an interface?

8. How is performance testing done? Which indicator do you mainly focus on?

9. Have you found any performance problems and how to optimize them (I also asked about this)

10. Have you ever done any App performance testing?

11. Do you know database index? Let’s talk about it briefly.

12. What is the difference between left join and inner join?

13. Associate the two tables and get the top 10 prices.

14. Which one is faster, python dictionary or list, and why?

15. How to remove duplicates from python lists, let’s talk about a few more

16. Have you ever used the init function? Tell me about its function.

17. Give you a sorted array and search for a certain element.

18. Do you have anything else to ask?

Three sides (human side)

1.Introduce yourself

2. I have been with my last company for two years, why do I want to change jobs?

3. What your colleagues and friends say about you

4. What do you think is a shortcoming of your career? What is the most stressful thing you have ever encountered at work? What are your comments on the first two interviewers?

5. Do you know about our company?

6. Current salary, expected salary

7. In terms of industry and salary, which one do you prefer?

8. If you can’t get the salary you want, will you still consider it?

9. Depending on your current employment status, when will you be able to join the company soon?

10. Do you have anything else to ask?
 

Interview notes

I have also compiled a set of the latest software testing system learning tutorials for you, including testing theory, Linux basics, MySQL basics, Web testing, interface testing, App testing, Python basics, Selenium related, performance testing, LordRunner related, etc.

1. Basics of software testing

What are the steps of software testing?
How to record test scripts?
What testing methods should be considered for how to test
? How to estimate the testing workload?
What are the solutions when errors occur during the testing process?
How to improve testing?
Advantages of C/S mode And Disadvantages
Advantages and Disadvantages of B/S Mode
...

2. Linux  

What is the difference between grep and find? What are the uses of grep?
Check the IP address?
Create and delete a multi-level directory?
Find the haha.txt file in the current user's home directory?
How to query the tomcat process and kill the process, write Linux commands?
Dynamically view log files?
Commands to view system hard disk space?
View all ports listened on the current machine?

3. Python  

Count the number of lines of code in the Python source code file, remove comments, blank lines, and output?
Python calls cmd and returns the result?
How many different and non-repeating numbers can be formed from these four numbers 1, 2, 3, and 4 ? What are the three-digit numbers?
Given an integer N and a number K from 0 to 9, you are required to return the number of times the number K appears in 0-N.
Determine how many prime numbers there are between 101-200, and output all prime numbers.
A function that inputs a triangle. After the input, the output can form a triangle. For the triangle type, please use the equivalence class-partition method to design test cases
...

4. Database

Which Mysql engine are you using? What are the differences between the engines?
How to optimize query commands?
Optimization of the database ?
Operation of the Mysql database?
Optimize the database? Improve the performance of the database?
What is data integrity?
….. .

5. Packet capture and network protocols

How to use the packet capture tool?
How to grab https package? How to grab the package of mobile phone?
What are the ways to request?
What is the difference between get and post requests? What is the difference between http and https?
...

6. Interface testing

What is an interface?
If the module request changes from http to https, how should the test plan be formulated and modified?
What does the commonly used HTTP protocol debugging agent I have? Describe in detail the setting process of capturing the HTTPS protocol?
How to clean up the garbage data generated by the interface?
Where do you put the test data?
What is data-driven and how to parameterize it?
...

7. Interface automation

Why do interface automation? 
How many interface automation use cases have you written?
For example, the request parameters of your interface need to be encrypted. What encryption method do you use, and how do you handle the encryption? When 
you query, the result returned is ciphertext. How do you test the ciphertext?
...

8. UI automation and app testing

How to test ui automation?
How is the automated testing environment set up? 
What functions are used in the seleniun library?
What are the 8 ways to position elements?
How to position css?
What is the role of adb? 
How to make App stable? How to use Monkey (App stability test)?
How to test App weak network?
...

9. Pytest framework and Unittest framework

What components does the Unittest framework have? 
How to use the Unittet st framework? 
How does the pytest framework generate test reports?
How does bytes run multiple files or an entire directory?
How does the pytest framework run the last failed test case?
pytest running test cases, use case naming rules Which ones are there? 
......

10. Performance test

What do you think is the purpose of performance testing? What is the key to doing a good job in performance testing?
From what angles is server-side performance analysis performed?
How to understand stress testing, negative testing and performance testing?
How to determine whether there is a memory leak and Indicators to focus on?
Briefly describe what is value transfer, what is address transfer, and what is the difference between the two?
What is the system bottleneck?
...

 
11. Human Resources 

What is your career path in testing? What do you think are the advantages of testing?
Why should we admit you?
What qualities and skills should a test engineer have?
Why did you choose to test this line of work?
If I hired you, what contribution would you make to the department?

The entire document has nearly 200 pages in total. It is certainly unrealistic to show it all to everyone. In order not to affect everyone's reading experience, only part of the content is shown. I hope you will understand and hope it can help you review before the interview. Find a good job and save everyone’s time searching for information online to learn!

Guess you like

Origin blog.csdn.net/huace3852/article/details/132984429