Interview at 14:00, came out at 14:10, the questions asked were a bit perverted...

After coming out of the small factory, I didn't expect to send it again to another company.

When I started working in this company, I had to work overtime every day. Since the money was relatively large, I didn’t care too much about it. Unexpectedly, a notice came out in May that no one was allowed to work overtime. Not only was the overtime pay gone, but the salary was also reduced by 40%. Now I couldn’t even afford to eat.

A friend recommended me to an Internet company. I was excited to see the interviewer, but I didn’t expect a question to kill me:

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

It feels so simple, but I just can't answer it. If I knew it, I would have taken a good look at the big guy's software testing interview book. 

Through the summary of big data, it is found that the interviews for software testing positions are almost the same. Frequently asked questions include the following knowledge points:

First launched on the entire network - covering 16 technology stacks

  • The first part, test theory (test basis + requirements analysis + test model + test plan + test strategy + test case, etc.)
  • The second part, Linux (Linux basics + Linux practice questions)
  • The third part, MySQL (basic knowledge + query exercises + summary of classic interview questions from Wannian Student Table + real questions from database companies)
  • Part 4, Web Testing
  • Part 5, API testing
  • Part Six, App Testing
  • Part 7, Management Tools
  • The eighth part, Python basics (Python basics + programming questions + collections + functions + Python features, etc.)
  • Part 9, Selenium related
  • Part 10, Performance Testing
  • Part 11, LordRunner related
  • Part 12, Computer Networks
  • Part 13, Composition Principles
  • Part 14, Data Structures and Algorithms
  • Part XV, logic problems
  • Part 16, Human Resources
     

Software testing basics

  • What are the steps of software testing?
  • How to record test script?
  • Test methods that should be considered for how to test
  • How to estimate the testing effort?
  • Test design issues
  • What are the solutions when an error occurs during the testing process?
  • Test execution issues
  • Goals of test evaluation
  • How to improve testing?
  • Advantages and disadvantages of C/S mode
  • Advantages and disadvantages of B/S mode

Linux

  • What is the difference between grep and find? What are the uses of grep?
  • View IP address?
  • Create and delete a multilevel directory?
  • Find the haha.txt file in the current user's home directory?
  • How to query the tomcat process, kill the process, and write linux commands?
  • View log files dynamically?
  • What is the command to check the system hard disk space?
  • View all ports of the current machine listen?

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?
  • Bubble Sort
  • How many different and non-repeating three-digit numbers can be composed of the four numbers 1, 2, 3, and 4?
  • Please use python to print out symmetric numbers within 10000 (characteristics of symmetric numbers: numbers are symmetrical, such as: 1, 2, 11, 121, 1221, etc.)
  • Given an integer N and a number K from 0-9, it is 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.

MySQL

  • Which Mysql engine are you using, and what are the differences between the engines?
  • How to optimize the query command?
  • Database optimization?
  • How does Sql injection occur and how to prevent it?
  • What is the difference between NoSQL and relational databases?
  • What is the most basic difference between the nature of MySQL and MongoDB?
  • How to implement paging in Mysql database?
  • Mysql database operation?
  • Optimizing the database? Improving the performance of the database?
  • What is data integrity?

Web

  • What is the difference between web testing and app testing?
  • WEB test environment construction and test method
  • WEB testing tutorial
  • Key points and basic methods of WEB testing
  • Web test page summary

Interface testing

  • what is interface
  • If the module requests http to https, how should the test plan be formulated and modified?
  • What does the commonly used HTTP protocol debugging agent I have? Detailed description of the setting process for capturing the HTTPS protocol?
  • Describe the hierarchical structure of the TCP/IP protocol and the important protocols in each layer
  • jmeter, the response result of an interface is as follows:
  • How to clean up the garbage data generated by the interface
  • How to deal with interfaces that rely on third parties
  • Where do you put the test data?
  • What is data-driven and how to parameterize it?

Performance Testing

  • What do you think is the purpose of performance testing? What is the key to doing a good job of performance testing?
  • From what angles is server-side performance analysis performed?
  • How to understand stress testing, negative cutting testing and performance testing?
  • How to determine whether there is a memory leak and the indicators of concern?
  • Describe the reasons for memory leaks in software and how to check them. (It can be described in combination with a development language)
  • Briefly describe what is value transfer, what is address transfer, and what is the difference between the two?
  • What is a system bottleneck?

selenium

  • How to build an automated testing framework?
  • How to design automated test cases:
  • How does webdriver open and exit a browser?
  • What is an automated testing framework?
  • What is Selenium and what are the popular versions?
  • How do you start Selenium RC from the command line?
  • On my machine port 4444 is not free. How can I use another port?
  • What is Selenium Server and how is it different from Selenium Hub?
  • How do you connect to the database from Selenium?
  • How do you verify that an object exists on multiple pages?
  • What is the difference between using single and double slashes in XPath?
  • How to write user extensions for SeleniumIDE/RC?
  • How to verify the existence of an element after the page loads successfully?
  • What do you know about Selenium Grid? What features does it provide?
  • How to start Selenium server from your Java Class?
  • What are the verification points in Selenium?
  • What is XPath? When should I use XPath in Selenium?

Computers and Networks

  • A computer with IP 192.168.10.71 subnet mask 255.255.255.64 with 192.168.10.201...
  • Please briefly describe the concepts of DNS, Active Directory, and domains.
  • What does 10M broadband mean? What is the theoretical download speed?
  • What is an IP address?
  • What is the division of the OSI seven-layer network model?
  • What is the difference between TCP and UDP?
  • Which layer of protocol does HTTP belong to?
  • What is the difference between HTTP and HTTPS?
  • What is the difference between cookies and sessions?
  • What is the difference between an HTTP get request and a post request?
  • What is the difference between HTTP1.0 and HTTP1.1
  • TCP connection establishment process, and disconnection process?
  • The process of the client using DHCP to obtain an IP?
  • Write the network address and broadcast address of a certain network segment?

human Resources

  • What is your testing career progression? What do you think are the advantages of doing testing?
  • What is the most important factor to consider when you are looking for a job?
  • Why should we admit you?
  • Please tell us about your personal best feature.
  • What qualities and skills should a test engineer have?
  • Also ask how you ensure software quality, that is to say, how do you think you can ensure software quality to the greatest extent?
  • Why did you choose to test this line?
  • If I hired you, what contribution would you make to the department?

at last

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/m0_59595915/article/details/132602525