当前位置:网站首页>What level do 18K test engineers want? Take a look at the interview experience of a 26 year old test engineer

What level do 18K test engineers want? Take a look at the interview experience of a 26 year old test engineer

2022-07-06 14:43:00 Programming simplicity

My interview experience

The first Baifu financial

Maybe there are enough people , Not in a hurry to hire , The interviewer calls himself the test manager , Average level , The questions asked are confused , Very poor , I'm interviewing for automated testing , I guess she doesn't know very well , No technical problems , It's all a digression , Later, I learned that their products basically do not have the conditions for Automation , It is said that there are 20 About automated work , Sensory connection 10 None , Obviously, it's for functional testing, but it's necessary to write the requirements of Automation , Comparison pit .

The second love investment

Just like home , Position mismatch , Don't understand hr How to review your resume , Ran a long way , Move the function, you move the function , Write a bunch of automation job responsibilities , I don't understand why

The third is a small company

I forgot my name , The company is very small , Dozens of people , The interviewer is more personalized , Gave me a piece of white paper , He set questions at random , Out of a pile of databases , There is also the problem of development , Not very well , I feel the pressure of such an interview is quite great .

The fourth easy loan

It may be mass recruitment , Four or five people came to my written test , There are two people in the same position , The technical interview doesn't take five minutes , I finished introducing myself , People went out , Didn't ask a technical question , Then tell the personnel that my technical depth is not enough , It's really great , I didn't ask a technical question , You can see the depth of Technology , Master , It is estimated that there is a suitable person to send me , Or not in a hurry , On the official website , Later, I asked about the recruitment of two people for this post , I guess I'll meet a lot of people

Share experience and interview questions

It is well known that the market is bad this year , It's estimated that it's easy to recruit a person 18 individual , I feel desperate , It may also be that they are weak in pressure resistance , Because it's hard to meet , Fortunately, there was no impulse to say goodbye , Life goes on , The job search continues , If you are as busy as I am in all interviews , I hope you can find a satisfactory job .

common problem

What is the purpose of software testing ?

1. In order to find defects in the program , Ensure software quality . 2. Meet the needs of users

What is the general flow of software testing

  • 1. After the project is approved , Participate in the requirements review
  • 2. Develop test cases according to requirements documents , And then use case reviews
  • 3. After the project is tested , Execute use cases , The problem record cp4, Timely and effective follow-up of problem solving
  • 4. Test environment after passing the test , Product acceptance test

What are the common test types ? Explain separately ?

  • 1. Black box testing , That is often called functional testing
  • 2. White box testing , Unit testing , Usually done by development , Testing of program classes and methods
  • 3. Compatibility test , Mainly the compatibility test of the browser
  • 4. Integration testing , That is, the test of each module
  • 5. The system test , After the test of each module is completed , Integrity test of the whole system
  • 6. regression testing
  • 7. The acceptance test

What are the common methods of test case design ? Explain in detail ?

Most commonly used 3 Kind of Equivalence class division 、 The boundary value 、 Scene method

  • 1. Equivalence class division It is divided into effective equivalence class and invalid equivalence class , Divide the test scope into several disjoint subsets , Select several representative values from each subset as test cases
  • 2. The boundary value : Selection is exactly equal to 、 Just bigger than 、 Just below the boundary
  • 3. Scene method : Divide different scenes , Then verify one by one

Explain unit tests , Integration testing , System test and acceptance test ?

  • 1. unit testing , Usually done by development , Testing of program classes and methods
  • 2. Integration testing , That is, the test of each module
  • 3. The system test , After the test of each module is completed , Integrity test of the whole system
  • 4. The acceptance test , Test environment after passing the test , Acceptance test by product or user , Look at the implementation of the product , Does it meet the needs of their original design

What is exploratory testing ? What to do ?

When the requirements document is incomplete or there is no requirements document at all , A trial test based on experience , It is the basic thinking test formed in the test process

What is smoke test , How to effectively carry out smoke test ?

1. The most basic function test of software , Usually done by developers , Only products with smoke points passing through , To be tested , Will be more meaningful 2. Smoke test runs through all stages of the test , For example, integration testing , System testing, etc

A high quality defect record (Bug) What should it have ?

  • 1. Record bug Preconditions for production
  • 2. produce bug The detailed operation steps of
  • 3. Screenshot , Intuitive presentation of problems , Effectively help develop fast positioning problems

What is the life cycle of defects ?

1 newly build – Submit – Distribute – Repair – verification – Verification passed and closed – Verification failed reopen

Alpha Test and Beta Test differences ?

  • 1.Alpha test : Invite users to the developer's site to test , The test conducted by the user under the simulated actual operating environment , The developer records the user's feedback
  • 2.beta test : Tests done when development and testing are fundamentally complete , Many different users , Operate in different environments , Then the user puts the resulting problem , Send it to developers regularly , Make repairs ( Development is not on site )
  • 3. Usually existing alpha test , After the bata test

What qualities do you think software testing should have ?

  • 1. Good technical ability
  • 2. Understanding of business logic
  • 3. Good communication skill
  • 4. Ability to solve and analyze things

As a tester , In communicating with developers , How to effectively improve communication efficiency and effect ?

  • 1. Patiently communicate with developers , Explain to him the importance of Persuade him to solve the problem
  • 2. Fully respect each other , Even the lowest bug Don't underestimate him
  • 3. be broad-minded toward others , Put yourself in the shoes of others Even if developers refuse to cooperate because of pressure or other reasons Also communicate with him calmly Discuss bug The priority of the
  • 4. Usually communicate with developers Whether it's work or life , But testing must have its own principles Be responsible for the quality of tested products
  • 5. Locate the problem first Help developers narrow the scope of troubleshooting

You think software test engineers are in a team , What needs to be done ? What's the value ?

  • 1. At the product demand meeting You can stand on the user's point of view Put forward some suggestions that meet the needs of users
  • 2. Testing phase , According to their understanding of the project and professional testing skills Try to detect more problems before the project goes online To guarantee the quality of products
  • 3. Problems in the test process Reasonable and effective risk assessment .
  • 4. Strictly control the quality The test failed Must not release production

What is your biggest interest in software testing ?

  • 1. The prospect of the industry is quite good , And in recent years More and more enterprises pay more attention to testing
  • 2. The longer the test time The more difficulties and challenges we face , At the same time Also improved their own ability
  • 3. I am outgoing and cheerful It's easy to communicate with product and development Doing things can get twice the result with half the effort

What is your career plan ?

Do advanced tests first If there's a chance , Want to develop in the direction of Management , At present, I am working as a test team leader in Ctrip , Also make reserves for future management

In your previous work , Found to be influential or impressive Bug What is it? ? Why? ?

Impressive bug: A recent project ,x Issue a bill n It's hair qmq news , Call the issuing service to automatically issue documents , During the test , I'll add a manual bill to the development proposal – As compensation for the failure or non issuance of documents , Develop and strive to There will be no failure of issuing orders in production , But then I convinced , Before going online , Add a manual issuing function . The next day , company qmq There is a problem with the framework , The delay in generating message consumption , As a result, orders cannot be automatically issued for a period of time , At this time, we send the bill manually , Solve some orders , After the things , Development is more certain What I mentioned at that time bug The repair is correct

In your past experience , What is the most difficult problem ever solved ?

Environmental problems , It is a difficult problem faced by all testers ; Of all the problems solved , The test environment cannot be used , Unable to quickly intervene in the test , Still outstanding . Once put a long unused environment , Based on experience and clog location , Calls between services , Complete the tuning step by step

In your previous work or study , What's your biggest gain ? What has been learned ?

  • 1. Business accumulation
  • 2. Through all kinds of Automation , Such as UI automation ,job automation ,api automation , Not only improve their coding ability , Also in the regular weekly release , Play an important role
  • 3. During the long-term test , Improved their ability to solve problems

Without any documentation , How do you conduct tests ?

  • 1. Try to get other documents , For example, the development of a Some design documents — Outline design 、 Functional design 、 Detailed design
  • 2. Try to find similar project documents from the Internet , If lucky , Similar documents can be found in the company's database
  • 3. According to the developed interface or design document , According to the function module , Roughly write some use cases , Then do a groping test , Gradually improve your use cases during the testing process

Test case design problem

What are the test cases ? How to design effective test cases ?

To test a product , A set of test inputs 、 Execution conditions and expected results Design effective test cases :

  • 1. Clear requirements , Clearly know what functions the requirements need to achieve
  • 2. Document according to requirements , Split the function points and test points
  • 3. Sort out the business requirements in detail , Design different business scenarios , Cover as much as possible , Especially important logic , The particle size should be fine
  • 4. Design method of specific logic , Follow the boundary analysis method , The most problematic problem is the boundary value , Then some test cases are supplemented by the equivalence class partition method
  • 5.UI test , Interface element test + style + Operation control design + Browser compatibility related use cases
  • 6. With enough time , Design test cases for interfaces , So as to ensure the integrity and correctness of some test cases with the equivalent class division method – At present, Ctrip advocates the concept of test first , The interface shall be tested before the project , complete api automated testing

Enter three integers , Determine whether to form a valid triangle , Design test cases for this

First, we must design the conditions that satisfy the triangle , The three numbers entered must be greater than 0, At the same time, the sum of any two sides is greater than the third side . Suppose the three sides are A/B/C, The conditions to be met are A>0,B>0,C>0,A+B>C,A+C>B,B+C>A. Take this as an example to design Effective equivalence class :A>0,B>0,C>0

For file upload function , Design test cases

For the process of order submission in online shopping , Design test cases

Test management issues

  • What do you think are the responsibilities and contents of the test manager ?
  • 1. Responsible for establishing and maintaining an effective test process ;
  • 2. Be responsible for the daily management of the test team ;
  • 3. Responsible for making and arranging test plan 、 Testing work ;
  • 4. Lead the test team to test the program 、 Execute according to the test plan , And supervise and control the progress of testing work ;
  • 5. Responsible for the quality of test cases , Develop efficient test cases ;
  • 6. Responsible for communication and cooperation with personnel of other departments , For example, communicate with developers and project managers , Jointly promote the smooth progress of the project ;
  • 7. Responsible for the training of test team , Develop the ability of team members .
  • If you use it as a test Leader, How should you build the company's testing system and implement it ?
  • Explain that you are the head of the test team , How to improve the technical ability of the test team ?
  • List the risks you have encountered in previous project testing and how you have handled them ?
  • If there is not enough time , How to arrange tests ?
  • List the tests you have done ( You think there is technical content or improved test management ability ), And say how you benefit from it ?
  • In the case of non cooperation or even opposition between development and testing , How do you balance and coordinate your work ?

Automated testing problems

  • What criteria do you think are suitable for automated testing ?
  • What type of test do you think is not suitable for automated testing ?
  • UI What are the advantages and disadvantages of automated testing ?
  • There is no automation in a project at present , If I want to do automated testing , What should I do? ( General steps )?
  • How do you think to choose the most suitable automated testing tool ?
  • What is automated testing framework ? What elements should a good automated testing framework have ?
  • Tell me about the code directory structure of the test framework you have written ?
  • What are the types of automated test frameworks ?
  • Tell me about your good code practices in implementing automated testing ?
  • Whether automated testing can only be implemented in UI layer ? Why? ?
  • Are you familiar with Selenium Tools ? Tell me what it is ?
  • Are you familiar with other automated testing tools ? Give a brief introduction ?

Performance test issues

  • What is performance testing ? Why performance testing ?
  • What are the types of performance tests ?
  • List the performance problems and performance bottlenecks that users will face ?
  • List the performance counts often involved in performance testing ?
  • What is the number of concurrent user clicks in the performance test ? How to achieve ?
  • What are the criteria for entering and ending performance tests ?
  • Tell me what you need to consider before choosing a performance testing tool ?
  • In performance testing , How to identify performance bottlenecks ?
  • What activities are typically performed during performance testing of applications ?
  • What is the throughput in the performance test ?
  • Explain what endurance tests and peak tests are ?

Database problems

A watch , There are ID Since the primary key , When insert 了 17 After that , Delete the first 15,16,17 Bar record , And then Mysql restart , Again insert A record , This record is ID yes 18 still 15

Operating system problems

  • List more than 10 individual Linux Common commands and their functions ?
  • What are processes and threads ? What are the differences and connections between them ?
  • Algorithmic problems
  • Java Interview questions
  • Basic knowledge of
  • What are the characteristics of object-oriented programming ?
  • What is the difference between overriding and overloading ? Why can't overloading be judged according to the return value ?
  • Access modifier public,private,protected And the difference between default
  • Similarities and differences between abstract classes and interfaces ?
  • Java What are the types of exceptions in ? How to use ?
  • What are the common collection classes and what are their characteristics ?
  • ArrayList and LinkedList What is the internal realization about ? The difference between them and their advantages and disadvantages ?
  • What is the memory overflow ? Please cite a few possible memory overflow scenarios ?
  • == and equals The difference between ?
  • hashCode What is the function of the method ?
  • HashMap Realization principle , How to ensure HashMap Thread safety for ?
  • Java How many bytes does a character take up in , Expand and ask int, long, double How many bytes
  • What are the ways to create an instance of a class ?
  • final/finally/finalize The difference between ?
  • String/StringBuffer/StringBuilder The difference between ?
  • What is? java serialize , How to achieve java serialize ?
  • JVM
  • JVM Memory structure , Why GC?
  • JVM The basic structure of the heap
  • JVM What kinds of garbage algorithms are there ?CMS The basic process of garbage collection ?
  • JVM What common startup parameters can be adjusted , Describe a few ?
  • How to view JVM Memory usage ?
  • What you often use JVM What are the configuration and tuning parameters ? What's the difference between ?

summary

Whatever technology , It's not hot , Learning is uninterrupted , It is the king's way to sharpen technology by taking advantage of youth , Otherwise, I'm going to be a programmer, a profession with more and more waves , You can't eat youth food for a few years . however , It's one thing to want to improve , How to improve effectively is another matter .

Finally, prepare a supporting learning resource for you

800 Interview questions for software test

Software testing learning resources

The material includes a lot of common knowledge in the testing industry , It includes basic knowledge 、Linux necessary 、Shell、 The principles of the Internet 、Mysql database 、 Special topic of bag capturing tools 、 Interface testing tool 、 Test advanced -Python Programming 、Web automated testing 、APP automated testing 、 Interface automation testing 、 Testing advanced continuous integration 、 Test architecture development test framework 、 Performance testing 、 Safety test, etc.

原网站

版权声明
本文为[Programming simplicity]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131351316462.html