当前位置:网站首页>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.
边栏推荐
- MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
- Flash implements forced login
- JDBC事务、批处理以及连接池(超详细)
- Chain team implementation (C language)
- “Hello IC World”
- 后台登录系统,JDBC连接数据库,做小案例练习
- 【指针】查找最大的字符串
- Functions: Finding Roots of equations
- To brush the video, it's better to see if you have mastered these interview questions. Slowly accumulating a monthly income of more than 10000 is not a dream.
- Fundamentals of digital circuits (III) encoder and decoder
猜你喜欢
Intranet information collection of Intranet penetration (4)
5分钟掌握机器学习鸢尾花逻辑回归分类
Transplant hummingbird e203 core to Da Vinci pro35t [Jichuang xinlai risc-v Cup] (I)
《统计学》第八版贾俊平第六章统计量及抽样分布知识点总结及课后习题答案
Database monitoring SQL execution
Statistics 8th Edition Jia Junping Chapter 7 Summary of knowledge points and answers to exercises after class
Proceedingjoinpoint API use
图书管理系统
《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
《统计学》第八版贾俊平第九章分类数据分析知识点总结及课后习题答案
随机推荐
New version of postman flows [introductory teaching chapter 01 send request]
Fire! One day transferred to go engineer, not fire handstand sing Conquest (in serial)
【指针】查找最大的字符串
Using flask_ Whooshalchemyplus Jieba realizes global search of flask
Statistics 8th Edition Jia Junping Chapter 7 Summary of knowledge points and answers to exercises after class
Load balancing ribbon of microservices
JVM memory model concept
To brush the video, it's better to see if you have mastered these interview questions. Slowly accumulating a monthly income of more than 10000 is not a dream.
Fundamentals of digital circuits (I) number system and code system
Numpy Quick Start Guide
函数:求方程的根
Fundamentals of digital circuits (III) encoder and decoder
Statistics 8th Edition Jia Junping Chapter 3 after class exercises and answer summary
Query method of database multi table link
servlet中 servlet context与 session与 request三个对象的常用方法和存放数据的作用域。
Feature extraction and detection 14 plane object recognition
ES全文索引
《统计学》第八版贾俊平第十四章指数知识点总结及课后习题答案
[pointer] find the value of the largest element in the two-dimensional array
函数:字符串反序存放