"Interview to build an airplane, and turn the screws on the job"? Super comprehensive arrangement of real questions for software testing job interviews

For the position of software testing, if you want to find a high-paying job, you can’t do without complicated interview procedures. This is believed to be a problem for many friends who are preparing to apply for software testing positions. Many software testing engineers who have been working for many years will turn pale when they interview for this position. So, why is it so hard to interview for software testing jobs?

First, software testing belongs to the Internet IT industry, which can be said to be all-encompassing. Although the company will not require you to use a lot of technologies after joining the company, a qualified Internet company must hope that its software testing employees must know the IT industry. Basic theoretical knowledge, in order to be able to deal with some emergencies at work. Although there are few emergencies, this is why many people who have come here commented that the software testing post is "interviewing to build an airplane, and then screwing the screws", but there is no way , If we want a high-paying job of screwing screws, we must learn the theoretical knowledge of building airplanes hahaha.

Second, the development potential of the software testing post is relatively large. The general functional testing is not demanding, and the technology used in the work is indeed very small, but what the company really wants is definitely not a software that can only do functional testing. The employee in the test position must definitely want to recruit an employee who can automate testing, so even if he does not have a mandatory requirement in the recruitment information to be able to automate testing, the company will test some automation knowledge during the interview, and the company will gain from it. Find out whether you have mastered automation or are learning to automate.

The following are the real interview questions of some Internet companies that I have sorted out, I hope it will be helpful to you

1. What is your testing career development?

The more testing experience, the higher the testing ability. So my career development needs time to accumulate, step by step toward a senior test engineer. And I also have a preliminary career plan, accumulate testing experience in the first 3 years, ask myself according to the key points of how to be a good test engineer, constantly update myself and correct myself, and do a good job in testing tasks.

The advantage lies in my unswerving confidence and enthusiasm for testing. Although I am not experienced enough, I am confident that the basic skills required by testing can be used in my work.

2. What qualities do you think testers need to have?

You should have a certain ability to coordinate when doing testing, because testers often have to deal with some problems in contact with development, if they are not handled properly, some conflicts will arise, and it will be difficult to do work in this way. And testers must have a certain amount of patience, sometimes doing tests is very boring. In addition to being patient, testers cannot let go of every possible error.

3. Why are you able to do this line of testing?

Although my testing technology is not very mature, I think I can still be qualified for the job of software testing, because software testing not only requires good technology, but also has certain external factors such as communication skills, patience, and care. Taken together, I think I am qualified for this job.

4. What is the purpose of the test?

The purpose of testing is to find out the errors in the software product, and make the software meet the user's requirements as much as possible. Of course, it is impossible for software testing to find all errors.

5. What are the stages of the test?

Generally divided into 5 stages: unit testing, integration testing, confirmation testing, system testing, acceptance testing

6. What is the test object, purpose, test basis and test method of unit test?

The test object is the program error inside the module, and the purpose is to eliminate the errors and defects in the logic and function of the local module. The test basis is the detailed design of the module, and the test method is the white box test.

7. How to deal with overtime issues

I don't have much opinion on working overtime, but I still think that if you can arrange your time reasonably, you won't have too much time to work overtime.

8. Combining your previous study and work experience, how do you think the test should be done.

According to my previous work and study experience, I think that to do a good job, you must first have a good communication. Only when the communication is barrier-free, can there be good collaboration and better efficiency. The other thing is that the technology must pass the test , To do the test, you must have enough patience and a good working habit. If you don’t understand, you should ask, and communicate with colleagues in real time. Only in this way can you do a good job in the test.

9. Why did you choose the software testing industry?

Because I knew about the software testing industry before, I think his development prospects are very good.

10. Describe the software development and testing process based on your previous work or study experience, which roles are responsible, and what do you do

There are architects, development managers, test managers, programmers, testers. I am mainly responsible for executing test cases for the assigned modules.

11. Tell me about your understanding of software testing/quality assurance based on your experience

Software quality assurance and testing is to carefully design a batch of test cases (that is, input data and expected output results) according to the specifications of the software development stage and the internal structure of the program, and run the program according to these test cases to find errors. process. It is the testing of various aspects of an application to check its functionality, language validity, and its layout.

12. What is the process of software testing?

Requirements survey: comprehensively understand the system overview, application fields, software development cycle, software development environment, development organization, time arrangement, functional requirements, performance requirements, quality requirements and testing requirements, etc. Estimates of personnel, time and effort required for the project and project quotations based on the system overview.

Develop a preliminary project plan.

Test preparation: organizing the test team, training, setting up the test and management environment, etc.

Test design: carry out test design for each test item according to the test requirements, including the design of test cases and the development of test scripts.

Test implementation: implement the test according to the test plan.

Test evaluation: According to the test results, a test evaluation report is issued.

13. What is your understanding of SQA's responsibilities and work activities (such as software measurement)?

SQA is a project team independent of software development. By monitoring the software development process, it is ensured that the software development process follows the specified CMM procedures (if there are corresponding CMM procedures), and it is necessary to provide timely suggestions and improvement plans for non-conforming items. Can report to senior managers in order to solve the problem. In this way, the introduction of defects is prevented, thereby reducing the maintenance cost of later software. The main work activities of SQA include formulating SQA work plan, participating in the review of stage products, auditing process quality, functional configuration and physical configuration, etc.; measuring the data generated during the project development process, etc.

14. Talk about your understanding of software configuration management

During the development process of the project, corresponding configuration management tools should be used to control the change of configuration items (including the products of each stage). The use of configuration management depends on the project scale, complexity and risk level. The larger the software, the more important configuration management becomes. Also in configuration management, there is a very important concept, that is, the baseline, which is the combination of various configuration items at a certain stage. A baseline provides a formal standard, and subsequent work is based on this standard, and only authorized This standard can only be changed later. Configuration management tools mainly include CC, VSS, CVS, SVN, etc.

15. How to write test plans and test cases

To be simple, the test plan should include detailed test strategies and test methods, reasonable and detailed resource arrangements, etc. As for test cases, it depends on whether the requirements (including functional and non-functional requirements) are refined to functional points and whether they can be tested wait.

16. What is compatibility testing? What aspects does compatibility testing focus on?

Compatibility testing is mainly to check whether the software can run normally on different hardware platforms and software platforms, which is commonly referred to as software portability.

Compatible types, if subdivided, include platform compatibility, network compatibility, database compatibility, and data format compatibility.

The focus of the compatibility test is the analysis of the compatible environment. Usually, compatibility is only required when the environment in which the software is running is not very certain. According to the needs of software operation, or according to the requirements document, it is generally possible to obtain the environment in which the user will use the software, organize these environments into a form, and then obtain the compatible environment for compatibility testing.

The difference between compatibility and configuration testing is that configuration testing is usually not done under Clean OS, while compatibility testing is mostly done under Clean OS environment.

17. I have a program now, but it runs very slowly on Windows. How can I tell whether it is a problem with the program or a problem with the software and hardware system?

–1. Check whether the system has the characteristics of poisoning;

–2. Check whether the software/hardware configuration meets the recommended standards of the software;

–3. Confirm whether the current system is independent, that is, it does not provide any external services that consume CPU resources;

–4. If it is software with C/S or B/S structure, it is necessary to check whether it is caused by a problem with the connection to the server or a problem with access;

–5. When the system is not under any load, check the performance monitor to confirm the application's access to CPU/memory.

18. What are the testing strategies?

Black box/white box, static/dynamic ## title, manual/automatic, smoke test, regression test, public beta (Beta test strategy)

19. Do you think there are any problems in the process of using bugzilla?

– The interface is unstable;

– It is cumbersome to configure different parts of it as needed.

– In terms of process control, security is not well defined, and it is easy to misuse other people’s bugs;

– There is no comprehensive scoring index, and it is difficult to confirm the priority of repair.

20. Describe the complete process of test case design?

–1. Requirements analysis + maintenance of requirements changes;

–2. Obtain test requirements according to requirements;

–3. Design test plan, review test plan;

–4. After the program review is passed, design the test case, and then review the test case;

21. What are the strategies for unit testing?

Logic coverage, loop coverage, peer review, front desk inspection, code walkthrough, code review, Jingtai data flow analysis

22. What are the three parts of LoadRunner?

User action design; scene design; test data analysis;

23. What is the testing process of LoadRunner?

–1. Familiar with the business process and test planning

–2. Create a virtual user script

–3. Create a running scenario

–4. Run the test script

–5. Surveillance scene

–6. Analyzing the test results

Above, it is best to combine a case and introduce it according to the above process.

24. Who is usually involved in the software review? What is the purpose of this?

In a formal meeting, the results of the software project (including documents of each stage, generated code, etc.) are submitted to users, customers or personnel of relevant departments for review and approval of the software product. Its purpose is to find out design flaws that may affect software product quality, development process, suitability for maintenance work, and environment, and take remedial measures, as well as find out possible improvements in performance, safety, and economy.

Personnel: Users, customers, or developers of relevant departments, testers, and demand analysts can all be used, depending on the stage of review

25. What is the difference between Beta testing and Alpha testing?

– Beta testing (β testing), testing is a test performed by multiple users of the software in the actual use environment of one or more users. Developers are usually not on the test site

–Alpha testing (α testing) is a test conducted by a user in a development environment, or it can be a controlled test conducted by users within the company in a simulated actual operating environment

......

Due to limited space, I will not show them one by one, but only select a part to show them.

The picture below is the 800 real interview questions I compiled. If you need it, you can leave a message in the comment area!

Guess you like

Origin blog.csdn.net/hlsxjh/article/details/123050997