Today I met with Ali who took 38K out, let me see the ceiling of the testing world

I have always thought that my skills are already very good, until recently I met a big guy from Ali...

The 5-year test should be able to reach the level of senior testing, that is, not only be able to develop business proficiently, but also be familiar with the process of project development, testing, debugging and release, and should be able to fully grasp the skills of database and other aspects. If the skills If it is higher, you may even be familiar with advanced skills such as distributed components. In other words, it shouldn't be a problem to be a project team leader and manage people No. 3 and No. 4.

The morning meeting at work today is the meeting ceremony for newcomers. I heard that there is a very powerful boss who left from the previous company. He has 5 years of testing experience and his salary has reached the middle level. Many people are curious. It should not be easy to get this salary. Sure enough, we were surprised when I introduced myself, and let me see what the real test ceiling is...

Automated testing, test development, and high-concurrency came here. We were really surprised. When we asked, it turned out that there was a conflict with the leader in the previous company, and he left because he couldn’t stay. When he came to our company for an interview, the leader took a fancy to it and asked. After chatting about some questions, I passed him. Sure enough, people are different if they have abilities, and they shine everywhere! ! !

Everyone has a dream of a big factory. For programmers, the first-line Internet companies headed by BAT must be their favorite objects. After all, they can work in these big factories, not only with high salary and good treatment, but also with the ability to improve technology. The key is to be able to coat yourself with a layer of gold, so that people can look up to you.

Many small partners like me want to interview and change jobs to increase their salary, but suffer from the lack of systematic advanced learning methods. Here I share a comprehensive analysis of advanced knowledge of software testing with 120k stars on GitHub for free. Let’s take a brief look Screenshots of the directory and some of its contents.

It mainly includes test theory basis, Linux basis, MySQL basis, Web automation test, interface test, App automation test, test tools, Python foundation, Selenium, performance test, security test, test development and other special technical points . The interview questions summarized by the factory, many friends have already won offers from many big factories by relying on this PDF, today I will summarize and share it with everyone!

01. Test basis

1. Workflow of software testing
2. When do testers need to participate in requirement analysis
3. Describe the complete process of test case design
4. To what extent does a functional test case need to be detailed to be considered qualified?
5. How to write a test report submitted to the user ?
6. What are the strategies for system testing?
7. What is performance testing?
8. How to improve the quality of defect recording?
9. 6 elements of test plan writing 10. What
are the common test models?
How do you test?
······
insert image description here

02. Linux basics

1. How to view the last 50 lines of a file?
2. Create and delete a multi-level directory?
3. What command does Linux use to view files and processes ?
4. How to change the permission settings of a file?
5. Display the end of a file The command of a few lines is:
6. How to delete - - a non-empty subdirectory /tmp?
7. What does the script file in the Linux system - - generally start with?
8. The protocol used by ping is:
9. View the current machine listen All ports?
10. In bash, the function of the export command is:
11. How to quickly switch to the home directory of user John?
······
insert image description here

03. Mysql database

1. What is a database?
2. What are the SQL table connection methods?
3. What are the table connection query methods and what are the differences?
4. Tell me about the storage principle of Mysql database?
5. What is a database index?
6. Database 7.
The difference between NoSQL and relational databases?
8. How to optimize SQL queries?
9. The difference between stored procedures and functions?
10. In bash, the role of the export command is:
11. How to optimize the query command ?
······
insert image description here

04. Web testing

1. How to test the purchase order and return process
2. How to test a website?
3. How to test the e-commerce payment module?
4. How to test compatibility?
5. What are nginx, tomcat, and apache?
6. What is the difference between apache and nginx?
7. Describe the process of accessing www.baidu.com with a browser
8. What is sql injection, what is cross-site scripting, and what is cross-
site request forgery?
9. Taking the homepage of Jingdong as an example, Design use case framework. (Pay attention to the framework design logic, area division, special test, etc., no detailed use
cases are required, you need to check the PC and directly identify the requirements)
······
insert image description here

05. Interface test

1. What is an interface?
2. How to clean up the garbage data generated by the interface
3. How to deal with the interface that relies on a third party
4. What is data-driven and how to parameterize it?
5. What are the steps of interface testing?
6. During interface testing How to test the connection 0 that depends on the login status?
7. The process of interface automation testing?
8. What are the key points for writing interface test cases?
9. What is the difference between POST and GET?
10. What are the common protocols tested in API testing?
11, 6The difference between cookie and session
·······
insert image description here

06. APP testing

1. What are the main contents of the APP test and how to carry it out?
2. For the installation function of the App, write the test points?
3. Commonly used ADB commands? 4.
How to test the weak network test
5," //*[contains(@ What does text, "login" )]" mean
? 6. What are the startup methods for Appium
? 7. App crashes (flashback), what may be the cause?
8. How to test and monitor the memory usage of the app?
9. What is What are the four major components of Android?
10. When you click the APP icon to start the program, what processes will happen?
11. What content is considered in the compatibility test of Android?
······
insert image description here

07. Basics of Python

1. Output strings in reverse order?
2. Python calls cmd and returns the result?
3. What method does print call at the bottom of Python? 4.
Briefly describe your understanding of the input() function?
5. The difference between range and xrange?
6 , What is a Python string
7, What is a list in Python
8, Quickly remove duplicate elements in the list
9, Why can the function name be used as a parameter?
10, The condition for the recursive function to stop?
11, Variable objects in Python and Immutable objects?
······
insert image description here

08. Automated testing

1. What is the difference between automated testing and manual testing?
2. Please list the automated testing tools and techniques you are familiar with.
3. What is the process of writing test scripts?
4. How to write a reliable automated test case?
5. Please talk about the advantages and disadvantages of automated testing.
6. What is the assertion in the test script? How to use it?
7. How to choose the appropriate automated testing framework?
8. The difference between Selenium WebDriver and Selenium IDE
9. Talk about the challenges and solutions you have encountered in automated testing
10 , How to implement concurrent testing in automated testing?
11. What is the keyword-driven method in automated testing?
······
insert image description here

09. Performance testing

1. What are the classifications of performance testing
? 2. From what angles are server-side performance analysis performed?
3. How to understand stress testing, load testing, and performance testing?
4. What is a system bottleneck?
5. In performance testing, commonly used indicators are: 6.
How to design an effective performance test plan?
7. How to build a load model in performance test?
8. What are the performance test tools?
9. What should be included in the performance test report?
10. How to evaluate the performance Analyze and optimize test results?
11. What are the common mistakes in performance testing?
······
insert image description here

10. Data structure and algorithm

insert image description here
There are too many contents and the space is limited. The knowledge system of all documents and PDFs is displayed in the form of screenshots. All tutorial learning PDFs are only briefly introduced here, but the originals of all tutorials are available for free download .

Tidying up is not easy, prostitution is too easy! Readers and friends in need can help Sanlian to support it.

How to get it: Click the small card below to get it yourself

insert image description here

Guess you like

Origin blog.csdn.net/weixin_57794111/article/details/130867510