1、软件测试的结束标准是什
测试计划中所有规定的测试内容和回归测试都已经运行完成,或根据上级主管对测试结果的意见,就可以结束本次测试 2、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试
一套完整的测试应该由五个阶段组成:
1)测试计划
首先,根据用户需求报
告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
2)测试设计
将测试计划阶段制订的
测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。
3)测试开发
建立可重复使用的自动
测试过程。
4)测试执行
执行测试开发阶段建立
的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行
测试。
5)测试评估
结合量化的测试覆盖域
及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
3、什么是缺陷报告? 缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report (SBR)或软件问题报告Software Problem
Report
(SPR)
4、缺陷报告的作用 缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值
缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正
缺陷报告可以反映项目/ 产品当前的质量状态,便于项目整体进度和质量控制
缺陷报告是软件测试的输出成果之一,可以衡量测试人员的工作能力
5、缺陷报告的要点 标题(Title)
简洁、准确、完整、反映缺陷本质、方便查询前缀 + 标题正文,标题正文采用结果和动作,或者现象和位置的方式
表达步骤(Steps) 可复现、完整、简洁、准确按数字编号
实际结果(Actual results)
准确、详细描述软件的现象和特征期望结果(Expected results)
准确、丰富、有理有据平台(Platforms)
准确截图(Screenshots)
准确反映缺陷特征注释(Notes)
关于缺陷的辅助说明 6、软件测试缺陷报告的“5C”原则
内容准确(Correct):每个组成部分的描述准确,不会引起误解
步骤简洁(Concise):只包含必不可少的信息,不包括任何多余的内容
内容清晰(Clear):每个组成部分的描述清晰,易于理解
结构完整(Complete):包含复现该缺陷的完整步骤和其他本质信息
风格一致(Consistent):按照一致的格式书写全部缺陷报告
7、缺陷的二八定理 在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的缺陷,而系统测试又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用户大范围、长时间使用后才会暴露出来。
8、软件测试的流程 制订测试计划、设计测试用例、实施测试、提交缺陷报告、测试总结
9、测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?
测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。
测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责
与任务分配、项目通过或失败的标准、暂停和重新启动测试的标准、风险和问题等。
最重要的:测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准
10、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。
白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。
单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。
集成测试:在单元测试的基础上,对单元模块之间的连接和组装进行测试。
系统测试:在所有都考虑的情况下,对系统进行测试。
验收测试:第三方进行的确认软件满足需求的测试。
11、Alpha 测试与beta 测试的区别
第二篇:中科软测试工程师面试题
中科软测试工程师面试题 软件测试 笔试题1.谈谈你对测试的理解我对测试第一概念就是给产品找毛病。。。,第一:作为一个测试人员就是更可能的使产品没有缺陷,完全符合客户需求第二就是协调开发人员尽可能完善自己的程序。。。总的来说就是保证产品的质量,成功发布出去,并符合大众要求。。。2.你三年的职业规划我现在经验不足,前一两年主要尽可能积累经验,第三年能够像管理层发展。。。3.你对加班的看法?是否可以加班?两种:个人原因,经验不足、知识不够需要加班完成,没有任何意见公司任务重,4.你心目中理想的公司怎么样?理想的工作环境?理想的同事关系?制度好,奖励机制完善、5.你觉得这笔试答的如何?优势在哪?劣势在哪?真实想法、6.如果初面没成功,你怎么说服我给你复试机会?7.你认为激励你努力工作的因素都有哪些?家庭、同事之间竞争、。。。。8.你的最大的优点是什么?缺点是什么?有什么专业特长?爱好是什么?9.给你辆自行车,你认为最需要检查的是哪些地方?为什么?若要保证质量必须要检查三个部件,是什么?为什么?技术题车吧、车轮、车座数据库1.咖啡厅,咖啡不同种类不同价格,有大杯小杯,食物不同种类不同价格,消费时间令算钱,结账可以用会员卡,会员卡根据等级不同打折不同,画出E-R图2.给出两个表,成绩表和课程表说明主键、外键的作用,索引的好处和不足?创建表查询成绩小于60分的学生姓名和学号查询成绩小于60分的学生姓名和课程名查询平均成绩并排序3.两个表设计的有哪些缺陷,应该如何改动程序题1.给段代码,用白盒测试方法设计用例覆盖2.给段JAVA代码,类的互相调用,写出显示结果,并说明过程,主要考察的是类以及私有变量的生命周期3.写出一个类,调用另一个类的函数测试题1.什么是信息管理系统?最重要的是哪部分?2.什么是数据库?是什么关系型数据库?描述主键、外键3.TD中BUG处理过程4.测试计划的内容5.一个有广告的花杯子,尽可能多的设计测试用例6.你会使用的测试工具7.测试题太多,具体想不起来了,总之把老师总结的测试技术题全背下来就成了,考的也就是那些东西初面1.自我介绍2.谈谈你做过的一个项目,担当什么职责3.谈谈你做过项目的一个模块,具体都设计了哪些用例4.使用QTP、Loadrunner多长时间?分别叙述使用过程5.给出一个QTP的场景,问怎么设计,问的根本听不懂,所以也没记住6.Loadrunner
中都可以修改插入哪些东西?检查点是插在事务的里面还是外面?集合点是插在事务的前面还是后面?7.是否参与过性能分析,都需要看哪些地方8.QTP适合哪些系统?不适合哪些系统9.你为什么离职10.你的三年职业规划是什么11.是否可以加班12.原公司有多少人,测试团队有多少人,开发团队有多少人复试(全是结合具体工作谈的)1.谈谈以前的工作2.测试计划都怎么写的3.讲讲QTP和LR的如何使用4.如何回归的5.介绍一下TD的流程6.结合你做过的一个系统的一个模块,设计用例7.LR并发用户是如何确定的8.LR的分析需要看哪些方面9.如何写测试分析报告10.什么是冰冻测试11.是否统招12.三年职业规划13.用过哪些管理工具,如何使用