1、计算机四级软件测试工程师-33 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.面向对象程序中,一个类有时都不能作为被独立测试的单元,主要原因是(分数:2.00)A.一个类通常还依赖于其父类或其他祖先类B.出现多个类相互依赖C.继承的存在D.以上全部2.根据软件需求规格说明,在开发环境下对已经集成的软件系统进行的测试是(分数:2.00)A.系统测试B.单元测试C.集成测试D.验收测试3.若是软件企业内部测试团队开展的软件测试,最适合采用( )来组织测试。(分数:2.00)A.H 模型B.V 模型C.W 模型D.X 模型4.软件回归测试的测试
2、内容有(分数:2.00)A.仅重复测试原软件单元测试做过的测试内容B.修改原软件单元测试做过的测试内容C.重复扣修改增加新的测试内容D.以上全部5.下列情况通常会考虑使用自动测试的是(分数:2.00)A.对软件产品的次要部件进行测试B.所开发的软件产品的需求不稳定C.需要反复执行的测试,使用不同输入数据值进行反复测试D.由客户方组织的验收测试6.以下关于软件测试方法,说法正确的是(分数:2.00)A.单元测试涉及编码和详细设计的文档B.系统测试涉及概要设计信息C.确认测试涉及编码和需求规格说明书D.集成测试涉及其他的系统元素7.下列关于 Web 应用软件测试的说法中,正确的是(分数:2.00)
3、A.排版结构测试是 Web 应用软件易用性测试的重要内容B.对于数据完整性的测试是 Web 应用软件业务层测试的重要内容C.cookie 测试是 Web 应用软件功能测试的重要内容D.对 Web 应用软件进行系统测试时不必考虑性能测试8.在程序设计过程中,要为程序调试做好准备,主要体现在(分数:2.00)A.采用模块化、结构化的设计方法设计程序B.根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C.编写程序时要为调试提供足够的灵活性D.以上全部9.下列测试方法中,适用于功能测试和验收测试的是(分数:2.00)A.配置测试用例设计法B.基于程序结构的域测试用例设计法C.数据流测试用例设
4、计法D.根据对象状态变化来设计测试用例10.软件自动化测试是软件测试的重要测试手段,它可以提高测试效率、覆盖率和(分数:2.00)A.可靠性B.可操作性C.合理性D.一致性11.在面向对象的测试模型中,面向对象的测试活动分为面向对象分析的测试、面向对象没计的测试、面向对象编程的测试和(分数:2.00)A.面向对象软件的单元测试B.面向对象软件的集成测试C.面向对象软件的系统测试D.面向对象软件的验收测试12.在体系结构分析中,一个子系统的实现主要通过(分数:2.00)A.界面构件B.业务构件C.用于数据传递的构件和访问数据库构件D.以上全部13.静态分析全局变量和局部变量的声明、赋值和使用的位
5、置属于(分数:2.00)A.程序结构分析B.程序数据流分析C.可视化分析D.程序执行频度分析14.GUI 测试针对的是图形界面,不涉及复杂的逻辑关系和算法,但完成系统的 GUI 测试也不容易,主要原因是(分数:2.00)A.测试中可能的状态集繁多B.不易模拟事件的驱动C.容易受主观影响D.以上全部15.下列关于软件性能测试的说法中,正确的是(分数:2.00)A.性能测试的目的不是为了发现软件缺陷B.压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C.性能测试通常要对测试结果进行分析才能获得测试结论D.在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性
6、能急剧下降区的交界处16.下列关于面向对象软件测试的说法中,不正确的是(分数:2.00)A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C.假设类 B 是类 A 的子类,如果类 A 已进行了充分的测试,在测试类 B 时不必测试任何类 B 继承类 A 的成员方法D.对于一棵继承树上的多个类,处于叶子节点的类也需要测试17.下列测试方法通常不用来设计功能测试用例的是(分数:2.00)A.等价类测试B.基于场景的测试C.基于因果图的测试D.正交实验设计法18.以下关于软件性能的说法中,正确的是(分数:2.
7、00)A.软件性能与该软件的实现算法无关B.软件的吞吐量越大,其平均响应时间总是越短C.给软件的可用资源越少,其平均响应时间越短D.对于一个网络,其支持的同时发送请求的用户数越大,该网站的性能越好19.以下说法错误的是(分数:2.00)A.软件产品的质量越高,发布后维护成本就越低B.在软件测试中一般只需要运行预先设计的所有测试案例C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段D.发现和修复产品中的软件缺陷越早,开发费用就会越低20.一般来说,与设计测试用例无关的文档是(分数:2.00)A.需求规格说明书B.程序的复杂程度C.源程序D.项目开发计划21.QESuite 系列产
8、品的特点是(分数:2.00)A.可支持对测试计划的管理B.可支持对多个被测项目的追踪管理C.可支持对软件问题报告的全生命周期的追踪管理D.以上全部22.问题还没有解决。测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(分数:2.00)A.激活状态B.非激活状态C.已修正状态D.关闭状态23.仅根据规格说明书描述的程序功能来设计测试用例的方法称为(分数:2.00)A.白盒测试法B.黑盒测试法C.静态分析法D.人工分析法24.关于易用性测试,说法错误的是(分数:2.00)A.用户界面测试是软件易用性测试最重要的一项内容B.对软件功能的动态关联进行测试可以通过检查菜单完成C.使用软件
9、的目的就是减少重复输入,减轻人工劳动,提高工作效率D.检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容25.在 QESuite Web Vcrsion 1.0 中,测试管理人员可以使用( )视图,了解哪些模块存在严重的软件问题。(分数:2.00)A.“按功能分类”视图B.“按状态/子状态”视图C.“按子系统/状态”视图D.“按严重性”视图二、论述题(总题数:3,分数:50.00)以下电费计算的几条规则,请按要求回答问题。一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复赞率用户在不同时段实行不同的电价。有 4 条计
10、算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复费率用户,则做其他处理。(分数:20.00)(1).根据上述要求,设计判定表。(分数:10.00)_(2).根据上述判定表没计测试用例,尽量使其覆盖所有的情况。(分数:10.00)_26.简述什么是缺陷报告、缺陷报告的作用及缺陷报告的要点。(分数:10.00)_以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:
11、20.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_计算机四级软件测试工程师-33 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.面向对象程序中,一个类有时都不能作为被独立测试的单元,主要原因是(分数:2.00)A.一个类通常还依赖于其父类或其他祖先类B.出现多个类相互依赖C.继承的存在D.以上全部 解析:解析 单元测试的基本要求是被测单元能够被独立的测试。在测试面向对象程序时,由于一个类的各个成员方法通常是相互依赖的,因此很难对一个类中的单
12、个成员方法进行充分的单元测试。面向对象的一个类甚至都不能作为可以被独立测试的单元,主要原因是:由于继承的存在,一个类通常依赖于其父类和其他祖先类;面向对象程序经常出现多个类相互依赖,从而导致每个类难以被独立的测试。2.根据软件需求规格说明,在开发环境下对已经集成的软件系统进行的测试是(分数:2.00)A.系统测试 B.单元测试C.集成测试D.验收测试解析:解析 软件测试生存周期模型描述了软件测试的全过程:单元测试、集成测试、系统测试、验收测试和回归测试等。当一个程序单元编写出来之后,首先要做的就是及时对其进行单元测试,检查该程序单元中的各种缺陷,并通过调试改正它们,然后进行回归测试,检查这些缺
13、陷是否确实得到修正。集成测试是根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,该过程可以与单元测试穿插进行。系统测试是根据软件需求规格说明,在开发环境下对已经集成的软件系统进行测试,确认各项规定的需求是否在系统中实现,各种质量要求在系统中是否达到预期的标准,验收测试是对已经确认的软件系统进行的测试,在实际使用环境中,与计算机系统的其他系统元素进行一系列系统级的集成测试和测试。3.若是软件企业内部测试团队开展的软件测试,最适合采用( )来组织测试。(分数:2.00)A.H 模型 B.V 模型C.W 模型D.X 模型解析:解析 假如是软件企业内部测试团队开展的软
14、件测试,由于软件测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模块加入到系统中,因此最适合采用 H 模型来组织测试,可以为每一个新增的系统模块设计一次系统测试。4.软件回归测试的测试内容有(分数:2.00)A.仅重复测试原软件单元测试做过的测试内容B.修改原软件单元测试做过的测试内容C.重复扣修改增加新的测试内容D.以上全部 解析:解析 软件回归测试的测试内容可能存在以下三种情况:仅重复测试原软件单元测试做过的测试内容;修改原软件单元测试做过的测试内容;在前两者的基础上增加新的测试内容。5.下列情况通常会考虑使用自动测试的是(分数:2.00)A.对软件产品的次要部件进行测
15、试B.所开发的软件产品的需求不稳定C.需要反复执行的测试,使用不同输入数据值进行反复测试 D.由客户方组织的验收测试解析:解析 自动测试的优点就是为了解决重复的人工操作。6.以下关于软件测试方法,说法正确的是(分数:2.00)A.单元测试涉及编码和详细设计的文档 B.系统测试涉及概要设计信息C.确认测试涉及编码和需求规格说明书D.集成测试涉及其他的系统元素解析:解析 选项 B 和选项 D 颠倒,而确认测试与编码是没有关系的,故选项 C 也不正确,只有 A 说法是正确的。7.下列关于 Web 应用软件测试的说法中,正确的是(分数:2.00)A.排版结构测试是 Web 应用软件易用性测试的重要内容
16、B.对于数据完整性的测试是 Web 应用软件业务层测试的重要内容C.cookie 测试是 Web 应用软件功能测试的重要内容 D.对 Web 应用软件进行系统测试时不必考虑性能测试解析:解析 Web 应用软件的系统测试除了功能测试外还包括性能测试、易用性测试、内容测试、安全性测试和接口测试等。功能测试主要包括:连接测试,表单测试,Cookie 测试,故选项 C 正确。由于排版结构的测试是 Web 应用软件表示层的测试,故 A 不正确。而对数据完整性的测试是 Web 应用软件数据层的测试,故选型 B 不正确。对于 Web 应用软件而言,性能测试是一个至关重要的因素,所以对 Web应用软件进行系统
17、测试时,必须考虑性能测试,故 D 说法错误。8.在程序设计过程中,要为程序调试做好准备,主要体现在(分数:2.00)A.采用模块化、结构化的设计方法设计程序B.根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C.编写程序时要为调试提供足够的灵活性D.以上全部 解析:解析 在程序设计过程中,要为程序调试做好准备,主要体现在:采用模块化、结构化的设计方法设计程序;根据程序调试的需要,选择并安排适当的中间结果输出必要的断点;编写程序时要为调试提供足够的灵活性。9.下列测试方法中,适用于功能测试和验收测试的是(分数:2.00)A.配置测试用例设计法 B.基于程序结构的域测试用例设计法C.数据
18、流测试用例设计法D.根据对象状态变化来设计测试用例解析:解析 测试用例的设计方法有白盒测试和黑盒测试相对应的设计方法,其中黑盒测试的用例设计方法有:等价类划分;因果图法;边界分析;用户界面测试;配置测试;安装选项验证。而白盒测试的用例设计方法有:采用逻辑覆盖的结构测试用例的设计方法,基于程序结构的域测试用例的设计方法,数据流测试用例的设计方法,根据对象状态或等待状态变化来设计测试用例,基于程序错误的变异来设计测试用例,基于代数运算符号的测试用例设计方法。这些测试用例设计方法都适用于功能测试和验收测试。10.软件自动化测试是软件测试的重要测试手段,它可以提高测试效率、覆盖率和(分数:2.00)A
19、.可靠性 B.可操作性C.合理性D.一致性解析:解析 软件测试本身就具有一定的重复性,所以随着软件的不断升级,所要做的测试重复性也会越高,这些导致软件自动化测试产生的必然。软件自动化测试是通过所开发的测试工具、脚本来实现的,具有良好的可操作性、可重复性和高效率等特点。软件自动化测试是软件测试中提高测试效率、覆盖率和可靠性的重要测试手段。11.在面向对象的测试模型中,面向对象的测试活动分为面向对象分析的测试、面向对象没计的测试、面向对象编程的测试和(分数:2.00)A.面向对象软件的单元测试B.面向对象软件的集成测试C.面向对象软件的系统测试 D.面向对象软件的验收测试解析:解析 为了能尽早的发
20、现面向对象软件中可能存在的错误,人们给出了一个贯穿面向对象软件开发全过程的测试模型,该模型把面向对象的测试活动进行了划分,具体为面向对象分析的测试、面向对象设计的测试、面向对象编程的测试和面向对象软件的系统测试。而面向对象编程的测试又可细分为面向对象软件的单元测试和集成测试。其中面向对象分析的测试和面向对象设计的测试是对分析结果的测试,面向对象编程的测试是对面向对象软件的代码进行测试,面向对象软件的系统测试是确认整个系统满足用户需求的测试。12.在体系结构分析中,一个子系统的实现主要通过(分数:2.00)A.界面构件B.业务构件C.用于数据传递的构件和访问数据库构件D.以上全部 解析:解析 体
21、系结构的分析需要从两个角度出发,首先从需求的跟踪实现出发,划分出系统实现上的结构层次图;其次需要描述系统构件之间的依赖关系。在结构层次图中可以看出,一个子系统主要通过四类构件来实现:界面构件、业务构件、用于数据传递的构件和访问数据库构件,其中界面构件负责与用户交互;业务构件负责处理业务逻辑;访问数据库构件提供与数据库的接口;用于数据连接的构件负责向业务构件传递系统更新的数据。13.静态分析全局变量和局部变量的声明、赋值和使用的位置属于(分数:2.00)A.程序结构分析B.程序数据流分析 C.可视化分析D.程序执行频度分析解析:解析 白盒测试工具的主要功能之一程序数据流分析,主要指静态分析全局变
22、量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况,包括该变量的初始值、最小值和最大值。而选项 A 程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项 C 是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项 D 程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。14.GUI 测试针对的是图形界面,不涉及复杂的逻辑关系和算法,但完成系统的 GUI 测试也不容易,主要原因是(分数:2.00)A.测试中可能的状态集繁多B.不易模拟事件的驱动C.容易受主观影响D.以上全部 解析:解析 虽然 GUI 测试针对的是图形界面,没有涉及
23、复杂的逻辑关系和算法,但完成系统的 GUI 测试也不容易,在进行 GUI 测试时要面对很多问题,主要是:测试中可能的状态集繁多;不易模拟事件的驱动;GUI 测试的覆盖率理论上不够成熟,且没有合适的自动化工具;糟糕的设计会导致界面与功能的混淆;容易受主观影响;无恰当的专业测试工具。15.下列关于软件性能测试的说法中,正确的是(分数:2.00)A.性能测试的目的不是为了发现软件缺陷B.压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C.性能测试通常要对测试结果进行分析才能获得测试结论 D.在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交
24、界处解析:解析 性能测试通用模型(PTGM 模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论,故 C 正确。软件的性能是软件的一种非功能特性。软件性能测试包括以下几方面的目标:发现性能缺陷;性能调优;能力检验和规划。其中性能测试的首要目标应该就是发现软件性能缺陷,说明 A 说法不正确。压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力,但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故 B 说法不正确。在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下
25、降区的交界处,所以 D 说法错误。16.下列关于面向对象软件测试的说法中,不正确的是(分数:2.00)A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C.假设类 B 是类 A 的子类,如果类 A 已进行了充分的测试,在测试类 B 时不必测试任何类 B 继承类 A 的成员方法 D.对于一棵继承树上的多个类,处于叶子节点的类也需要测试解析:解析 封装、继承和多态是面向对象软件区别于传统的结构化软件的三个主要特点,然而这些特点都可能对测试带来困难。选项 C 中考察继承和继承与多态的复合对测试的影响,假设类
26、 B 是类 A 的子类,如果类 A 已进行了充分的测试,若按传统的测试充分性准则,在测试类 B 时可以把关注点放在类 B 自身定义的成员变量和成员方法上,但在实际测试类 B 时,这样的测试往往会不够充分,还是要对类 B 继承类 A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶子节点的类进行测试也是不充分的。17.下列测试方法通常不用来设计功能测试用例的是(分数:2.00)A.等价类测试B.基于场景的测试 C.基于因果图的测试D.正交实验设计法解析:解析 功能测试(Functional Test)属于黑盒测试,是系统测试中最基本的测试。功能测试主要根据产品的需求规格说明和测试需求
27、列表,验证产品是否符合需求规格说明的一种测试方法。功能测试用例设计是功能测试工作的核心,常见的测试用例设计方法很多,主要有:规范导出法、等价类测试法、边界值分析测试法、基于因果图的测试、基于判定表的测试、基于风险的测试、正交实验设计法、错误猜测法。而选项 B 中的基于场景的测试主要是用于在面向对象测试中设计测试用例。18.以下关于软件性能的说法中,正确的是(分数:2.00)A.软件性能与该软件的实现算法无关B.软件的吞吐量越大,其平均响应时间总是越短C.给软件的可用资源越少,其平均响应时间越短D.对于一个网络,其支持的同时发送请求的用户数越大,该网站的性能越好 解析:解析 软件性能指标主要有响
28、应时间、系统响应时间和应用延迟时间、吞吐量、并发用户数、资源利用率五种。软件实现的算法与系统响应时间和应用延迟时间是直接相关的,所以软件的性能也必定与实现算法是有关系的。吞吐量是指系统在单位时间内处理请求的数量,对于无并发的应用系统而言,吞吐量是与响应时间严格的反比关系,但对于其他系统则不一定。资源数量与平均响应时间没有直接关系,因为在具体一个时间点,所占用的资源往往并不多-,即若处理单个请求,在每个时间点都可能会有许多资源被闲置,当处理多个请求时,平均响应时间也与资源调配是否合理有关,与资源数量没有直接关系。另外,并发用户数是性能的一个重要指标,所以选项 D“对于一个网络,其支持的同时发送请
29、求的用户数越大,该网站的性能越好”,说的就是这点,完全正确。19.以下说法错误的是(分数:2.00)A.软件产品的质量越高,发布后维护成本就越低B.在软件测试中一般只需要运行预先设计的所有测试案例C.通常应该在需求阶段设计系统测试案例,以此作为需求检查的辅助手段 D.发现和修复产品中的软件缺陷越早,开发费用就会越低解析:解析 测试用例是在测试过程中设计的,并非要预先设计的。只有在极限测试时要预先设计测试用例,通常情况都不需要。20.一般来说,与设计测试用例无关的文档是(分数:2.00)A.需求规格说明书B.程序的复杂程度C.源程序D.项目开发计划 解析:解析 在各个时期进行的软件测试,其依据都
30、是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。21.QESuite 系列产品的特点是(分数:2.00)A.可支持对测试计划的管理B.可支持对多个被测项目的追踪管理C.可支持对软件问题报告的全生命周期的追踪管理D.以上全部 解析:解析 在测试过程中,要涵盖单元测试、集成测试、系统测试、回归测试和验收测试等各个阶段,软件测试管理工具 QESuite 系列产品的作用就是将不同阶段的测试进行有效组织和管理,能管理整个测试过程,从测试计划、测试设计、测试执行、测试结果到测试报告,提供
31、一个基于中央数据库的、协同合作的环境。其主要特点有:可支持对多个被测项目的追踪管理;可支持对测试计划的管理;可支持对测试用例的全生命周期地追踪管理;可支持对软件问题报告的全生命周期地追踪管理。22.问题还没有解决。测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(分数:2.00)A.激活状态 B.非激活状态C.已修正状态D.关闭状态解析:解析 缺陷处于激活状态,表明问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。23.仅根据规格说明书描述的程序功能来设计测试用例的方法称为(分数:2.00)A.白盒测试法B.黑盒测试法 C.静态分析法D.人工分析法解析:解析 仅根据规
32、格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。24.关于易用性测试,说法错误的是(分数:2.00)A.用户界面测试是软件易用性测试最重要的一项内容B.对软件功能的动态关联进行测试可以通过检查菜单完成 C.使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率D.检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容解析:解析 软件易用性测试主要包括三个方面:易安装性测试、功能易用性测试和用户界面测试,其中用户界面是用户与软件打交道的唯一渠道,用户界面是否友好在很大程度上决定了软件的易用性,因此用户界面测试是软件易用性测试最重要的一项内容,选项 A 说法正确。对软件功能的关
33、联包括静态关联和动态关联两方面,其中对于静态关联的测试可以通过检查菜单完成,而对于动态关联的测试需要针对各项任务设计测试用例,以检查软件能否合理引导用户使用下一步的功能,故选项 B 说法不正确。使用软件的目的就是能够减少重复输入,保证数据的一致性,减轻人工劳动,提高工作效率,故选项 C 说法正确。软件的安装通常需要在安装手册的指导下完成,因此检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容,选项 D 说法正确。25.在 QESuite Web Vcrsion 1.0 中,测试管理人员可以使用( )视图,了解哪些模块存在严重的软件问题。(分数:2.00)A.“按功能分类”视图 B.“
34、按状态/子状态”视图C.“按子系统/状态”视图D.“按严重性”视图解析:解析 在 QESuite Web Version 1.0 中,可以监控软件问题报告处理过程和软件系统各模块软件问题分布状况,测试管理人员使用“按功能分类”视图查看软件问题分布情况,可以了解哪些模块存在严重的软件问题。使用“按状态/子状态”视图可以了解当前所有软件问题的处理状态。使用“按子系统/状态”视图可以了解各个部分软件问题的数量情况,及时调整开发人员修复和测试人员验证的工作方向。使用“严重性”视图可以了解当前软件问题的严重性分布。二、论述题(总题数:3,分数:50.00)以下电费计算的几条规则,请按要求回答问题。一些城
35、市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复赞率用户在不同时段实行不同的电价。有 4 条计算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率用户也不是复费率用户,则做其他处理。(分数:20.00)(1).根据上述要求,设计判定表。(分数:10.00)_正确答案:(根据题意设计判定表,如下表所示。条件 规则 1 规则 2 规则 3 规则 4单费率用户 1 0 0 0复费率用户 0 1 1 0规定期间内 0 1按公式
36、A 计算 1 1 0 0按公式 B 计算 0 0 1 0其他 0 0 0 1)解析:(2).根据上述判定表没计测试用例,尽量使其覆盖所有的情况。(分数:10.00)_正确答案:(由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。根据判定表可以设计 4 个测试用例,它们分别覆盖规则 14,如下表所示。测试案例 输入条件 预划结果1 单费率用户 按公式 A 计算电费2 复费率用户、不在规定期间内按公式 A 计算电费3 复费率用户、在规定期间内按公式 B 计算电费4 其他用户 做其他处理)
37、解析:解析 首先根据电费计算的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。26.简述什么是缺陷报告、缺陷报告的作用及缺陷报告的要点。(分数:10.00)_正确答案:(1)缺陷报告是描述软件缺陷现象和重现步骤的集合。软件缺陷报告 Software Bug Report(SBR)或软件问题报告 software Problem Report(SPR)。(2)缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正缺陷报告可以反映项目/产品当前的质量状态,便于项目整体进度和质量控制软件测试
38、缺陷报告是软件测试的输出成果之一,可以衡量测试人员的工作能力。(3)标题(Title)简洁、准确、完整、反映缺陷本质、方便查询前缀+标题正文,标题正文采用结果和动作,或者现象和位置的方式表达;步骤(Steps)可复现、完整、简洁、准确按数字编号;实际结果(Actual results)准确、详细描述软件的现象和特征;期望结果(Expected results)准确、丰富、有理有据;平台(Platforms)准确;截图(Sereenshots)准确反映缺陷特征;注释(Notes)关于缺陷的辅助说明。)解析:以下是某软件项目规格说明,请按要求回答问题。某一软件项目的规格说明:对于处于提交审批状态的
39、单据,数据完整率达到 80%以上或已经过业务员确认,则进行处理。(分数:20.00)(1).请根据规格说明,画出对应的因果图。(分数:10.00)_正确答案:(首先根据规格说明,列出所有可能的输入和输出,得到如下结果:(1)输入:处于提交状态、数据完整率达到 80%以上、已经过业务员确认。(2)输出:处理或不处理。找出所有输入与输出的关系,通过分析,得到以下的对应关系:(1)如果单据处于提交审批状态且数据完整率达到 80%以上,则处理;(2)如果单据不处于提交审批状态,则不处理;(3)如果单据处于提交审批状态,数据完整率未达到 80%以上,但已经过业务员确认,则处理。下面列出所有的原因和结果,
40、并进行编号,根据上面分析的关系,画出因果图,如下因果图所示。原因:1:处于提交状态2:数据完整率未达到 80%以上3:已经过业务员确认结果:21:处理22:不处理*)解析:(2).采用基于因果图的方法为该软件项目设计测试用例。(分数:10.00)_正确答案:(首先将上面的因果图转换成判定表,如下判定表所示。1 2 3 4 5 6 7 91 Y Y Y Y N N N N2 Y Y N N Y Y N N条件3 Y N Y N Y Y N N中间结果 11 Y Y Y N Y Y Y N21 Y Y Y N N N N N动作22 N N N Y Y Y Y Y然后将判定表中的 8 列转换成测试用例即可。)解析:解析 首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。