It's too embarrassing for me, Ali has 7 rounds of interviews...

foreword

The general environment this year is very bad, and the layoffs of Internet companies are more serious than in previous years, but this year is just the time when my first "five-year plan" ends, so I can't delay it, so I prepared early to change jobs It also started after the epidemic situation improved. However, I have to say that this Ali interview was really difficult for me. It can be said that I fought with the interviewer for 7 rounds, but fortunately I gave the offer in the end.

My personal situation is 5 years of software testing experience, and Ali rated it as P7. The following is my interview experience sharing, hoping to bring some different inspiration and help.

I fought 7 rounds with the Ali interviewer and won

first round:

Technical interview: It mainly examines the candidates' basic technical skills, including programming language, data structure, algorithm, etc.

  • Please briefly describe your understanding of testing and what abilities you think a good test engineer should possess.
  • Tell me about how you design test cases in your project?
  • Briefly describe the process of developing a test plan and what is involved in it.
  • In stress testing, which indicators will you focus on, and give examples of how to conduct stress testing.
  • When you are testing the interface, if you find that the returned results do not meet expectations, what will you do? Please talk about your thought process.
  • If there was a product version that had never been tested and you were responsible for testing it, how would you plan the testing process?
  • Please describe your experience and skills in automated testing.
  • What do you think is the importance of the testing process for software development? And share your practical experience in the testing process

second round:

Project experience interview: mainly examine the candidate's actual work experience and project management ability in the testing field.

  • What is the testing work you are responsible for in the Ali project? What are the specific aspects?

  • Please describe what is the biggest testing challenge you encountered in the Ali project? How did you overcome this challenge?

  • Ali's system is very large, how do you determine the focus of the test?

  • How do you write test plans and test cases for Ali projects?

  • Has automated testing been used in Ali projects? If so, how do you implement automated testing?

  • In the Ali project, how do you conduct performance testing and security testing? What steps have you taken to ensure high performance and security of the system?

  • What problems have you encountered in the Ali project? How did you solve these problems?

  • In the Ali project, how do you work with developers, product managers and other team members to ensure the smooth progress of the testing work?

  • How do you track and record defects in Ali projects? What tools do you use to manage defects?

  • What do you think is the most important testing skill in Ali project? Why?

Third round:

Test theory interview: It mainly examines the candidate's mastery of test theory, including test methods, test procedures, and test strategies.

What is software testing? Please describe your understanding.

Please briefly describe the concept of a test case and provide an example of a test case.

Please explain the difference between static testing and dynamic testing.

What is black box testing? Please give an example and describe its advantages and disadvantages.

Please explain white box testing? Please give an example and describe its advantages and disadvantages.

Please describe the concept of automated testing and provide some scenarios suitable for automated testing.

Please briefly describe the concept of load testing and provide an example of load testing.

Please describe security testing and provide an example of security testing.

Please explain the concept of regression testing and provide an example of regression testing.

Please describe the performance test, including how to set performance indicators, how to design performance test cases and how to conduct performance test analysis.

Fourth round:

Test tool interview: mainly to examine the candidate's proficiency in various test tools, including performance test tools, automated test tools, security test tools, etc.

  • Which Alibaba testing tools are you familiar with?
  • What are the features of JMeter? What protocols can it emulate?
  • What types of testing can Selenium be used for? Please describe the architecture of Selenium.
  • What are the advantages of TestNG over JUnit? How to do parameterized tests in TestNG?
  • What mobile applications can Appium be used to test? Please briefly describe the principle of Appium.
  • What aspects of the quality and performance of web applications is Lighthouse mainly used for?
  • If you want to perform performance testing on a distributed real-time computing system, which testing tools would you choose to use?
  • What is TDDL? What is its main function?

Fifth round:

Teamwork interview: mainly examine the candidate's teamwork awareness and communication skills.

  • How do you follow up and manage a test project? Please describe.
  • What would you do if you found a critical bug during testing? What work do you need to get done before notifying the developers?
  • How to build a good working relationship with the development team? Please share your experience.
  • If you find that a developer doesn't fix a bug in a timely manner, what steps do you take to facilitate the bug's fix?
  • When multiple teams are involved in a large software project at the same time, how do you ensure effective communication between different teams? Please share your strategy.
  • What would you do if you encountered a problem that was difficult to reproduce during testing?

Sixth round:

Algorithm question interview: mainly examines the candidate's logical thinking ability and problem-solving ability.

  • Please implement a function to calculate the sum of two integers. Arithmetic operators such as addition, subtraction, multiplication, and division cannot be used.
  • Given a string, find the first unique character in it and return its index. Returns -1 if not present.
  • Implement a function for merging two sorted arrays into one sorted array.
  • Finds the kth largest element in an array of length n. For example, when k=2, the result should be the second largest element in the array.
  • Given a set of intervals, merge them into as few intervals as possible. For example, input [[1,3],[2,6],[8,10],[15,18]], output [[1,6],[8,10],[15,18]].

Seventh round:

HR interview: mainly examines the candidate's personal qualities and career planning.

  • Please briefly introduce your educational background and work experience.
  • Besides software testing, what other skills or interests do you have?
  • What is the biggest challenge you have encountered at work, and how did you deal with it?
  • What skills and qualities do you think software testing positions need? Which of these do you own?
  • What are your career plans for the next three years? What do you hope to gain from Alibaba as a company?

The full version of Ali's 7 rounds of interview experience (including answers and analysis):

Due to the need to control the length of the article, the content is displayed in the form of screenshots. Regarding the full version of the interview manual, if you are interested and want to learn, click on the business card at the end of the article to scan the code to get it for free, there is no routine.

  • 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 practice + summary of classic interview questions of Wannian student table + real questions of database enterprises)
  • Part IV, Web Testing
  • Part V, API Testing
  • Part VI, App Testing
  • Part VII, Management Tools
  • The eighth part, Python basics (Python basics + programming questions + collections + functions + Python features, etc.)
  • Part IX, Selenium related
  • Part 10, Performance Testing
  • Part Eleven, related to LordRunner
  • Part 12, Computer Networks
  • Part Thirteen, Principles of Composition
  • Part Fourteen, Data Structures and Algorithms
  • Part XV, logic problems
  • Part XVI, Human Resources

1. Fundamentals of software testing

  • 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?
  • The problem with test design
  • When an error occurs during the testing process, what are the solutions?
  • Problems with test execution
  • Goals of Test Evaluation
  • How to improve the test?
  • Advantages and disadvantages of C/S mode
  • Advantages and disadvantages of B/S mode

insert image description here

Two, 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 and kill the process, and write linux commands?
  • View log files dynamically?
  • Command to view system hard disk space?
  • View all ports of the current machine listen?

insert image description here

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?
  • 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 (symmetry number characteristics: numbers are symmetrical left and right, such as: 1, 2, 11, 121, 1221, etc.)
  • Given an integer N and a number K of 0-9, it is required to return the number of occurrences of the number K in 0-N
  • Determine how many prime numbers there are between 101-200, and output all prime numbers
  • A function that inputs a triangle, whether the output can form a triangle after input, and the type of triangle, please use the equivalence class-partition method to design a test case

  • insert image description here

4. MySQL

  • Which Mysql engine do you use, and what are the differences between each engine?
  • 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 essence of MySQL and MongoDB
  • How to implement paging in Mysql database?
  • Operation of Mysql database?
  • Optimizing the database? Improving the performance of the database?
  • What is data integrity?

  • insert image description here

5. 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

  • insert image description here

6. Interface Test

  • what is an 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? Explain in detail the setting process of 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 reliance on third-party interfaces
  • Where do you put the test data?
  • What is data-driven and how to parameterize it?

  • insert image description here

7. 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 are server-side performance analysis performed?
  • How to understand stress testing, negative testing and performance testing?
  • How to judge whether there is a memory leak and the indicators of concern?
  • Describe the causes of memory leaks in the 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?

  • insert image description here

Eight, 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?

  • insert image description here

9. Computer and Network

  • 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 domain.
  • What does 10M broadband mean? What is the theoretical download speed?
  • What is an IP address?
  • What are the divisions of the OSI seven-layer network model?
  • What is the difference between TCP and UDP?
  • Which protocol layer 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 down the network address and broadcast address of a network segment?

  • insert image description here
    insert image description here

10. Human resources

  • What is your testing career progression? What do you think are the advantages of doing testing?
  • When you are looking for a job, what is the most important consideration?
  • Why should we admit you?
  • Please tell us about your personal best feature.
  • What qualities and skills should a test engineer possess?
  • 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?
  • Why did you choose to test this line?
  • If I hire you, what contribution can you bring to the department?

  • insert image description here

at last

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

Guess you like

Origin blog.csdn.net/weixin_56331124/article/details/130390404