软件评测师考试考点分析与真题详解
例题1(软件评测师2006年5月上午第65题)
为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括 (1) 。
(1)A.配置项标识、配置项控制、配置状态报告、配置审计
B.配置基线确立、配置项控制、配置报告、配置审计
C.配置项标识、配置项变更、配置审计、配置跟踪
D.配置项标识、配置项控制、配置状态报告、配置跟踪
例题分析:
本题考查配置管理的基本活动,包括配置项标识、配置项控制、配置状态报告、配置审计。
例题答案:(1)A
例题2(软件评测师2009年5月上午第51题)
(2) 不属于测试人员编写的文档。
(2)A.缺陷报告 B.测试环境配置文档 C.缺陷修复报告 D.测试用例说明文档
例题分析:
本题考查测试文档。软件测试过程中由测试人员编写的文档或内容有:测试计划、测试用例、测试环境配置说明、缺陷报告、测试报告、测试总结分析报告等。本题选项中的缺陷修复报告是开发人员完成的。
例题答案:(2)C
例题3
正在开发的软件项目可能存在一个未被发现的错误,这个错误出现的概率是0.5%,给公司造成的损失将是1 000 000元,那么这个错误的风险曝光度(Risk Exposure)是 (3) 元。
(3)A.5 000 000 B.50 000 C.5 000 D.500
例题分析:
本题考查风险曝光度的概念。在定量性风险分析中,风险曝光度(Risk Exposure)可通过将风险可能性及影响相乘算出,即:
风险曝光度=错误出现率(风险出现率)× 错误造成损失(风险损失)
例题答案:(3)C
例题4(软件评测师2007年5月下午试题五)
阅读以下说明,回答问题 1 至问题 3.将解答填入答题纸的对应栏内。(14分)
【说明】
企业在质量方面的投资会产生利润,诸如提高产品质量会提高公司的声誉,降低产品交付之后的维护成本等等。测试是重要的质量保证手段,但必须付出相应的测试成本。
【问题1】(3 分)
简述测试实施成本的构成。
【问题2】(3 分)
简述缺陷探测率的计算公式。
【问题3】(8 分)
假设对一个开发的 MIS(管理信息系统)系统进行测试。属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现、修改缺陷产生的成本看成非一致性成本。假设发现的缺陷为300个,各阶段花费在发现及修改缺陷的成本假设如下:在开发过程单元测试阶段,软件开发人员发现及修改每一个缺陷的成本为100元;在独立测试阶段进行集成和系统测试,测试人员发现、开发人员修改、测试人员再确认每一个缺陷的成本为400元;在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进行回归测试,每一个缺陷的成本为4 000元。
请对比这3种测试情况,填补下表空格中的内容:
例题分析:
本题考查质量成本的相关应用。
质量成本的概念是由美国质量专家A•V•菲根堡姆在20世纪50年代提出来的。他将企业中质量预防和鉴定成本费用与产品质量不符合企业自身和顾客要求所造成的损失一并考虑形成质量报告,为企业高层管理者了解质量问题对企业经济效益的影响、进行质量管理决策提供重要依据。
质量成本(Cost of Quality,COQ)是项目实施单位为了保证和提高产品质量、满足用户需要而支出的费用,以及因未达到质量标准、不能满足用户和消费者需要而产生的一切损失费用的总和。质量成本是指为了达到产品或服务的质量标准要求而进行的全部活动所发生的所有成本,包括预防成本(建立质量保证体系所发生的成本)、鉴定成本/评估成本(确定质量和过程,以及实施质量控制活动的成本)和失效成本(纠正失效的措施及因失效带来的影响所引发的成本)。失效成本(也称故障成本或缺陷成本)又分成内部失效成本和外部失效成本。
这些成本又可以分成两大类:一致成本和不一致成本。为确保与要求一致而做的工作所发生的成本叫做一致成本;由于不符合要求而引起的工作所发生的成本叫做不一致成本。其中预防成本和鉴定成本属于一致成本,失效成本属于不一致成本。下表描述了项目的各种质量成本要素。
项目的质量成本
本题问题1考查测试实施成本的构成,问题2考查缺陷探测率的计算公式。
问题3中,需要注意到测试投资属于一致成本。单元测试、独立测试、回归测试所发生的成本属于非一致成本。
本题缺陷探测率DDP=(80+215)/(80+215+5)=98.3%
例题答案:
【问题1】
测试准备成本、测试执行成本、测试结束成本。
【问题2】
缺陷探测率=测试者发现的错误数/(测试者发现的错误数+客户发现并反馈给技术支持人员进行修复的错误数)
【问题3】
例题5(软件评测师2009年5月下午试题一)
阅读下列说明,回答问题1至问题4.将解答填入答题纸的对应栏内。(18分)
【说明】
软件测试的质量决定着被测产品的质量,是企业关注的重点。
【问题1】(3分)
请简要叙述软件测试质量包括哪些管理要素。
【问题2】(2分)
请简要论述软件测试质量控制的主要方法。
【问题3】(4分)
企业衡量软件测试的质量经常采用两个指标:测试用例覆盖率和缺陷修复率,请简述这两个指标的概念。
【问题4】(9分)
企业内部测试组在测试某办公自动化系统的过程中,使用60个测试用例进行测试,共发现了20个问题。开发组对软件修改后,向测试组提交问题修改报告及修改后的软件。问题修改报告中提出:所发现问题中的5个问题是用户所要求的,无须修改,其余15个问题已修改完成。测试组使用针对上轮测试中发现的15个问题的36个测试用例进行了回归测试,确认问题已得到修改,因此测试组做出结论:当前版本可以进入配置管理库,进行后续集成工作。
请简要分析测试组的做法是否存在问题并简述理由。
此办公自动化系统提交给用户之后,用户在使用过程中发现了5个问题,测试项目经理打算采用缺陷探测率来对测试人员进行绩效评估。请计算此测试项目的缺陷探测率。
例题分析:
本题考查软件测试项目管理、测试度量、回归测试的原则等。
软件测试管理活动贯穿于整个测试生命周期的全过程,测试管理的内容包括以下几个方面。
1)测试过程管理
软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法,包括技术过程、管理过程、支持过程等。开发过程的质量决定了软件的质量,同样地,测试过程的质量将直接影响测试结果的准确性和有效性。软件测试过程和软件开发过程一样,都遵循软件工程原理,有它自己的生命周期。软件测试过程一般分为测试计划、测试设计与开发、测试实施与执行、测试评审与结论等阶段。
软件测试过程的管理是保证测试过程质量、控制测试风险的重要活动。随着测试过程管理的发展,软件测试专家通过实践总结出了很多很好的测试过程模型,如V模型、W模型、X模型、H模型等。这些模型将测试活动进行了抽象,并与开发活动有机的进行了结合,是测试过程管理的重要参考依据。
2)测试人员与组织
根据项目的特点建立合适的测试组织、分配合理的资源,保证测试项目的有序进展和高效运作。通常,全职的测试人员、独立于开发团队的测试组织、配备与开发人员一定的比例的测试人员等条件是保证测试有效的前提。
3)测试计划与进度管理
拟定软件测试计划需要测试项目管理人员的参与,项目计划已经确定了整体项目的一个时间框架,软件测试作为阶段工作必须服从时间和资源上的约定。测试计划是软件测试的基础和指导,在测试执行过程中及时调整进度,保证项目按期完成。
4)测试风险管理
项目中的风险是客观存在的,首先需要识别出存在的风险,如测试人员的经验不足、测试工具和手段的缺乏、测试时间不够等。风险识别出之后,管理者需要按照这些风险制定出规避风险的方法,并在测试实施过程中有效地控制风险。
5)测试成本管理
测试是需要投入成本的,包括人力资源成本、设备占用成本、时间成本等,在实际的项目中,资源条件往往是受限的,测试管理的目标就是要使用最少的资源达到最好的测试效果。“太少的测试是犯罪,而太多的测试是浪费”,合理分配测试资源,使软件的质量达到可接受的范围,保持测试成本和质量的平衡是测试成本管理的主要内容。
6)测试产出物的管理
软件测试过程中,在不同阶段会产出不同的文档,包括测试计划、测试说明、测试用例、测试报告、问题报告等。需要对这些对象进行管理和分析,并定义科学的指标进行度量。
例题答案:
【问题1】
(1)测试过程:包括技术过程、管理过程、支持过程等。
(2)测试人员及组织。
(3)测试工作文档:包括测试计划、测试说明、测试用例、测试报告、问题报告等。
【问题2】
测试文档评审、测试活动审核、制定质量保证计划。
【问题3】
测试用例覆盖率=测试用例对应需求数目/测试需求数目
缺陷修复率=累计关闭的缺陷数/累计打开的缺陷数
【问题4】
测试组的做法存在问题。理由如下:
1)针对取消的5个问题
不对开发组提出取消的5个属于用户需求问题进行回归测试是错误的。测试组应该将开发组所述的用户需求作为补充说明由用户确认,测试组在回归测试中应对这5个问题与开发组进行沟通,并由用户或项目经理确认这5个问题是否可以取消,对于不能取消的问题仍需开发组修改并进行回归测试。
2)针对测试的15个问题
只使用发现问题的36个用例进行回归测试是错误的,在修改36个测试用例发现的15个问题的过程中,可能引入新的问题。因此,应该使用全部60个用例进行回归测试,或者准确判断这15个问题的修改涉及到多少个用例,然后用这些用例来进行回归测试。
缺陷探测率=20/(20+5)=80%