5 years of testing experience, jumped into Ali, and finally got a 21K Offer on 3 sides...

 

foreword

Today, what I want to share is my own growth experience. I am 27 years old this year. After graduating from university, I entered a small company in Shenzhen. I will not mention the name, but I am familiar with it. I have stayed in this company for 2 years, and it was not until this year that I had the idea of ​​changing jobs.

Everyone has the dream of a big factory. After staying in a small company for a long time, there is no pressure to feel that people will become decadent, and there is no sense of oppression. Among these big factories, I chose Ali. "Youth, vitality, and passion" are the adjectives I hear most about it, so I resolutely hope that I can show myself on this stage.
 

The following share the interview questions of Ali’s automated testing in this interview. In addition, I also made some summary of my interview. The summary contains some learning methods and materials. Due to the space limit, I will only show you the catalog and part of the content.

Ali won the Offer on three sides, with a fixed salary of 21k (technical questions, excluding HR questions)

First side:

  1. Tell us about your automation testing experience and project experience.
  2. Talk about your understanding of Selenium and Appium, as well as your application experience in actual projects.
  3. What is BDD (Behavior Driven Development)? How do you use BDD in your projects?
  4. How to realize the sustainability of test results, that is, how to monitor test results and give timely feedback to relevant personnel?
  5. What difficult problems did you encounter in the project? How to solve it?
     

Second side:

  1. Tell me about your understanding of performance testing and your experience in actual projects.

  2. Talk about your understanding and application of load balancing.

  3. How to judge whether a system has high availability?

  4. How to design a highly available and high performance system architecture?

  5. Introduce your understanding of microservice architecture and its application in actual projects.

Third side:

  1. Tell us about your understanding of security testing and your experience in actual projects.
  2. Talk about your understanding of the OWASP TOP10 vulnerabilities and how to prevent attacks from these vulnerabilities.
  3. If a system had a security breach, what steps would you take to address it?
  4. Introduce your understanding of DevOps and how to practice DevOps.
  5. How do you handle emergencies and high-stress projects in your day-to-day job? Please give an example.
     

In the three-sided technical interview, I think I have a relatively clear understanding of automated testing, performance testing, and security testing, and have some practical project experience. I also understand the concepts and concepts of microservice architecture and DevOps. At the same time, I will also look for solutions when encountering problems at work, and continue to learn and improve.

By participating in this interview with Ali's 21K automation test engineer, I felt the company's emphasis on technology, and at the same time realized my own shortcomings, such as the need for in-depth study and mastery in performance testing and security testing. I will continue to work hard to improve my technical level, and I am willing to contribute my professional knowledge and skills to the company.

I was able to pass this interview thanks to my cousin who works in Ali . As his little old cousin, after he understood my situation (almost started with the basics of Java), he directly gave me a network disk and said: "Go, here is everything you need, don't come to me, I'm ashamed!".

In the disk is a set of PDFs of necessary documents for software testing interviews.

Content covers: including testing theory, Linux foundation, MySQL foundation, Web testing, interface testing, App testing, management tools, Python foundation, Selenium related, performance testing, LordRunner related, etc... The quality is very high, and you can pick up what you need at the end of the article (free of charge) )! !
 

First release on the whole 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 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
     

Basics 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

 

Linux

What is the difference between grep and find? What are the usages 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?
Linux command?
Dynamically view log files?
View system hard disk space commands?
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
1, 2, 3, 4 How many different and How much are the three-digit numbers without repetition?
Please use python to print out symmetric numbers within 10000 (symmetry number features: numbers are symmetrical left and right, such as: 1, 2, 11, 121, 1221, etc.)
Given an integer N, and a 0 The number K of -9 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 the prime numbers.
A function that inputs a triangle. After input, the output can form a triangle, the type of triangle, Please use the equivalence class-partition method to design test cases
...

 MySQL

Which Mysql engine do you use, and what are the differences between each engine?
How to optimize query commands?
Database optimization ?
How does Sql injection occur and how to prevent it?
The difference between NoSQL and relational databases?
The essence of MySQL and MongoDB What is the most basic difference between
how to implement paging in Mysql database?
The operation of Mysql database?
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 test

What is an interface?
If the module request is changed from http to https, how should the test plan be formulated and modified?
What is the commonly used HTTP protocol debugging agent I? Detailed description of the setting process for capturing the HTTPS protocol?
Describe the hierarchical structure of the TCP/IP protocol, and each - The important protocol jmeter in the layer
, the response result of an interface is as follows:
how to clean up the garbage data generated by the interface, how to deal
with the interface that depends on the third party,
where do you put the test data?
What is data-driven, how to parameterize?

 

Performance Testing

What do you think is the purpose of performance testing? What is the key to doing a good job in performance testing?
From what perspectives 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 Indicators of concern?
Describe the causes of memory leaks in the software and the inspection methods. (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 the 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?
The 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 a database from Selenium?
How do you validate that an object exists on multiple pages?
Single and double slashes are used in XPath What is the difference?
How to write a user extension for SeleniumIDE/RC?
How to verify the existence of an element after a successful page load?
What do you know about Selenium Grid? What features does it provide?
How to start a Selenium server from your Java Class?
Selenium What are the verification points in ?
What is XPath? When should I use XPath in Selenium?
 …

 Computers and Networks

The IP of a computer is 192.168.10.71, the subnet mask is 255.255.255.64 and 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?
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? The difference between HTTP
and HTTPS?
What is the difference? What is
the difference between HTTP get request and post request?
What is the difference between HTTP1.0 and HTTP1.1 ?
TCP connection establishment process and disconnection process?
The process of client using DHCP to obtain IP?
Write a network segment Network address and broadcast address?

 

 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?

 

at last

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!

How to obtain the full version of the information:

Guess you like

Origin blog.csdn.net/lzz718719/article/details/131008967