- 相关推荐
2015计算机四级《软件测试工程师》模拟试题(二)答案及解析
一、选择题

1. A 2. C 3. A 4. A5. A
6. C 7. D 8. D 9. B10. D
11. B 12. D 13. B 14. B15. A
16. D 17. C 18. D 19. A20. B
21. A 22. C 23. C 24. C25. D
二、论述题
1.问题1:
解答:
首先分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:
有效等价类输入:
(2)区号:空白;
(3)区号:3位数字;
(4)前缀:从100-999的3位数字;
(5)后缀:4位数字。
无效等价类输入:
(1)区号:有非数字字符;
(2)区号:少于3位数字;
(3)区号:多于3位数字;
(4)前缀:有非数字字符;
(5)前缀:起始位为"0";
(6)前缀:少于3位数字;
(7)前缀:多于3位数字;
(8)后缀:有非数字字符;
(9)后缀:少于4位数字;
(10)后缀:多于4位数字。
问题2:
根据上述等价类的划分,设计测试用例如下:
有效测试用例输入,如下表所示:
无效的测试用例输入,如下表所示:
2.在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。
如果软件是为多个客户开发的,则需要进行α测试和β测试。α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与α测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。
3.(1)根据题意设计判定表,如下表所示:
(2)由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作的动作为预期结果。根据表 可以设计4个测试用例,它们分别覆盖规则1~4,如下表所示。
答案分析
一、选择题
1.分析:软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效的处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。
2.分析:使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:
对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果。
对维护软件的人员来说,使用质量是可维护性的结果。
对移植软件的人员来说,使用质量是可移植性的结果。
3.分析:规划阶段的测试实际上就是对需求获取和定义阶段进行的测试,产品规划小组应由系统分析员、销售人员和市场营销人员以及产品经理等组成,他们对产品进行定义,制作演示模型,以阐明他们的构想。规划人员目的是编写文档来知道将来的开发工作。
4.分析:软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。
5.分析:自底向上测试和自顶向下测试都是增量式的测试方法,在自底向上测试中,首先测试最底层的模块,利用辅助的驱动模块调用,然后测试高层次的模块。而自顶向下测试则刚好相反,它是首先测试顶层模块,无需编写驱动模块,但要使用桩模块,然后测试下一层模块。二者各有优缺点,但权衡来看,自底向上测试的方法要优于自顶向下测试方法。
6.分析:黑盒测试是从用户观点出发的测试,不需要了解程序的内部逻辑,而白盒测试是从开发人员的观点出发的测试。
7.分析:对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这一过程称为排错,也称调试。
8.分析:考察各种逻辑覆盖的关系。
9.分析:传统的集成测试分为渐增式集成测试方法和非渐增式集成测试方法。
10.分析:边界值分析属于黑盒测试。
11.分析:测试用例是在测试过程中设计的,并非要预先设计的。只有在极限测试时要预先设计测试用例,通常情况都不需要。
12.分析:边界值的概念。
13.分析:易用性测试包括对用户文档的测试、易安装性测试、功能易用性测试和用户界面测试。选项B中系统故障频率不属于易用性测试范围。
14.分析:对于软件自动化测试的理解。当输出结果不明确的情况时不适合采用自动化测试的。
15.分析:桌上检查的文档一种过渡性的文档,不是公开的正式文档,而同行评审的"产品"可以理解成最终产品的组成部分,同行评审是在软件开发过程中产生需要的一个可交付的文档。在软件开发过程中,真正造成项目进度缓慢的是各种各样的产品缺陷,同行评审不仅可以缩短工作时间,同时还可以节约大量成本。选项A走查以小组为单位进行,是一系列规程和错误检查技术的集合,说法完全正确。
16.分析:软件性能测试的目标不仅仅是发现(和改正)软件性能缺陷,还包括探索和规划软件的实际性能。具体而言,软件性能测试包括以下几方面的目标:①发现性能缺陷;②性能调优;③能力检验和规划。
17.分析:装、继承和多态是面向对象软件区别于传统的结构化软件的三个主要特点,然而这些特点都可能对测试带来困难。选项C中考察继承和继承与多态的复合对测试的影响,假设类B是类A的子类,如果类A已进行了充分的测试,若按传统的测试充分性准则,在测试类B时可以把关注点放在类B自身定义的成员变量和成员方法上,但在实际测试类B时,这样的测试往往会不够充分,还是要对类B继承类A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶节点的类进行测试也是不充分的。
18.分析:Web应用软件的性能测试主要包括以下三个方面:①并发测试,②负载测试和压力测试,③配置测试和性能调优。
19.分析:一般软件兼容性测试主要考虑:①与操作系统的兼容性,②与数据库的,③与浏览器的兼容性,④与中间件的,⑤与其他软件的兼容性,这里包括与其他支撑软件的兼容性、与其他同类软件的兼容性、与不同类软件的兼容性三种情况,⑥与平台软件的兼容性。选项A中与外设的兼容性属于硬件兼容性的考虑范畴。
20.分析:系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试的范畴。实际上,Web应用软件的安全性不仅仅与Web应用软件本身的开发相关。入侵检测和漏洞扫描是系统安全检测与防护的两个重要方面,但对于实际的安全检测与防护,仅注意这两个方面是不够的,而应该把系统安全检测与防护当作一个系统工程来完成,而这其中最重要的是建立完善的安全策略。访问安全就是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用,因此访问安全策略又称为访问控制策略。
21.分析:软件测试过程体现了软件测试的流程和方法,与软件开发过程一样,都遵循软件工程原理,遵循管理学原理,故选项C不正确。V模型反映出测试活动与分析设计活动的关系,强调了在整个项目开发过程中需要经历的不同测试级别,忽视了测试的对象不应该仅仅是程序,W模型是对V模型进行了补充,明确指出:测试的对象不仅仅是程序,需求、设计等同样需要进行测试,H模型指出软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。
22.分析:在实际的软件项目中,一个测试团队不可能大都是骨干人员,要考虑成本。
23.分析:一般的测试过程是按测试策划、测试设计、测试执行和测试总结四个测试活动顺序开展的。但实际测试项目中,由于时间紧迫,有时不得不将一些测试活动并行开展,如可以将测试策划和测试设计活动并行开展,测试设计活动也可以和测试执行活动并行开展,但测试总结和测试执行一般不会并行开展,但可以提前编写相应的文字内容。
24.分析:Fixed实际上是指开发工程师已完成修正,等待测试人员验证的缺陷状态。
25.分析:态测试信息是指:将被测程序运行后才能获得的测试信息。做动态测试之前必须先通过静态分析,动态测试过程的步骤如下:
设定待测试的配置
设定需插装的函数
编译相关的源程序
运行源程序
合并动态运行的结果
【计算机四级《软件测试工程师》模拟试题二答案及解析】相关文章:
2015计算机四级《软件测试工程师》模拟试题(三)答案及解析09-11
2015计算机四级《软件测试工程师》模拟试题(一)答案及解析08-30
2015计算机四级《软件测试工程师》模拟试题(四)答案及解析10-11
计算机四级软件测试工程师模拟试题及答案11-04