资源描述
1. 白盒测试(5分)
白箱测试是在看懂程序代码和设计方案的前提下,进行软件的测试。(1分)
这种测试注重于源代码的覆盖率,同时需要测试者具备较高的技术水平。(2分)
白箱测试的优点是可以对代码有详细的审查,能找出隐藏在代码中的错误,从而确保高质量的代码;缺点是很多时候不能看完所有的代码,不能找出欠缺的代码,同时白箱测试和用户如何使用软件无关。(2分)
2. 黑盒测试(5分)
黑箱测试的优点是测试者无需熟悉软件内部结构,并且根据蓝图在早期就可以制定测试方案,(1分)
并不依赖于开发者的工作进展,而且黑箱测试简单易行,对测试者的技术要求不高;(2分)
但是,黑箱测试主要是功能上的测试,只能覆盖只有一小部分的输入,不能保证程序的所有部分都被测试到。(2分)
3. 边界值分析法(5分)
使用边界值分析方法设计测试用例,首先:应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。(3分)
其次,应但选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。(2分)
4. 单元测试、集成测试、系统测试(5分)
单元测试:以代码检查、逻辑覆盖 (1分)
集成测试:增加静态结构分析、静态质量度量(2分)
系统测试:根据黑盒测试结果,采用白盒测试(2分)
四、简答题(每题10分,共40分)
1. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?(10分)
软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。(2分)
借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 (3分)
测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。(5分)
2. 软件测试方法有哪些分类?各有什么特点?设计测试用例的主要方法有哪些?(10分)
软件测试方法分类
1) 白盒、黑盒、灰盒(1分)
2) 单元测试、集成测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试(2分)
3) 静态测试和动态测试(2分)
设计测试用例的主要方法
1) 等价类划分(1分)
2) 边界值分析法(2分)
3) 因果图法(2分)
3. 描述软件测试活动的生命周期?(10分)
测试周期分为计划、设计、实现、执行、总结。其中:
计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;(2分)
设计:完成测试方案,从技术层面上对测试进行规划;(2分)
实现:进行测试用例和测试规程设计;(2分)
执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。(2分)
总结:记录测试结果,进行测试分析,完成测试报告。(2分)
4. 怎样才能成为一个合格的软件测试工程师?(10分)
1) 计算机专业技能(2分)
2) 测试专业技能(2分)
3) 软件编程技能(2分)
4) 网络、操作系统、数据库、中间件等知识(2分)
5) 较强的责任心,对待测试工作要有不厌其烦的态度,与需求人员、研发人员多交流多沟通(2分)
一个测试工程师应具备那些素质和技能?(10分)
掌握基本的测试基础理论 (1分)
本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现(1分)
可熟练阅读需求规格说明书等文档 (1分)
以用户的观点看待问题 (1分)
有着强烈的质量意识 (1分)
细心和责任心 (1分)
良好的有效的沟通方式(与开发人员及客户) (1分)
具有以往的测试经验 (1分)
能够及时准确地判断出高危险区在何处 (2分)
系统测试是什么?需要考虑哪些方面?(10分)
1) 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。(2分)
2) 它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?"。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。(2分)
3) 测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。(2分)
4) 系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。
系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试(4分)
3. 设计用例的方法、依据有那些?(10分)
测试周期分为计划、设计、实现、执行、总结。其中:
计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;(2分)
设计:完成测试方案,从技术层面上对测试进行规划;(2分)
实现:进行测试用例和测试规程设计;(2分)
执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。(2分)
总结:记录测试结果,进行测试分析,完成测试报告。(2分)
展开阅读全文