【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-每日科技测试工程师面试题 - 其它论文,希望本篇文章对您学习有所帮助。
测试工程师面试题(90 分钟内)一、 简答题(75 分)1. 您认为什么是软件测试,软件测试的目的和意义何在?(3 分)软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
软件测试是为了发现错误而执行程序的过程。
2. 软件测试从什么时候开始,到什么时候结束? (2 分)软件测试应该在需求分析阶段就介入因为测试的对象不仅仅是程序编码应该对软件开发过程中产生的所有产品都测试并且软件缺陷存在放大趋势.缺陷发现的越晚修复它所花费的成本就越大.有些项目时间比较长的,版本一直在升级,就无所谓测试结束,只能说某个版本结束,我们这里是以上线为准,有的也运维提出的缺陷也需要测试来验证,可能运维一段时间后会稳定下载……有的可能只是一锤子买卖,就一版,测试完成的标准就是用户验收通过……3. 您以往的工作中测试流程是怎样的?您认为最理想的测试流程是什么样的?(10 分)A.项目需求阶段:和产品经理协作,对需求做深入分析了解B.产品设计阶段:按照需求设计测试方案,并告知 SA 项目已经设计开始,可以介入了解C.项目执行测试前期:和开发以及需求提供者确认测试方案,以及准备测试资源D.提交测试:审核项目文档,部署文档,以及版本修改记录,并要求需求提供者 reviewE.执行阶段:所有缺陷通过 OA 系统,并及时反馈项目进展F.通过测试,并提交上线:维护升级版本,以及系统上线后问题跟踪G.、组织总结会:组织项目总结会,展示项目成果一个完整的测试流程应包括以下几个方面1、系统需求分析:尽早参与需求分析过程,有助于测试工程师对需求的理解,同时也能提高需求的可测试性,另外也能将不能执行测试的需求尽早发现,提醒研发进行设计评审等手段来保证质量2、测试策略制定:根据需求分析结果,首先确立是使用基于风险的测试策略还是基于功能的测试策略,在测试策略中,需要明确测试手段、方法、技术、流程等方面的要求3、测试计划制定:根据测试策略明确测试资源、测试环境、测试工具、时间进度等安排4、测试策略和计划的评审5、测试设计:根据系统需求,参考测试策略中明确的技术、方法等,开始着手进行测试需求分解,并进行测试设计,其中包括自动测试和手动测试两个方面,分别有不同的或者交叉覆盖的 testcase6、测试设计评审7、测试环境搭建:包括测试系统平台、测试管理平台、缺陷跟踪平台、测试配置管理平台等8、测试执行:利用测试管理平台,指派工作任务到每个工程师,工程师根据任务安排,在测试系统平台上执行测试用例,记录测试结果,提交缺陷报告到缺陷跟踪平台,最后还要提交测试记录到配置管理平台9、缺陷跟踪管理:对提交的缺陷进行跟踪管理,如审核、指派、分析、修改、评审(主要是指缺陷评审)、验证、确认、关闭等10、测试报告与总结:总结测试过程,对测试过程和测试产品进行客观评价,如果要做到评价的客观,那么就要在之前的测试过程中注意测试数据的收集,利用这些测试数据进行度量与分析,得到客观的评价结论答题:您认为一个好的测试流程应该包括哪些部分?如何使用工具管理流程?1、了解需求。
了解需求时提出自己对用户需求的理解和对开发规格的要求。
2、测试计划。
根据软件开发的需求,及开发的时间,来制定一个测试计划,为了保证在有效的时间里更好的做好测试工作;3、设计测试用例。
制定好测试计划后,就要根据需求来设计测试用例了,一定要很好的覆盖各种情况4、评审测试用例。
因为一个人的思维是有限的,所以最好有评审团来对测试用例进行评审,补充。
5、执行测试。
搭建测试环境,执行测试用例6、缺陷管理。
在缺陷管理工具中提交 bug,或者用 execl 提交 bug7、回归测试。
在每个模块,或者修复好每一个