112道软件测试工程师的英语面试题
- 格式:doc
- 大小:27.00 KB
- 文档页数:4
112道软件测试工程师的英语面试题软件测试工程师英语面试1. What types of documents would you need for QA, QC, and Testing?2. What did you include in a test plan?3. Describe any bug you remember.4. What is the purpose of the testing?5. What do you like (not like) in this job?6. What is quality assurance?7. What is the difference between QA and testing?8. How do you scope, organize, and execute a test project?9. What is the role of QA in a development project?10. What is the role of QA in a company that produces software?11. Define quality for me as you understand it12. Describe to me the difference between validation and verification.13. Describe to me what you see as a process. Not a particular process, just the basics of having a process.14. Describe to me when you would consider employing a failure mode and effect analysis.15. Describe to me the Software Development Life Cycle as you would define it.16. What are the properties of a good requirement?17. How do you differentiate the roles of Quality Assurance Manager and Project Manager?18. Tell me about any quality efforts you have overseen or implemented. Describe some of the challenges you faced and how you overcame them.19. How do you deal with environments that are hostile to quality change efforts?20. In general, how do you see automation fitting into the overall process of testing?21. How do you promote the concept of phase containment and defect prevention?22. If you come onboard, give me a general idea of what your first overall tasks will be as far as starting a quality effort.23. What kinds of testing have you done?24. Have you ever created a test plan?25. Have you ever written test cases or did you just execute those written by others?26. What did your base your test cases?27. How do you determine what to test?28. How do you decide when you have ‘tested enough?’29. How do you test if you have minimal or no documentation about the product?30. Describe me to the basic elements you put in a defect report?31. How do you perform regression testing?32. At what stage of the life cycle does testing begin in your opinion?33. How do you analyze your test results? What metrics do you try to provide?34. Realising you won’t be able to test everything - how do you decide what to test first?35. Where do you get your expected results?36. If automating - what is your process for determining what to automate and in what order?37. In the past, I have been asked to verbally start mapping out atest plan for a common situation, such as an ATM. The interviewer might say, “Just thinking out loud, if you were tasked to test an ATM, what items might you test plan include?” These type questions are not meant to be answered conclusively, but it is a good way for the interviewer to see how you approach the task.38. If you’re given a program that will average student grades, what kinds of inputs would you use?39. Tell me about the best bug you ever found.40. What made you pick testing over another career?41. What is the exact difference between Integration & System testing, give me examples with your project.42. How did you go about testing a project?43. When should testing start in a project? Why?44. How do you go about testing a web application?45. Difference between Black & White box testing46. What is Configuration management? Tools used?47. What do you plan to become after say 2-5yrs (Ex: QA Manager, Why?)48. Would you like to work in a team or alone, why?49. Give me 5 strong & weak points of yours50. Why do you want to join our company?51. When should testing be stopped?52. What sort of things would you put down in a bug report?53. Who in the company is responsible for Quality?54. Who defines quality?55. What is an equivalence class?56. Is a “A fast database retrieval rate” a testable requirement?57. Should we test every possible combination/scenario for a program?58. What criteria do you use when determining when to automate a test or leave it manual?59. When do you start developing your automation tests?60. Discuss what test metrics you feel are important to publish an organization?61. In case anybody cares, here are the questions that I will be asking:62. Describe the role that QA plays in the software lifecycle.63. What should Development require of QA?64. What should QA require of Development?65. How would you define a “bug?”66. Give me an example of the best and worst experiences you’ve had with QA.67. How does unit testing play a role in the development/software lifecycle?68. Explain some techniques for developing software components with respect to testability.69. Describe a past experience with implementing a test harness inthe development of software.70. Have you ever worked with QA in developing test tools? Explainthe participation Development should have with QA in leveraging such test tools for QA use.71. Give me some examples of how you have participated in Integration Testing.72. How would you describe the involvement you have had with the bug-fix cycle between Development and QA?73. What is unit testing?74. Describe your personal software development process.75. How do you know when your code has met specifications?76. How do you know your code has met specifications when there areno specifications?77. Describe your experiences with code analyzers.78. How do you feel about cyclomatic complexity?79. Who should test your code?80. How do you survive chaos?81. What processes/methodologies are you familiar with?82. What type of documents would you need for QA/QC/Testing?83. How can you use technology to solve problem?84. What type of metrics would you use?85. How to find that tools work well with your existing system?86. What automated tools are you familiar with?87. How well you work with a team?88. How would you ensure 100% coverage of testing?89. How would you build a test team?90. What problem you have right now or in the past? How you solved it?91. What will you do during the first day of job?92. What would you like to do five years from now?93. Tell me about the worst boss you’ve ever had.94. What are your greatest weaknesses?95. What are your strengths?96. What is a successful product?97. What do you like about Windows?98. What is good code?99. Who is Kent Beck, Dr Grace Hopper, Dennis Ritchie?100. What are basic, core, practises for a QA specialist?101. What do you like about QA?102. What has not worked well in your previous QA experience and what would you change?103. How you will begin to improve the QA process?104. What is the difference between QA and QC?105. What is UML and how to use it for testing?106. What is CMM and CMMI? What is the difference?107. What do you like about computers?108. Do you have a favourite QA book? More than one? Which ones? And why.109. What is the responsibility of programmers vs QA?110. What are the properties of a good requirement?111. Ho to do test if we have minimal or no documentation about the product?112. What are all the basic elements in a defect report?。
国外软件测试工程师面试题(QA工程师面试题集)The readers are welcome to submit the answers or links with appropriate answers.Why did you ever become involved in QA/testing?What is the difference between QA and testing?QA vs QEWhat is the testing lifec y cle and explain each of its phases?什么是测试的生命周期,并解释他的步骤测试计划测试编写执行分析What is the difference between testing and Quality Assurance?Qe和质量保证的区别What is Negative testing?什么是异常测试?毁灭性测试,比如掉电What was a problem you had in your previous assignment (testing if possible)? How did you resolve it?What are two of your strengths that you will bring to our QA/testing team?说出你适合做测试的两个优点How would you define Quality Assurance?什么是质量保证?What do you like most about Quality Assurance/Testing?你最喜欢测试工作中的什么?What do you like least about Quality Assurance/Testing?What is the Waterfall Development Method and do you agree with all the steps?什么是瀑布开发模型,你同意他的所有步骤么?瀑布模型的关键不足在于(B )A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审What is the V-Model Development Method and do you agree with this model?什么是v模型,你同意他的所有步骤么What is the Capability Maturity Model (CMM)? At what CMM level were the last few companies you worked?什么是cmm,你所在的公司的cmm是多少?CMM(Capability Maturity Model),英文直译的意思是“能力成熟度模型”。
软件工程师英语面试题软件工程师英语面试题1. “How would you deal with changes being made a week or so before the ship date?2. “How would you deal with a bug that no one wants to fix? Both the SDE and his lead have said they won’t fix it.3. “Write a function that counts the number of primes in the range [1-N]. Write the test cases for this function.4. “Given a MAKEFILE (yeah a makefile), design the data structure that a parser would create and then write code that iterates over that data structure executing commands if needed.5. “Write a function that s an integer into a linked list in ascending order. Write the test cases for this function.6. “Test the save dialog in Notepad. (This was the questionI enjoyed the most).7. “Write the InStr function. Write the test cases for this function.8. “Write a function that will return the number of days in a month (no using System.DateTime).9. “You have 3 jars. Each jar has a label on it: white, black, or white&black. You have 3 sets of marbles: white, black, and white&black. One set is stored in one jar. The labels on the jars are guaranteed to be incorrect (i.e. white will not contain white). Which jar would you choose from to give you the best chances of identifying the which set of marbles in is in which jar.10. “Why do you want to work for Microsoft.11. “Write the test cases for a vending machine.“Those were the questions I was asked. I had a lot of discussions about how to handle situations. Such as a tester isfocused on one part of an SDK. During triage it was determined that that portion of the SDK was not on the critical path, and the tester was needed elsewhere. But the tester continued to test that portion because it is his baby. How would you get him to stop testing that portion and work on what needs to be worked on?“Other situations came up like arranging tests into the different testing buckets (functional, stress, perf, etc.).”。
软件测试英文面试笔试题WinRunner fails to identify an object in a GUI due to various reasons. The object is not a stan dard windows object. If the browser used is not compatible with the WinRunner version, GUI Map Editor will not be able to learn any of the objects displayed in the browser window.软件测试笔试题:do you have any Best Practice for testing? Test everything that you want to workMore test methods in your TestCase than in the class you are testingTests should be as fine grained as possibleTests should be independentShould not take long to run (a few seconds)Easy to understan d an d readMake them safeDevelopers must know they are not destructiveAll developers must know about themEveryone who touches the code must run the tests.Determines how much of your code is covered by testsIf developer changes functionality, they may need to Update testWarning: youve changed the interface. Did you break someone else?Even better, all tests pass AND new tests were added for new codeAll tests pass all the timeDont allow even one test the “always fails”Track down an d fix the broken test immediatelyAutomate running of testsEx. All tests on tip revision of code get run automatically once per day with failures emailed.Run tests on code check-inRun tests before deploymentHave a reasonable copy of your production environment in a dev area.软件测试笔试题:Have you integrated your automated scripts from TestDirector?When you work with WinRunner, you can choose to save your testsdirectly to your TestDirector database or while creating a test case in the TestDirector we can specify whether the script in automated or manual. And if it is automated script then TestDirector will build a skeleton for the script that can be later modified into one which could be used to test the AUT.【软件测试英文面试笔试题】。
外企软件测试英文面试问题第一篇:外企软件测试英文面试问题外企软件测试英文面试问题合集Product Testing1.What will be the test cases for product testing? Give an example of test plan template.2.What are the advantages of working as a tester for a product based company as opposed to aservice based company?3.4.Test Plan for a Login Screen?5.How do you differentiate between testing a product and testing any web-based application?6.What is the difference between Web based testing and Client server testing?7.How to perform SOAP Testing manually?8.Explain the significance of Waterfall model in developing a product.Quality Assurance1.How do you ensure the quality of the product?2.What do you do when there isn't enough time for thorough testing?3.What are the normal practices of the QA specialists with perspective of a software?4.Can you tell the difference between high level design and low level design?5.Can you tell us how Quality Assurance differs from Quality Control?6.You must have heard the term Risk.Can you explain the term in a few words? What are themajor components of the risk?7.When do you say your project testing is completed? Name the factors.8.What do you mean by a walk through and inspection?9.What is the procedure for testing search buttons of a web application both manually andusing Qtp8.2?10.Explain Release Acceptance Testing.Explain Forced Error Testing.Explain Data IntegrityTesting.Explain System Integration Testing.11.How does compatibility testing differ while testing in Internet explorer and testing inFirefox?Testing Scenarios1.How do you know that all the scenarios for testing are covered?2.Can you explain the Testing Scenario? Also explain scenario based testing? Give an exampleto support your answer.3.Consider a yahoo application.What are the test cases you can write?4.Differentiate between test scenario and test case?5.Is it necessary to create new Software requirement document, test planning report, if it is a'Migrating Project'?6.Explain the difference between smoke testing and sanity testing?7.What are all the scenarios to be considered while preparing test reports?8.What is an 'end to end' scenario?9.Other than requirement traceability matrix, what are the other factors that we need to checkin order to exit a testing process ?10.What is the procedure for finding out the length of the edit box through WinRunner?Automated Testing1.What automated testing tools are you familiar with?2.Describe some problems that you encountered while working with an automated testing tool.3.4.5.Can you explain data driven automation? the main attributes of test automation?7.Do you think automation can replace manual testing?8.How is a tool for test automation chosen?9.How do you evaluate the tool for test automation?10.What are the main benefits of test automation according to you?11.Where can test automation go wrong?12.Can you describe testing activities?13.What testing activities you need to automate?14.Describe common issues of test automation.15.What types of scripting techniques for test automation are you aware of? the principles of good testing scripts for automation?17.What tools can you use for support of testing during the software development life cycle?18.Can you tell us, if the activities of a test case design can be automated?19.What are the drawbacks of automated software testing?20.What skills are needed to be a good software test automator?Bug Tracking1.Can you have a defect with high severity and low priority and vice-versa i.e high priority andlow severity? Justify your answer.2.Can you explain the difference between a Bug and a Defect? Explain the phases of bug lifecycle.3.What are the different types of Bugs we normally see in any of the projects? Also includetheir severity.4.What is the difference between Bug Resolution Meeting and Bug Review Committee? Who all participate in Bug Resolution Meeting and Bug Review Committee?5.Can you name some recent major computer system failures caused by software bugs?6.What do you mean by 'Reproducing a bug'? What do you do, if the bug was notreproducible?7.How can you tell if a bug is reproducible or not?8.On what basis do we give priority and severity for a bug.Provide an example for highpriority and low severity and high severity and low priority?9.Explain Defect Life Cycle in Manual Testing?10.How do you give a BUG Title & BUG Description for ODD Division?11.Have you ever heard of a build interval period?第二篇:软件测试面试问题1.请自我介绍一下。
软件测试英文面试题英语面试需要好好准备:1.要有一份高质量的自我介绍2.同时面试的人员,对你以前的测试工作经历会比较感兴趣,会以闲聊的方式用英语与你交流,可以提前准备的3.会选用部分案例,比如遥控器,比如自动选款机等,要你口述:假设你是个测试人员,你会从哪些方面去测试4.对测试的认识,和对自己的测试工作规划,也有很大的机会会被考官问到。
我们无法确切的猜测到英文面试中的所有点点种种,但是,有些必要的回答,还是可以准备的,其实关键是面试的时候,不要紧张。
不用急着回答考官的题目,在脑子里简单理一下思路后,再连贯的,有自信的回答,会得到考官的欣赏和认可。
以下是部分英语面试中的参考回答,仅提参考:Interview English:一,Why are you interested in working for our company?1。
Because your company has a good sales record.2。
Because your operations are global, so I feel I can gain the most from working in this kind of environment.3.Because I think my major is suitable for this position.4。
Because I can learn new things in your company, at the same time I can offer my services to you.5。
Because I’m very interested in your company’s training program.二, Why did you leave your former company?1。
Because I’m working in a small company where a further promotion is impossible.2。
软件测试英语面试题及答案### 软件测试英语面试题及答案1. What is software testing?Software testing is the process of evaluating a software application or system to determine whether it meets the specified requirements and to identify any defects or issues that might be present. It is a key phase in the software development life cycle and plays a crucial role in ensuring the quality and reliability of the software product.Answer: Software testing is a systematic process that involves verifying and validating a software application to ensure it meets the requirements and is free from defects. It is essential to improve the quality of the software and to ensure that it functions correctly under various conditions.2. What are the different types of software testing?There are several types of software testing, including:- Functional Testing: Testing individual components or features for both expected and unexpected inputs and comparing the actual results with the expected results.- Non-functional Testing: Evaluating the performance, reliability, usability, and other attributes of the software. - Regression Testing: Ensuring that new changes to thesoftware have not adversely affected existing features.- Integration Testing: Testing the combination of software components to ensure they work together as expected.- System Testing: Testing the complete, integrated software system to evaluate its compliance with the specified requirements.- Acceptance Testing: The final testing stage where the software is tested to ensure it meets the user's acceptance criteria.Answer: The various types of software testing are designed to cover different aspects of software quality. They include functional, non-functional, regression, integration, system, and acceptance testing, each serving a specific purpose in the overall testing process.3. What is the difference between white box testing and black box testing?- White Box Testing: Also known as structural testing or code-based testing, it involves testing the software with knowledge of its internal structure and workings. It is used to check the internal logic and flow of the program.- Black Box Testing: This type of testing is performed without any knowledge of the internal workings of the application. It focuses on the functionality of the software and how it responds to inputs.Answer: White box testing requires an understanding of the software's internal code and structure, while black box testing is based on the software's functionality and externalbehavior. The choice between the two depends on the testing objectives and the information available to the tester.4. What is the purpose of test cases and test suites?Test cases are detailed descriptions of the test scenarios that are designed to verify specific aspects of the software. They include the input, expected results, and the steps to execute the test. A test suite is a collection of test cases that are grouped together to cover a particular feature or functionality of the software.Answer: Test cases and test suites are essential for structured testing. They provide a systematic approach to testing, ensuring that all aspects of the software are evaluated. Test cases help in identifying defects, while test suites help in organizing and prioritizing the testing efforts.5. How do you handle a situation where you find a bug that is not reproducible?When a bug is not reproducible, it can be challenging to diagnose and fix. The steps to handle such a situation include:- Documenting the Bug: Record all the details about the bug, including the steps taken, the environment, and any error messages.- Analyzing the Bug: Try to understand the conditions under which the bug might occur by analyzing the logs, code, andsystem state.- Isolating the Bug: Attempt to isolate the bug by changing one variable at a time to see if the bug can be reproduced. - Communicating with the Team: Discuss the bug with the development team to get insights and possible solutions.- Prioritizing the Bug: If the bug cannot be reproduced, it may be necessary to prioritize it based on its impact and the likelihood of it occurring again.Answer: Reproducibility is key to resolving bugs. However, when a bug is not reproducible, thorough documentation, analysis, isolation, communication, and prioritization are crucial steps in managing the issue effectively.6. How do you prioritize testing efforts?Prioritizing testing efforts is essential to ensure that the most critical parts of the software are tested first. The factors that influence prioritization include:- Risk Assessment: Testing areas with the highest risk of failure first.- Business Value: Prioritizing features that provide the most value to the business.- User Impact: Focusing on features that impact the user experience the most.- Resource Availability: Considering the availability of testing resources.- Development Progress: Aligning testing with the development schedule to ensure that testing is completed in time.Answer: Effective prioritization of testing efforts is a balance between risk, value, user impact, resource availability, and development progress. It's important to have a clear understanding。
1.什么是软件测试 what is software testing ?In a broad sense,testing refers to all the inspection、review and validation in the software production cycleIn a narrow sense,testing is verification and evaluation about the software production2.软件测试的目的 what is the aim(purpose) of testing?The aim of testing is to insure that the production can fit user’s requirements and to find the problems as many as possible and correct them before deliver it to users3.什么是软件缺陷 what is the software defect?Defect is any deviation from the expected behavior.Defect is said to have occurred when any of the following happens1).The software doesn’t do something that the product specification says itshould do ; 2).The software does something that the product specification says it shouldn’t do ; 3).The software does something that the product specification doesn’t mention;4.软件测试的流程 what is the flow of software testing?(测试工作的主要内容)Test plan Requirements Scenario CaseCheck and acceptance Submit BUG report Execution5.V模型并简单描述Please describing the V model in a nutshellUser’s requirements----→software requirements ------→general design---→detail design--→coding→unit testing-→integration testing-→system testing -→acceptance testThe sequence of left side is top-down and the right side is bottom-upUnit testing is according to the detail design ,it based on the codeIntegration testing is according to the general design and check the interface System testing is according to the software requirements and test the whole systemAcceptance test is according to the user’s requirements6.静态,动态 what is the static method ?what is the dynamic method?Static method refers to that it does n’t run the software and just analyze or check the grammar、structure、process and interface of the source program to validate the correctness of softwareDynamic method is the method that execute the program to check the differences between actual output and expected output and analyze the efficiency and stability and so on,this method consists of three parts:writing test case、executing program and analyzing the output result7.软件测试的方法,白盒、黑盒what is White box test?what is black box test ?1).Focus on the functional/feature testing;2).Based on “what the system does”;3).No reference to the internal working of the component;4).Complements white box testing;5).Done by tester and Non programmer;8.测试用例设计方法 the methods of test case developmentWhite box testLogistic cover:sentence cover,determinant cover,condition cover,determinant-condition cover,condition-combination cover,path coverBlack box test1).Functional analysis;2).Equivalence partitioning;3).Boundary value analysis;4).Error guessing;9.怎样使用边界值进行测试 how to use the boundary condition to testing?If the condition prescribe the scope of the value, we should choose the boundary value that is just reach the scope and over the scope as the testing gist If the condition prescribe the number of the value ,we should use the maximal number、minimum number、one more than the maximal number and one less than the minimum number as the testing gistAccording to each output condition of the specification ,use the first principle to testingAccording to each output condition of the specification ,use the second principle to testingIf the input scope and output scope of the specification are sequence aggregates, we should choose the first and the last element to testingIf the process uses a inner data structure, we should choose the boundary value of this inner data structure to testingAnalyzing the specification, finding the other possible boundary condition 10. 软件测试人员需要具备的素质 which ability do the testers need?Communication ability,technique ability,self-confidence,Strong ability of memory,patience,insight11. BUG的生命周期 what is the life cycle of bug?Tester submit a bug report,the fettle is new,then PM assign the bug report to the developer,the developer deem the problem is a defect,and prepare to amending the code,now the fettle is open,the developer also can refuse the bug ,then the fettle is rejected. If the problem needs to be postponed, then set the fettle delay; after the developer amended the defect, the fettle becomes fixed. Tester check the amendable defect, if it is right, then set the fettle closed, else set the fettle reopen.12.测试按开发阶段划分(测试分哪几个阶段)According to the development phases, howcan we carve up testing?Unit testing ,integration testing ,system testing ,acceptance test13.测试用例的要素what are the elements of test case?Number,title,level,precondition,operation steps,expected output,actual output,comments14.缺陷记录应包含的内容What should a defect report indicate?1).Defect description;2).Affected functional area;3).Data of defect detection;4).Product versions in which the defect was detected;5).Defect severity and priority;15.负载测试、容量测试和强度测试的区别16.测试在项目中什么时候介入As early as possible,the best occasion is in the period of set up the project 17.单元,集成,系统测试的侧重点Unit testing is about the code,integration testing is about the interfaceSystem testing is about the function and performance of whole system18.集成测试的策略Big bang,top-down,bottom-up ,sandwich,19.回归测试regression testingWhat is Regression testing?When a new functionality is added to the software, we need to make sure that the added new functionality does not break the other parts of the application. Or when defects (bugs) are fixed, we need to make sure that the bug fix has not broken the other parts of the application. To test this, we perform a repetitive test, which is called regression test.20.验收测试User acceptance testingThis may include factory acceptance testing, i.e. the testing done by factory users before the factory is moved to its own site, after which site acceptance testing may be performed by the users at the site.Operational acceptance testingAlso known as operational readiness testing, this refers to the checking done to a system to ensure that processes and procedures are in place to allow the system to be used and maintained. This may include checks done to back-up facilities, procedures for disaster recovery, training for end users,maintenance procedures, and security procedures.Contract and regulation acceptance testingIn contract acceptance testing, a system is tested against acceptance criteria as documented in a contract, before the system is accepted. In regulation acceptance testing, a system is tested to ensure it meets governmental, legal and safety standards.21. ALPHA,BATA?Alpha testing takes place at developers' sites, and involves testing of the operational system by internal staff, before it is released to external customers.Beta testing takes place at customers' sites, and involves testing by a group of customers who use the system at their own locations and provide feedback, before the system is released to other customers. The latter is often called“field testing”.。
软件测试英语面试题第一篇:软件测试英语面试题一,Why are you interested in working for our company?1。
Because your company has a good sales record.2。
Because your operations are global, so I feel I can gain the most from working in this kind of environment.3.Because I think my major is suitable for this position.4。
Because I can learn new things in your company, at the same time I can offer my services to you.5。
Because I'm very interested in your company's training program.一、为什么有兴趣在我们公司工作?1.Because贵公司有良好的销售记录。
2.Because你们公司的运作是全球化的,我觉得我能得到最在这种环境中工作。
3.传递我认为我的专业适合这个职位。
4.Because我可以在贵公司学到新的东西,同时能为你们提供服务。
我非常感兴趣5.Because贵公司的培训计划。
二,Why did you leave your former company?1。
Because I'm working in a small company where a further promotion is impossible.2。
Because I'm capable of more responsibilities, so I decided to change my job.3。
1. What types of documents would you need for QA, QC, and Testing?2. What did you include in a test plan?3. Describe any bug you remember.4. What is the purpose of the testing?5. What do you like (not like) in this job?6. What is quality assurance?7. What is the difference between QA and testing?8. How do you scope, organize, and execute a test project?9. What is the role of QA in a development project?10. What is the role of QA in a company that produces software?11. Define quality for me as you understand it12. Describe to me the difference between validation and verification.13. Describe to me what you see as a process. Not a particular process, just the basics of having a process.14. Describe to me when you would consider employing a failure mode and effect analysis.15. Describe to me the Software Development Life Cycle as you would define it.16. What are the properties of a good requirement?17. How do you differentiate the roles of Quality Assurance Manager and Project Manager?18. Tell me about any quality efforts you have overseen or implemented. Describe some of the challenges you faced and how you overcame them. 19. How do you deal with environments that are hostile to quality change efforts?20. In general, how do you see automation fitting into the overall process of testing?21. How do you promote the concept of phase containment and defect prevention?22. If you come onboard, give me a general idea of what your first overall tasks will be as far as starting a quality effort.23. What kinds of testing have you done?24. Have you ever created a test plan?25. Have you ever written test cases or did you just execute those written by others?26. What did your base your test cases?27. How do you determine what to test?28. How do you decide when you have ‘tested enough?’29. How do you test if you have minimal or no documentation about the product?30. Describe me to the basic elements you put in a defect report?31. How do you perform regression testing?32. At what stage of the life cycle does testing begin in your opinion?33. How do you analyze your test results? What metrics do you try toprovide?34. Realising you won’t be able to test everything - how do you decide what to test first?35. Where do you get your expected results?36. If automating - what is your process for determining what to automate and in what order?37. In the past, I have been asked to verbally start mapping out a test plan for a common situation, such as an ATM. The interviewer might say, “Just thinking out loud, if you were tasked to test an ATM, what items might you test plan include?” These type questions are not meant to be answered conclusively, but it is a good way for the interviewer to see how you approach the task. 38. If you’re given a program that will average student grades, what kinds of inputs would you use?39. Tell me about the best bug you ever found.40. What made you pick testing over another career?________________________________________41. What is the exact difference between Integration & System testing, give me examples with your project.42. How did you go about testing a project?43. When should testing start in a project? Why?44. How do you go about testing a web application?45. Difference between Black & White box testing46. What is Configuration management? Tools used?47. What do you plan to become after say 2-5yrs (Ex: QA Manager, Why?)48. Would you like to work in a team or alone, why?49. Give me 5 strong & weak points of yours50. Why do you want to join our company?51. When should testing be stopped?52. What sort of things would you put down in a bug report?53. Who in the company is responsible for Quality?54. Who defines quality?55. What is an equivalence class?56. Is a “A fast database retrieval rate” a testable requirement?57. Should we test every possible combination/scenario for a program?58. What criteria do you use when determining when to automate a test or leave it manual?59. When do you start developing your automation tests?60. Discuss what test metrics you feel are important to publish an organization?61. In case anybody cares, here are the questions that I will be asking:62. Describe the role that QA plays in the software lifecycle.63. What should Development require of QA?64. What should QA require of Development?65. How would you define a “bug?”66. Give me an example of the best and worst experiences you’ve had with QA.67. How does unit testing play a role in the development/software lifecycle?68. Explain some techniques for developing software components with respect to testability.69. Describe a past experience with implementing a test harness in the development of software.70. Have you ever worked with QA in developing test tools? Explain the participation Development should have with QA in leveraging such test tools for QA use.71. Give me some examples of how you have participated in Integration Testing.72. How would you describe the involvement you have had with the bug-fix cycle between Development and QA?73. What is unit testing?74. Describe your personal software development process.75. How do you know when your code has met specifications?76. How do you know your code has met specifications when there are no specifications?77. Describe your experiences with code analyzers.78. How do you feel about cyclomatic complexity?79. Who should test your code?80. How do you survive chaos?________________________________________81. What processes/methodologies are you familiar with?82. What type of documents would you need for QA/QC/Testing?83. How can you use technology to solve problem?84. What type of metrics would you use?85. How to find that tools work well with your existing system?86. What automated tools are you familiar with?87. How well you work with a team?88. How would you ensure 100% coverage of testing?89. How would you build a test team?90. What problem you have right now or in the past? How you solved it?91. What will you do during the first day of job?92. What would you like to do five years from now?93. Tell me about the worst boss you’ve ever had.94. What are your greatest weaknesses?95. What are your strengths?96. What is a successful product?97. What do you like about Windows?98. What is good code?99. Who is Kent Beck, Dr Grace Hopper, Dennis Ritchie?100. What are basic, core, practises for a QA specialist?101. What do you like about QA?102. What has not worked well in your previous QA experience and what would you change?103. How you will begin to improve the QA process?104. What is the difference between QA and QC?105. What is UML and how to use it for testing?106. What is CMM and CMMI? What is the difference?107. What do you like about computers?108. Do you have a favourite QA book? More than one? Which ones? And why.109. What is the responsibility of programmers vs QA?110. What are the properties of a good requirement?111. Ho to do test if we have minimal or no documentation about the product?112. What are all the basic elements in a defect report?。
软件测试类英文面试题想不想知道在英语面试前有哪些准备工作需要做的呢?我个人认为,英文面试前要清楚英文面试注意事项,专业英语常用语,英文面试常见的误区,英语面试的考察要点等内容。
下面是小编在应届毕业生求职网上收集到的软件测试英文面试题,大家觉得有帮助的不妨练习一下。
1.要有一份高质量的自我介绍2.同时面试的人员,对你以前的测试工作经历会比较感兴趣,会以闲聊的方式用英语与你交流,可以提前准备的3.会选用部分案例,比如遥控器,比如自动选款机等,要你口述:假设你是个测试人员,你会从哪些方面去测试4.对测试的认识,和对自己的测试工作规划,也有很大的机会会被考官问到。
我们无法确切的猜测到英文面试中的所有点点种种,但是,有些必要的回答,还是可以准备的,其实关键是面试的时候,不要紧张。
不用急着回答考官的题目,在脑子里简单理一下思路后,再连贯的,有自信的回答,会得到考官的欣赏和认可。
以下是部分英语面试中的参考回答,仅提参考:Interview English:一,Why are you interested in working for our company?1。
Because your company has a good sales record.2。
Because your operations are global, so I feel I can gain the most from working in this kind of environment.3.Because I think my major is suitable for this position.4。
Because I can learn new things in your company, at the same time I can offer my services to you.5。
Because I’m very interested in your company’s training program.二, Why did you leave your former company?1。
软件测试英文面试题及答案1. What is the difference between black-box testing andwhite-box testing?- Black-box testing focuses on the functionality of the software without considering the internal structure or code. White-box testing, on the other hand, involves understanding the internal workings of the software, including the code, to design test cases that cover all paths and branches.2. Can you explain the difference between unit testing, integration testing, and system testing?- Unit testing is the process of testing individual components or units of a software to determine if they function correctly. Integration testing is the phase where individual units are combined and tested as a group to ensure that they work together as expected. System testing involves testing the complete, integrated software system to evaluate the system's compliance with specified requirements.3. What is the purpose of regression testing?- Regression testing is performed to ensure that changes or bug fixes in the software have not adversely affected existing features or functionalities.4. How do you approach testing for a web application?- Testing a web application involves several steps, including functional testing to ensure all features work as expected, usability testing to check the user interface,performance testing to evaluate speed and responsiveness, security testing to identify vulnerabilities, andcompatibility testing across different browsers and devices.5. What is the role of a software tester in an Agile development environment?- In an Agile environment, a software tester is anintegral part of the development team, working closely with developers to ensure that the product meets quality standards. They are involved in the entire development cycle, from planning to delivery, and are responsible for identifying defects early and often.6. How do you prioritize test cases?- Test cases are prioritized based on several factors, including the risk associated with the feature, thecomplexity of the feature, the impact on the end-user, andthe dependencies on other features.7. Can you describe the process of test case design?- Test case design involves identifying the inputs, expected outputs, and the conditions under which a testshould be executed. It requires a thorough understanding ofthe requirements and the ability to think critically about potential scenarios and edge cases.8. What is the importance of test automation?- Test automation is crucial for improving the efficiency and effectiveness of the testing process. It allows for the rapid execution of test cases, reduces the potential for human error, and enables testers to focus on more complex andexploratory testing activities.9. How do you handle a situation where a bug is found in production?- When a bug is found in production, the first step is to verify and reproduce the issue. Once confirmed, it should be reported to the development team with detailed information. A plan should be devised to fix the bug, which may include rolling back to a previous stable version if necessary, and then conducting a thorough investigation to prevent future occurrences.10. What tools do you use for test management and automation? - There are various tools available for test management and automation, such as JIRA for test management, Seleniumfor web application testing, and Jenkins for continuous integration and test automation. The choice of tools depends on the specific needs of the project and the preferences of the testing team.。
软件测试英语面试题在软件测试领域进行英语面试是常见的情况之一。
在这个过程中,面试官可能会提出各种各样的问题,涉及到软件测试的概念、原则、方法、工具等等。
为了帮助准备软件测试英语面试的候选人,本文将提供一些常见的软件测试英语面试题,并给出相应的答案和解析。
问题1:请简要介绍一下软件测试的概念。
答:软件测试是在开发过程中或者软件发布之前,通过运行程序来评估系统的质量和性能,以便发现潜在的问题并修复它们的过程。
问题2:什么是黑盒测试和白盒测试?它们有什么区别?答:黑盒测试和白盒测试是两种常见的测试方法。
黑盒测试是指在不了解内部结构和实现细节的情况下,仅基于输入和输出来测试软件的功能和性能。
白盒测试则是在了解软件的内部结构和实现细节的情况下,进行测试。
区别在于黑盒测试关注软件的功能和性能,而白盒测试则关注软件的内部结构和代码覆盖率等方面。
问题3:请解释一下软件测试中的边界值分析和等价类划分。
答:边界值分析是一种软件测试技术,它通过测试输入值的边界和特殊值,以发现潜在的错误。
等价类划分也是一种常见的测试技术,它将输入值分成几个等价类,以减少测试用例的数量,并在每个等价类上执行一组测试用例。
这样做可以有效地覆盖不同的情况,提高测试效率。
问题4:请列举几个常见的软件测试方法。
答:常见的软件测试方法包括单元测试、集成测试、系统测试、性能测试、回归测试等。
单元测试是对软件中最小的可测试单元进行测试,通常是一个函数或者一个模块。
集成测试是将各个模块组合在一起进行测试,以验证模块之间的交互是否正常。
系统测试是对整个系统进行测试,以验证系统是否满足需求和规范。
性能测试是测试系统在不同负载条件下的性能表现。
回归测试是在对软件进行修改或者更新后,重新执行之前的测试用例,以确保新增或者修改的功能没有影响到原有功能。
问题5:请简要介绍一下测试计划和测试用例。
答:测试计划是规划测试工作的一个文件,包括测试目标、测试策略、测试资源、测试计划、测试环境、测试进度等内容。
面试测试软件工程师的问题English Answer:1. What are the different types of software testing?Unit testing: Tests individual software units, such as functions, methods, or classes.Integration testing: Tests the integration ofdifferent software units to ensure they work together correctly.Functional testing: Tests the overall functionality of the software to ensure it meets the requirements.Performance testing: Tests the performance of the software under various loads and conditions.Security testing: Tests the software for any vulnerabilities or security risks.2. What are the different types of software testing tools?Manual testing tools: Requires human interaction to execute tests, such as test cases and debugging tools.Automated testing tools: Uses scripts or software to automate the execution of tests, such as unit testing frameworks and performance testing tools.Static testing tools: Analyzes the source code to identify potential defects, such as code linters and security scanners.Dynamic testing tools: Tests the software while it is running, such as debuggers and profiling tools.3. What is the difference between a test case and atest scenario?A test case is a specific set of conditions and inputsthat are used to test a specific feature or behavior of the software.A test scenario is a more general description of the conditions and inputs that will be used to test aparticular area of the software.4. What are some best practices for writing effective test cases?Write test cases that are independent of each other.Use positive and negative test cases.Test for boundary conditions and error handling.Test for expected and unexpected inputs.Use a clear and concise format for test cases.5. What are some challenges of software testing?Complexity of modern software systems.Time constraints for testing.Availability of resources for testing.Changing requirements and specifications.Human error in testing.Chinese Answer:1. 软件测试有哪些类型?单元测试,测试软件的各个单元,例如函数、方法或类。
Interview Questions for QA Tester(Software Tester)These questions and answers are totally based on the interview I attended during my6years of working experience as a QA Tester.In some sections,I have started including the interview questions that were asked by companies to some of the candidates who visited this website and wanted to share.If you are attending an interview,you have to know these questions and answers by heart must be very fluent in answering these questions.Practice in front of the mirror,loud and clear(talk to yourself).Most of the time,when we read the questions,we feel good and feel comfortable,but the reality is,at the time of the interview,even though we feel we have the knowledge,can’t express it well.It may sound a little rough,but this is my experience.When we come out the door,we regret.HERE ARE THE QUESTIONS:1.Can you tell me about yourself?Answer:In my QA career,I have been working on various system platforms and operating systems like Windows95,Windows2000,Windows XP and UNIX.I have tested applications developed in Java,C++,Visual Basic and so on.I have tested Web-based applications as well as client server applications.As a QA person,I have written Test Plans,Test Cases,attended walkthrough meetings with the Business Analysts,Project Managers,Business Managers and QA Leads.I have attended requirement review meetings and provided feedback to the Business Analysts.I have worked in different databases like Oracle and DB2,wrote SQL queries to retrieve data from the database.As far as different types of testing are concerned,I have performed Smoke Testing,Functional Testing,Backend Testing,Black Box Testing,Integration Testing,Regression Testing and UAT(User Acceptance Testing)Testing.I have participated in Load Testing and Stress Testing.I have written defects as they are found using ClearQuest and TestDirector.Once the defects were fixed,retested them and if the passed,closed them.If the defects were not fixed,then reopened them.I have also attended the defect assessment meetings as necessary.In the meantime,a continuous interaction with developers was necessary.This is pretty much what I have been doing as a QA person.2.What did you do in your last project?Answer:In my last project,the application was a web-based application developed in Java platform.As a QA Person,I wrote Test Plans from the requirement documents and Use Cases.I performed Smoke Testing,Functional Testing,Backend Testing,Black Box Testing,Integration Testing,Regression Testing and UAT(User Acceptance Testing).I have participated in Load Testing and Stress Testing.I attended several walkthrough meetings for requirement reviews and provided feedback to the Business Analysts.Mostly,I was in the backend testing,whichrequired writing SQL queries directly to the database.Besides these,I wrote defects using ClearQuest.Once the defects were fixed, retested them and if the passed,closed them.If the defects were not fixed,then reopened them.3.Have you written Test Plan?What is a Test Plan?What does it include? Answer:Yes.What is a Test Plan?Answer:A Test Plan is a document that describes the scope,approach,resources, and schedule of intended testing activities.It identifies test items,the features to be tested,the testing tasks and who will do each task(roles and responsibilities)and any risks and its solutions.See how the Test Plan looks like.What does it include?Answer:A Test Plan includes Heading,Revision History,T able of Contents, Introduction,Scope,Approach,Overview,different types of testing that will be carried out,what software and hardware will be required,issues,risks,assumptions and sign off section.4.Have you written Test Cases?Answer:Yes.What is a Test Case?What does it include?Answer:A Test Case is a document that describes step-by-step process how to test the application.A Test Case includes Test Case ID,Steps Description,Expected Output,Actual Output,Pass/Fail,and Remarks.(Remember,this is NOT a part of Test Plan.It is a separate document written using Excel.In some companies,they use Rational TestManager or TestDirector.But for companies,who do not have these tools,use Excel sheet.In t he example below,it is in the Excel sheet)Did you use any tools to write Test Cases?Answer:Yes.I have used TestDirector(now called QualityCenter)and Rational TestManager to write Test Cases.However,in most of the companies,I used Excel sheet.See a sample Test Case.How many Test Cases did you write in your last project?Answer:I wrote about1100Test Cases in my last project.(The reasonable number of Test Cases varies from500to thousands.The number1100test cases can be completed in6-month project duration).What document did you refer to write the Test Cases?Answer:Requirement document.(NOTE:It can also be Use Cases,or Design Document.It depends company to company.In some company,they use Use Cases. In some companies,they use Requirement Documents and in companies,they use Design Document.However,in practical scenario,most of the companies have requirement document at least).5.Did you have a situation where you did not have any documents(no requirement document,no Use Cases,or no Design Document)and youhad to write the Test Cases?How did you write the Test Cases in this situation?Answer:Yes.I have been to that kind of scenarios several times.There were companies where they had no documents at all.In that case,I had to discuss the application scenario and functionalities with the Business Analysts or developer.On the basis of that discussion,I prepared a document in consultation with Business Analysts and Developers and then started writing Plans and Test Cases.6.What you worked with Use Cases before?Answer:Yes.I have written Test Cases using Use Cases.Can you tell me what a Use Case is?Answer:A use case is a document that describes the user action and system response for a particular functionality.See how a Use Case looks like.7.What is SDLC(Software Development Life Cycle)?Answer:SDLC(Software Development Life Cycle)is the process of developing software through business needs,analysis,design,implementation and maintenance.Software has to go through various phases before it is born which are as follows:(i)Generating a Concept–A concept comes from the users of the software.For example,a Pizza Hut may need software to sell pizza.An Indian store may need software to sell its newly arrived movies or grocery.The owner of the company feels that he needs software that would help him in tracking his expenses and income as well as enhance the selling process.This is how the concept is generated.The owner will specifically tell the software company what kind of software he would need.In other words,he will specify his requirements.(ii)Requirements analysis–After the owner(user)knows his requirements,then it is given to a software team(company)who will analyze the requirement and prepare requirement document that will explain every functionality that are needed by the owner.The requirement document will be the main document for developers, testers and database administrators.In other words,this is the main document that will be referred by everyone.After the requirement documents,other detailed documents many be needed.For example,the architectural design which is a blueprint for the design with the necessary specifications for the hardware,software, people and data resources.(iii)Developmen t:After the detailed requirement documents(some companies have design documents instead of requirement documents),the developers start writing their code(program)for their modules.On the other hand,the testers in the QA(Quality Assurance)Department start writing Test Plans(one module=1test plan),test cases and get ready for testing.(iv)Testing:Once the code(programs)are ready,they are compiled together and to make a build.This build is now tested by the software testers(QA Testers) (v)Production:After testing,the application(software)goes into production (meaning,it will be handed over to the owner).(vi)End:And one day,the owner will have say bye to the software either because the business grows and this software does not meet the demand or for some reason, the he does not need the software.That’s the end of it.8.What is Business Requirement Document(BRD)?Answer:It is a document that describes the details of the application functionalities which is required by the user.This document is written by the Business Analysts.9.What is Business Design Document?Answer:It is the document that describes the application functionalities of the user in detail.This document has the further details of the Business Requirement Document.This is a very crucial step in Software Development Life Cycle(SDLC). Sometimes the Business Requirement Document and Business Design Document can be lumped together to make only one Business Requirement Document.10.What is a Module?Answer:A‘Module’is a software component that has a specific task.It can be a‘link’, which can go inside to its component detail.(This is NOT a very common question for the interview.This is just for your knowledge,if you don’t know what a module is.)11.What is walk-through meeting?Answer:Once the Business Analysts complete the requirement document,they call a meeting to explain how the functionalities work,what the process is in the designed application and other details.The Business Analysts explain the high level functionalities of the application(software)that is going to the built.The participant members in the meeting may provide feed back and various point of views are expressed.This is walk-through meeting.12.What is a Use Case and what does it include?Answer:A Use Case is a document that describes the user action and system response for a particular functionality.It includes cover page,Revision History,T able of Contents,Flow of Events(normal flow and alternative flow),Exceptions,Special Requirements,Pre-conditions and Post-conditions.See how a Use Case looks like.13.What is Build?Answer:When each of the different modules of software is prepared,the Configuration Management Team(CMT)puts them in a single folder and it is called the‘Build’..(This is NOT a very common question for the interview.This is just for your knowledge,if you don’t know what a build is.)See how the build is prepared.14.What does the Build Deployment mean?Answer:When the Build so prepared by the CMT(Configuration Management Team), it is deployed(put)to different Test Environments;it is called the Build Deployment.15.What is Test Strategy?Answer:A Test Strategy is a document that describes the test efforts,test configuration,testing tools to be employed,test environments,exit criteria and entry criteria for testing,what different types of testing will be carried out(for example,smoke test,regression,load test,functional test and so on)types of testing to be carried out and system requirement.The Test Manager or Lead writes it.(Remember,the Tester does NOT write Test Strategy.A Tester writes Test Plans and Test Cases)See how a Test Strategy looks like.16.Are Test Plan and Test Strategy same type of documents?Answer:No,they are different documents.A Test Plan is a document that collects and organizes test cases by functional areas and/or types of testing in a form that can be presented to the other teams and/or customer(see the definition on this page for Test Plan)where as the Test Strategy(see the definition in the above question)is the documented approach to testing.The tester prepares test Plan whereas the Manager or lead prepares the Test Strategy.Both are important pieces of Quality Assurance processes since they help communicate the test approach scope and ensure test coverage while improving the efficiency of the testing effort.17.What does Test Strategy include?Answer:It includes introduction,Test Objectives,Test Process,Test Methodology, Test Scope,Release Criteria for Testing(exit criteria),Test Lab configuration, resource and schedule for test activities,acceptance criteria,test environment,test tools,test priorities,test planning,executing a test pass and types of test to be performed.18.What are different types of software testing and define them? Answer:Different types of testing are:1)Unit testing2)Shakeout testing3)Smoke testing(Ad-hoc testing)4)Functional testing5)Integration testing6)Regression testing7)System testing8)Load testing9)Stress testing10)Performance testing11)User acceptance testing12)Black box testing13)White box testing14)Alpha testing15)Beta testing(Note:Except the Shakeout testing and Unit testing(which are respectively done by the CMT(Configuration Management Team)and Coder/Developer),all other testing are done by the QA tester.)What is Unit testing?It is a test to check the code whether it is properly working or not as per the requirement.What is Shakeout testing?This test is basically carried out to check the networking facility,database connectivity and the integration of modules.The Configuration Management team,who prepare builds for test environments, normally does this test.They also test whether the major components of the software are not broken.This test is done BEFORE the build is deployed in the test environment.After the shake out testing,the next step is smoke testing(which is done by the testers after the build is deployed in the test environment)What is smoke testing?This test is done when the build is just prepared(fresh build)and deployed in the test environments.This is basically an ad hoc test to check roughly to make sure the major functionalities are not broken.It is the preliminary a test carried out by the QA tester.After the smoke test,the testers perform functional testing.What is Functional testing?It is a test to check whether each and every function of that application is working as per the requirement(remember this work“as per requirement document”-you must say this in the interview).It is a major test where 80%of the tests are done.In this test,the Test Cases are executed(or run). What is Integration testing?It is a test to check whether all the modules are combined together or not and working successfully as specified in the requirement document.(Just for your information:Each developer works on different modules. When they finish their code,the configuration management team puts them together and prepares a build.We,as testers,need to make sure that these modules,which are now combined,work as per requirement document)What is Regression testing?When a new functionality is added to the software, we need to make sure that the added new functionality does not break the other parts of the application.Or when defects(bugs)are fixed,we need to make sure that the bug fix has not broken the other parts of the application.To test this,we perform a repetitive test,which is called regression test.What is System testing?When testers complete testing(The testers test the application in the test environments,meaning they test with the test data only,NOT with the real data),the application(software)has to be tested in the real environment.What it means is,since the testers test it in the test environment with the test data,we have to make sure that the application works well in the real environment with the real data.In test environment,some of the things cannot be simulated or tested.Al though the test environment is very similar to the production (real)environment,we need to make sure that we get a smooth delivery in the real system as well(As servers are different and database is different,things may not work as expected when the application is moved from test environment to production environment)What is Load testing?It is a test to check the user’s response time for number ofusers using any one scenario(single business process)of the same application at the same time.What is Performance testing?It is a test to check the user’s response time for number of users using multiple scenarios(multiple business process)of the same application at the same time.(Did you notice the difference between Load Testing and Performance testing?What is it?See the highlighted bold letters)What is Stress testing?In this type of testing the application is tested against heavy load such as complex numerical values,large number of inputs,large number of queries etc.which checks for the stress/load the applications can withstand. What is User acceptance testing(UAT)?In this type of testing,the software is handed over to the user in order to find out if the software meets the user expectations and works as it is expected to.In this testing,the tester may do the testing or the clients may have their own testers(For example,banks may have their own teller employees who can test the application).What is Black box testing?It is test where a tester performs testing without looking into the code.(OR it is a testing method where the application under test is viewed as a black box and the internal behavior of the program is completely ignored.Testing occurs based upon the external specifications.Also known as behavioral testing,since only the external behavior of the program is evaluated and analyzed.)What is White box testing?It is a test where a tester looks into the code and performs the testing.What is Alpha testing?In this type of testing,the users are invited at the development center where they use the application and the developers note every particular input or action carried out by the user.Any type of abnormal behavior of the system is noted and rectified by the developers.What is Beta testing?In this type of testing,the software is distributed as a beta version to the users and users test the application at their sites.As the users explore the software,in case if any exception/defect occurs that is reported to the developers.19.What is the difference between Load Testing and Performance Testing? Answer:Basically Load,Stress and Performance Testing are the same.However, Load testing is the test to check the users’response time of number of users of any one scenario of the application whereas Performance Testing is the test to check the user response time for multiple scenario of the same application.20.What was the process of QA testing in your company where you worked for the last time?(Or As far as the QA process is involved,what was the testing process in your company?)Answer:The QA testing process that was followed in my last company where I worked was as follows:First of all the Business Requirement Document was prepared as per the client’srequirement(with the muck-up).Then on the basis of the requirement document, QA Team wrote Test Plans,Test Cases and Test Strategies.The developers started coding their modules(started programming).Once the developers finished coding, the Configuration Management Team compiled the code together and prepared a build.This Build is now deployed to different testing environments where different types of testing were performed.Once the defects were found,the testers would log the defect using the tools available(like TestDirecotor,ClearQuest and so on.For the companies who cannot afford these expensive tools,they can use Excel sheet as well).Once the defects are logged,then those defects would be discussed in the defect status meeting and would take further actions(meaning,closing,reopening, retesting of defects etc).21.What is Change Control?Answer:It is a document that describes the additional functionalities that are added after the Business Requirement Document is signed off.It can be updated in the old business requirement document or it can be a separate document.(For example,in the Business Requirement Document,on the login page,there are User Name and Password fields.The owner of the software wants to add,“If you do not have User Name and Password,please click here.”This is a change.But this change came after the document is signed off by the Project Managers.Now this is a change control and comes as a separate document.(It is also called Change Request,Modification Request).22.Have you written Change Control?Answer:Yes.There was a situation where in one page of an application in my previous project,when the user clicked“Contact”link,it would pop up a different window(new separate window).But it was NOT the way it was described in the requirement document.In the requirement document,when the user clicks “Contact”link,then it should navigate to another page(Not a separate new window. Then was it a problem?Functionality wise,it was NOT a problem,however,on all the other pages,when the user clicked“Contact”link,the system would navigate to next page(not a separate window).So,it was NOT CONSISTENT with the other functionalities on the other pages.Therefore,it was a consistency issue.I reported this as a bug.But the Project Manager asked me to write it as a Change Control (because it requires more budget to fix this issue)so that he can address this issue at a later time.So I wrote this as a Change Control.(However,it is NOT a job of a tester to write change control.It’s the business analyst’s job)23.What is Backend Testing?Answer:It is a test to check whether the data displayed in the GUI front-end matches with the particular data in the backend.24.Have you done any Backend Testing and/or if you did,how did you do it in your last project?Answer:Yes.I have done backend testing.When I was working in my last project, this was my scenario of backend testing:I was working on Reports.It was the scenario of testing one application used in the bank,where a customer comes to a bank’s front desk,the bank teller is requested to open a Checking Account.The associate then asks for the personal information about the customer,which,are the primary data,such as:First Name,Last Name, Date of Birth,Address and Social Security Number.The associate then puts these primary data of that particular customer into the computer,which then afterwards batch-processed(normally happens in the middle of the nigh).Now,after the batch process,the information of that customer goes into the central database in the XML format.The data now from the database goes to ETL(Extract-Transform-Load). (ETL is a tool made by two companies‘AbInitio’and‘Informatica’)ETL now processes the job to create a file(output file)to produce the report.The file is now displayed in the GUI Front End report with the help of Business Object(or Crystal Reports.These are tools that display data in GUI format).In the GUI Front End report,let us say,if for January,the deposit of that person was displayed as$ 900.00.Then my job was to validate whether this$900is correct or not.I validated this data by writing SQL queries directly to the database.The data pulled from my SQL query should match to the data in the GUI front end.In other words,my SQL query should also display$900.If it matches,it is well and good.If it doesn’t,then it’s a bug.This is how I have done my Back End Testing.How can you be sure that the query you wrote is correct?Or how do you know that the data you pulled from the database is correct?Answer:I write SQL query based on the requirement document.In the requirement document,various conditions are given for the query.Based on those conditions,I write SQL query.Therefore,anything different from the requirement document is definitely a defect.25.From you resume,I see that you have been working in one place for a very short period of time.This raises me questions why.Can you explain why?Answer:As a consultant,I am hired for a certain period of time(for project duration only),normally for6months to1year.Once the project is over,I needed to move to another project.That’s why you see me in the resume jumping frequently here and there.26.What is done on the first day of the work?Answer:On the first day,the Manager will come to receive at the lobby.He/she will welcome you;tell where you will be sitting.The next thing will be will show you login name and password and they want to make sure that the login name and password works so that you can use your computer.Then the Manager will tell you where the documents are located in the network drive(or shared drive,or ClearCase,or Sharepoint—different companies use different software for this purpose).Once you find the documents,then you will ask them what you will be working on what are therelated documents that you should read.You start reading the documents,which lasts normally one week or more.27.What do you do on the job every day?What is the first thing you go when you go to work on a day?(What is your routine job?)Answer:Go to work,have a cup of coffee(coffee is free in any work place),then check emails.I will check in my calendar whether there is any meeting for the day. If there is anything urgent work that needs to take care of,then I will start with that job.Otherwise,I will start what is left from yesterday on a priority basis.(This question was asked to one of my friends while he was attending interview in one of the companies.When they asked him this question,his answer was,he said,“I start testing”.This was his wrong answer.The answer varies in which phase of testing the application is.If the application is in very beginning state-meaning that the coding has just begun,then the tester’s job will be to analyze and read the requirement documents,write test plans and write test cases.Probably attend walkthrough meeting and so on.However,the daily routine job would be,as mentioned above,check emails,read documents,attend meeting and so on.It’s not that as soon as you enter the office,you start testing)What do you do if you have any questions to ask?Who do you ask?At the beginning,we all panic,what kind of questions to ask?What if they ask questions that I don’t know?Is it OK to ask questions?What do I do if I don’t know how to do the job I am assigned to?and so on.As mentioned earlier,on the first day,your Manager will give you the system (computer)(They normally call system,not computer),will tell you what the User ID and Password is,where are the QA documents on the shared drive(or Network drive)are and so on.They will definitely ask you to read a lot of documents at the beginning(And you must read,read and read those documents AS MUCH AS POSSIBLE.At the beginning,allocate about2hours extra at home for reading these documents.This habit will put you on the top of your job).These documents are normally design specification document(DSD).Different companies call it with different names,for example,Requirement Specification Document(RSD)and so on.After reading the documents,you will be asked to write Test Plans or Test Cases (Don’t panic.The Test Plans and Test Cases templates will be give by your manager or test lead and they will tell you what to do and how to do because different companies have different formats they follow.If they don’t have one,then you can always prepare a sample from this website(see on the right column)and give it to them.You will be hero)Who do you ask?Now let’s say you did not understand something while reading documents.Who are you going to ask?Answer-Business Analysts who wrote this document.If you have any other questions that you don’t know,you will be asking that to you friend first, if he/she is not able to answer,then ask this question to the Lead(or Manager).Do not ask too many questions(some people get irritated).Therefore,it is important to read,read and read.That’s the only way to succeed.If you have any questions in TestDirector,or QTP or any other automation tools, then there is a HELP menu as well as tutorial.Please go through these,read them before you ask any questions to anyone else.What kind of questions should I ask in the meeting?Nothing.My advice is,keep your mouth shut.Just listen.This is the best way to handle the job until you are confident enough to speak and you know what you are talking about.If they ask you some questions,then reply gently,wisely.How to deal with your team members?Most probably,you will not be the only tester in the team.There will be more than you.Sometimes,dealing with you team members is frustrating,specially when you are new.They try to ignore you.They want to show themselves smart.Don’t worry. Don’t blame them.This part of the human nature.Try to cope with it.Invite them when you go for coffee(in the coffee room in your office,don’t go outside),try to share your feelings and so on.It is all how you handle your friends.It is part of your daily activities,handle it gently.This is part of the situation I have gone through,my friends have gone through.I am just sharing this with you.28.Have you used automation tools?(Normally,when some one asks this question,we tend to think about automation functional testing tools,like WinRunner,LoadRunner,QTP(Quick Test Pro),Rational Robot,Experian and so on.But the reality is,even a Manual Tester also uses automation tools like bug tracking tools like TestDirector,ClearQuest,PVC Tracker and so on.Therefore,your answer should be Yes)Answer:Yes.I have used TestDirector and ClearQuest as defect tracking tools.(Your answer is based on whether you have used automation tools specially for functional and load testing.If you have NOT used,but read about these tools,then you may be better off saying,“I know about the tools.I was involved in some of the testing using these tools,but would need some brush up in order to work independently.”I am saying this because these tools are difficult to tackle in the interview and have to know in depth.In order to pass the interview on functional automation tools,it may not be easy unless you really know the stuff.But,since there is not much to learn in ClearQuest and TestDirector,you only have to know what different types of fields are there in the defect logging window when writing a defect.)29.When you log a defect using TestDirector(or ClearQuest)what fields do you see?Answer:When we log a defect,we see Defect ID(it shows later in TestDirector), Summary(where we write short description of the defect),Description(long description of the defect),Detected by(Person who found the defect,(it’s you), Severity(meaning-is the defect critical?High?Medium?Or Low?),Date,Detected in Version,Priority,Project,Status,Assigned to and so on.See the fields in TestDirector(go to page24-27)See the fields in ClearQuest(go to page9)。
软件测试工程师英语面试1. What types of documents would you need for QA, QC, and Testing?2. What did you include in a test plan?3. Describe any bug you remember.4. What is the purpose of the testing?5. What do you like (not like) in this job?6. What is quality assurance?7. What is the difference between QA and testing?8. How do you scope, organize, and execute a test project?9. What is the role of QA in a development project?10. What is the role of QA in a company that produces software?11. Define quality for me as you understand it12. Describe to me the difference between validation and verification.13. Describe to me what you see as a process. Not a particular process, just the basics of having a process.14. Describe to me when you would consider employing a failure mode and effect analysis.15. Describe to me the Software Development Life Cycle as you would define it.16. What are the properties of a good requirement?17. How do you differentiate the roles of Quality Assurance Manager and Project Manager?18. Tell me about any quality efforts you have overseen or implemented. Describe some of the challenges you faced and how you overcame them.19. How do you deal with environments that are hostile to quality change efforts?20. In general, how do you see automation fitting into the overall process of testing?21. How do you promote the concept of phase containment and defect prevention?22. If you come onboard, give me a general idea of what your first overall tasks will be as far as starting a quality effort.23. What kinds of testing have you done?24. Have you ever created a test plan?25. Have you ever written test cases or did you just execute those written by others?26. What did your base your test cases?27. How do you determine what to test?28. Ho w do you decide when you have ‘tested enough?’29. How do you test if you have minimal or no documentation about the product?30. Describe me to the basic elements you put in a defect report?31. How do you perform regression testing?32. At what stage of the life cycle does testing begin in your opinion?33. How do you analyze your test results? What metrics do you try to provide?34. Realising you won’t be able to test everything - how do you decide what to test first?35. Where do you get your expected results?36. If automating - what is your process for determining what to automate and in what order?37. In the past, I have been asked to verbally start mapping out a test plan for a common situation, such as an ATM. The interviewer might say, “Just think ing out loud, if you were tasked to test an ATM, what items might you test plan include?” These type questions are not meant to be answered conclusively, but it is a good way for the interviewer to see how you approach the task.38. If you’re given a progr am that will average student grades, what kinds of inputs would you use?39. Tell me about the best bug you ever found.40. What made you pick testing over another career?41. What is the exact difference between Integration & System testing, give me examples with your project.42. How did you go about testing a project?43. When should testing start in a project? Why?44. How do you go about testing a web application?45. Difference between Black & White box testing46. What is Configuration management? Tools used?47. What do you plan to become after say 2-5yrs (Ex: QA Manager, Why?)48. Would you like to work in a team or alone, why?49. Give me 5 strong & weak points of yours50. Why do you want to join our company?51. When should testing be stopped?52. What sort of things would you put down in a bug report?53. Who in the company is responsible for Quality?54. Who defines quality?55. What is an equivalence class?56. Is a “A fast database retrieval rate” a testable requirement?57. Should we test every possible combination/scenario for a program?58. What criteria do you use when determining when to automate a test or leave it manual?59. When do you start developing your automation tests?60. Discuss what test metrics you feel are important to publish an organization?61. In case anybody cares, here are the questions that I will be asking:62. Describe the role that QA plays in the software lifecycle.63. What should Development require of QA?64. What should QA require of Development?65. How would y ou define a “bug?”66. Give me an example of the best and worst experiences you’ve had with QA.67. How does unit testing play a role in the development/software lifecycle?68. Explain some techniques for developing software components with respect to testability.69. Describe a past experience with implementing a test harness in the development of software.70. Have you ever worked with QA in developing test tools? Explain the participation Development should have with QA in leveraging such test tools for QA use.71. Give me some examples of how you have participated in Integration Testing.72. How would you describe the involvement you have had with the bug-fix cycle between Development and QA?73. What is unit testing?74. Describe your personal software development process.75. How do you know when your code has met specifications?76. How do you know your code has met specifications when there are no specifications?77. Describe your experiences with code analyzers.78. How do you feel about cyclomatic complexity?79. Who should test your code?80. How do you survive chaos?81. What processes/methodologies are you familiar with?82. What type of documents would you need for QA/QC/Testing?83. How can you use technology to solve problem?84. What type of metrics would you use?85. How to find that tools work well with your existing system?86. What automated tools are you familiar with?87. How well you work with a team?88. How would you ensure 100% coverage of testing?89. How would you build a test team?90. What problem you have right now or in the past? How you solved it?91. What will you do during the first day of job?92. What would you like to do five years from now?93. Tell me about the worst boss you’ve ever had.94. What are your greatest weaknesses?95. What are your strengths?96. What is a successful product?97. What do you like about Windows?98. What is good code?99. Who is Kent Beck, Dr Grace Hopper, Dennis Ritchie?100. What are basic, core, practises for a QA specialist?101. What do you like about QA?102. What has not worked well in your previous QA experience and what would you change?103. How you will begin to improve the QA process?104. What is the difference between QA and QC?105. What is UML and how to use it for testing?106. What is CMM and CMMI? What is the difference?107. What do you like about computers?108. Do you have a favourite QA book? More than one? Which ones? And why. 109. What is the responsibility of programmers vs QA?110. What are the properties of a good requirement?111. Ho to do test if we have minimal or no documentation about the product? 112. What are all the basic elements in a defect report?。