国外软件测试工程师面试题(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),英文直译的意思是“能力成熟度模型”。
由卡内基.梅隆大学的软件工程协会(Software Engineering Institute, 简称SEI) 提出并完善,目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。
CMM一共分为5级,1级最低,5级最高,3级是一个比较重要的分界线What is a “Good Tester"?Could you tell me two things you did in your previous assignment (QA/Testing-related hopefully) that you are proud of?List 5 words that best describe your strengths.What are two of your weaknesses?What methodologies have you used to develop test cases?你做测试用例用什么方法In an application currently in production, one module of code is being modified. Is it necessary to re-test the whole application or is it enough to just test functionality associated with that module?在一个应用的产品中。
一个模块的代码改变了,是否有必要去重新测试整个应用程序,或者是,只需要测试与此模块相关的一些功能?Define each of the following and explain how each relates to the other: Unit, System, and Integration testing.Define Verification and Validation. Explain the differences between the two.verification and ValidationVerification也就是说要做正确、而Validation是看经过Verification是否是我们想要的。
Verificaiton是我们可以预见的,在测试以前就知道我们期望一个什么结果。
Verification是否可以说是理性思维大于感性。
1是1,2是2。
而Validation首先前提是经过Verification,重要的是做的是否是customer需要的。
可以说Validation更多的是感性因素多,也是一个及其难以掌握的事情。
毕竟,think from others是一件非常难的事情。
Explain the differences between White-box, Gray-box, and Black-box testing.解释百盒黑河灰和测试How do you go about going into a new organization? How do you assimilate?Define the following and explain their usefulness: Change Management, Configuration Management, Version Control, and Defect Tracking.configuration management是配置管理change management是变更管理configuration management是通过规范化或者非规范化的形式来跟踪系统的变化情况。
例如:一个系统版本打了补丁,要记录下来。
它的目标是知道什么变了,然后让这种变化在多种文件中得到体现。
Version Control, and Defect Tracking.SCM工具记录项目和文件的修改轨迹,跟踪修改信息,使软件开发工作以基线(Baseline)渐进方式完成,从而避免了软件开发不受控制的局面,使开发状态变得有序。
change management是当系统发生变化时帮助标识安全需求的过程。
对于新的系统、过程、人员或者新发现的威胁等进行安全影响评估,并且做出最终的解决方案。
What is ISO 9000? Have you ever been in an ISO shop?When are you done testing?What is the difference between a test strategy and a test plan?测试策略与测试计划的区别What is ISO 9003? Why is it importantWhat are ISO standards? Why are they important?What is IEEE 829? (This standard is important for Software Test Documentation-Why?)What is IEEE? Why is it important?Do you support automated testing? Why?We have a testing assignment that is time-driven. Do you think automated tests are the best solution?What is your experience with change control? Our development team has only 10 members.Do you think managing change is such a big deal for us?Are reusable test cases a big plus of automated testing and explain why.Can you build a good audit trail using Compuware’s QA Center products. Explain why.How important is Change Management in today’s computing environments?Do you think tools are required for managing change. Explain and please list some tools/practices which can help you managing change.We believe in ad-hoc software processes for projects. Do you agree with this? Please explain your answer.When is a good time for system testing?Are regression tests required or do you feel there is a better use for resources?Our software designers use UML for modeling applications. Based on their use cases, we would like to plan a test strategy. Do you agree with this approach or would this mean more effort for the testers.Tell me about a difficult time you had at work and how you worked through it.Give me an example of something you tried at work but did not work out so you had to go at things another way.How can one file compare future dated output files from a program which has changed, against the baseline run which used current date for input. The client does not want to mask dates on the output files to allow compares. - Answer: Rerun baseline and future date input files same number of days as future dated run of program with change. Now run a file compare against the baseline future dated output and the changed programs’ future dated output。