点击查看:2015年9月计算机科学与技术考试软件测试工程师冲刺模拟题汇总
1.多项选择题
1、软件产品应首先满足以下软件属性:
(一)功能要求
(二)性能要求
(C) 可扩展性和灵活性
(D) 容错和纠错能力
2. 对于维护软件的人。 使用质量就是结果。
(一)功能性
(二)可靠性
(C)可维护性
(四)效率
3.软件规划阶段实际上指的是。
(A) 需求获取和定义阶段
(B)数据采集和定义阶段
(C) 测试用例设计和规划阶段
(四)产品实施规划
4. 文档是在需求获取和定义阶段创建的,并在未来不断细化和改进。
(一)用户手册
(B)外观设计规格
(C) 内部设计规范
(D)测试计划手册
5、在模块测试过程中,采用自底向上的测试方式,而不是自顶向下的测试方式。
(一个好的
(B)差
(三)相同
(D) 不确定
6、黑盒测试是从一个角度进行测试,而白盒测试是从一个角度进行测试。
(A)开发人员、管理者
(B) 用户和管理者
(C)用户、开发者
(D) 开发者、用户
7、从发现故障的存在到找到故障的准确位置并确定故障性质的过程称为。
(一)错误检测
(二)故障排除
(三)测试
(四)调试
8. 以下关于逻辑覆盖的表述哪一项是错误的?
(A)条件覆盖的错误检测能力比判断覆盖强,但有时达不到判断覆盖的要求。
(B) 决策覆盖范围包括语句覆盖范围,但可能会留下一些未经测试的条件
(C) 判断/条件承保包括判断承保和条件承保的要求。 事实上,它不一定符合覆盖标准。
(D)任何满足条件组合覆盖标准的测试用例也必须满足所有其他覆盖类型的覆盖标准
9、传统的集成测试主要有两种方法,一种是 ,一种是。
(一)白盒测试方法、黑盒测试方法
(B)增量测试方法、非增量测试方法
(C)等价类划分法和边界值分析法
(D)因果图法、误差猜测法
10、下列测试方法中,不属于白盒测试技术的是。
(A) 判决范围
(B) 报表覆盖范围
(C) 条件组合覆盖
(D) 边界值分析
11.下列哪项表述是错误的?
(A)软件产品的质量越高,发布后的维护成本越低。
(B) 在软件测试中,一般只需要运行所有预先设计的测试用例
(C) 系统测试用例通常应该在需求阶段设计,作为需求检查的辅助手段
(D) 产品中的软件缺陷越早发现并修复,开发成本就越低
12、银行活期存折账户管理软件中,要求输入账户中每笔交易的金额。 若指定存入金额的有效取值范围为1.00元至99,999,999.99元。 如果考虑使用边界值分析来设计关于这个量的测试用例,以下边界值就属于它。
(一)2,9 999 999
(B)1.01,99 999 999.99
(C)99 999 999.98, 9.99
(D)0.99,100 000 000.00
13. 下列哪一项通常属于可用性测试的范围?
(一)安装与卸载测试
(B) 系统故障频率
(C) 在线文档中的损坏链接
(D) 中文版与英文版一致
14. 以下关于软件测试自动化的哪些表述是正确的?
(A) 无法手动完成的测试活动可以通过测试自动化来完成
(B) 输出结果不明确的测试不适合自动化
(C) 是否使用测试自动化与正在开发的应用软件项目的性质无关。
(D) 与手动测试相比,使用自动化测试可以显着提高测试质量
15.关于手动测试方法,下列说法正确的是。
(A) 演练是分组进行的,是过程和错误检查技术的集合。
(B) 同行评审文件是过渡性文件,不是公共官方文件。
(C) 桌面上检查的文件是最终可交付文件
(D) 评审是一项耗时的活动,会减慢项目的进度
16. 软件性能测试的目标是。
(A) 发现(并纠正)软件性能缺陷
(B)性能调优
(C) 能力验证和规划
(D)以上所有
17. 下列有关面向对象软件测试的表述哪一项是不正确的。
(A) 面向对象软件的白盒测试不能照搬传统软件的白盒测试标准而不做任何改变。
(B) 在存在多态性的情况下,为了实现高测试充分性,应测试所有可能的结合
(C) 假设B类是A类的子类,如果A类已经被充分测试,那么在测试B类时就不需要测试B类继承A类的任何成员方法。
(D) 对于继承树上的多个类,叶节点的类也需要进行测试
18.Web应用软件的性能测试主要包括。
(一)并发测试
(二)负载测试和压力测试
(C) 配置测试和性能调优
(D)以上所有
19. 以下兼容性不属于软件兼容性考虑范围。
(A)与外设的兼容性
(B)与不同类型软件的兼容性
(C) 与浏览器的兼容性
(D)与中间件的兼容性
20、下列关于Web应用软件的系统安全检测和保护的说法不正确的是?
(一)系统安全漏洞的检测也属于测试范围
(B) Web应用软件的安全仅与Web应用软件本身的开发有关
(三)系统安全检测和防护应作为系统工程来完成。 仅入侵检测和漏洞扫描是不够的。 这其中最重要的是建立完整的安全策略。
(四)访问安全是指控制外部对主机的访问,从而减少甚至避免非法访问和使用。
21.以下关于软件测试过程的抽象模型哪一个是正确的?
(A)H模型指出软件测试是独立的。 只要测试达到就绪点,就可以进行测试执行活动。
(B) W模型强调在整个项目开发过程中需要经历的不同层次的测试,表明测试的对象是程序
(C) 软件测试过程与软件开发过程的不同之处在于它不必遵循软件工程原则
(D)V模型强调测试的对象不仅仅是程序,还包括需要测试的需求、设计等
22. 关于测试计划,说法不正确。
(A) 测试设计的任务是执行测试用例。 如果需要,测试用例的设计和执行也可以并行进行。
(B) 如果系统质量要求较高,则需要进行多重回归测试和验证。
(C) 在实际的软件项目中,测试团队可能主要由关键人员组成
(D) 测试团队的规模与被测系统的规模以及测试方的资源分配有关。
23. 以下关于测试策略的表述哪一项是不正确的?
(A) 测试策略活动可以与测试设计活动并行进行
(B) 测试设计活动也可以与测试执行活动并行进行
(C) 在测试的最后阶段,测试总结和测试执行通常是并行进行的
(D) 在实际测试过程中,一些测试活动必须并行进行,主要是由于时间原因
24. 下列关于软件缺陷状态的定义哪一个是不正确的?
(A)New--新报告的软件测试缺陷
(B)开放--缺陷被确认并分配给相关开发工程师处理
(C)已修复--测试工程师已完成修正,等待开发者验证
(D)--缺陷已修复
25.在QESAT/C中,动态测试过程的步骤如下。
(A) 设置待测试的配置并编译相关源程序
(B) 设置要检测的函数
(C) 运行源程序并合并动态运行结果
(D)以上所有
2.论述题
1. 问答题1:以下是一个应用程序的规范描述。 请按要求回答问题。
程序规则:实现某个城市的电话号码,由三部分组成。 其说明如下: 区号:空白或3为数字; :3是不以“0”或“1”开头的数字; 后缀:4位数字。
请分析程序的规则描述和被测程序的功能,并使用等价类划分方法来设计测试用例。
2. 问答题 2:您认为谁应该进行验证测试? 软件开发者还是软件用户? 为什么?
3. 论述题3:计算电费有以下几种规则。 请按要求回答问题。
一些城市的电力公司将用户分为单费率用户和复费率用户两类。 对于单费率用户,实行单一电价,即任何时候电价相同; 对于多费率用户,不同时间段实行不同的电价。 电费计算规则有4种:对于单费率用户,按公式A计算电费; 对于复费率用户,若不在规定期限内,则同一单费率用户的电费按公式A计算,否则按公式B计算; 如果既不是单速率用户,也不是多速率用户,则进行其他处理。
(1)根据上述要求,设计判断表。
(2)根据上述判断表设计测试用例,并尽量覆盖所有情况。
作文题分析:
1、分析:首先分析程序的规则描述和被测程序的功能,将其输入条件分为有效等价类和无效等价类,然后根据设计的方法设计有效测试用例和无效测试用例等价类的测试用例。 测试用例。
2.分析:首先了解验证性测试的含义以及整个测试过程。 确认测试阶段的主要任务是确认软件的有效性,即确认软件的功能、性能等特性是否符合用户的要求。 此阶段需要完成的工作包括功能测试和软件配置审核。 执行死刑的人因阶段而异。
3、分析:首先根据电费计算规则,列出相关条件和动作,绘制判断表,然后按照黑盒测试中基于判断表的测试方法设计测试用例。
参考答案及分析
1.多项选择题
1.D 2.B 3.C 4.C5.D6.D 7.B 8.A 9.C10.C
11.D 12.C 13.A 14.A15.A16.C 17.A 18.D 19.C20.C
21.D 22.D 23.B 24.A25.A
2.论述题
1、问题一:
使用常用方法设计测试用例如下:
对于这个程序的输入条件,由于每个条件有两个输入参数,如果想要覆盖它们所有的输入组合,需要设计8个测试用例,分别是:
1 填写姓名,选择男性,并将状态设置为活动。
2 填写姓名,选择女性,并将状态设置为活动。
3 填写姓名,选择男性,并将状态设置为未激活。
4 填写姓名,选择女性,并将状态设置为未激活。
5. 不填写姓名,选择男性,并将状态设置为活动。
6. 不填写姓名,选择女性,并将状态设置为活动。
7. 不填写姓名,选择男性,并将状态设置为未激活。
8. 不填写姓名,选择女性,并将状态设置为未激活。
问题2:
下面采用正交实验设计方法来设计测试用例
步骤1:确定涉及哪些因素,即输入条件。 该申请包含三个因素:姓名、性别和身份。
步骤2:每个因素有哪些参数,即输入条件的参数? 这个应用中的因素有两个参数,比如名字有和没有填写两个参数。
步骤3:选择合适的正交表。 对于上述应用,我们可以选择L4构建正交表,如下表所示:
第四步:将变量的值映射到表中,即将表中的0和1映射为条件和参数,则上表转换为下表:
步骤5:将上表每一行中的各种因素组合起来作为测试用例。 由于上表有 4 行,因此使用正交实验方法设计的该应用程序有 4 个测试用例,分别是:
1)填写姓名、性别为男,并将状态设置为激活。
2)填写姓名、性别为女性,并将状态设置为未激活。
3)姓名不填,性别为男,状态设置为未激活。
4)姓名不填,性别为女,状态设置为活跃。
正交测试设计方法的好处: 简化测试用例是一种能够用最少的测试用例获得更全面的测试覆盖率的设计方法。 特别是对于更复杂的程序,这种方法具有显着的优势。
2、问题一:
分析软件规范以确定原因和影响并对其进行编号。
原因:1-第一个字符是A
2-第一个字符是B
3-第一个字符是数字
结果:80 - 修改文件
81-打印错误消息X12
82-打印错误消息X13
找出因与果、因与因之间的关系,画出因果图,如下图所示:
问题2:
将上面的因果图转化为决策表,如下表所示。
根据决策表设计测试用例,如下表所示。
3、(1)根据题意设计判断表,如下表:
(2)从决策表设计测试用例时,要求覆盖所有规则。 一般情况下,为每条规则设计一个测试用例。 对于该测试用例,将规则对应的条件作为需要满足的输入条件,将规则对应的动作作为期望结果。 根据上表,可以设计4个测试用例,分别覆盖规则1至规则5,如下表所示。
答案分析:
1.多项选择题
1、分析:外部质量是指需求的满足程度。 它表示软件产品在指定条件下使用时满足指定和隐含要求的程度。 内部质量主要取决于软件产品的状况。 内部质量是表征软件产品并确定其在指定条件下使用时满足指定和隐含需求的能力的整套产品属性。 因此,选项A和选项C的描述正好相反。 选项B中的属性都是软件的质量特性,而选项D中对使用质量的描述是完全正确的。
2、分析:验证是检查软件开发各阶段过程活动的结果是否满足规范的描述,并确认各阶段及阶段之间的逻辑协调性、完整性和正确性。 验证是验证软件在给定的外部环境下逻辑上的正确性,即是否满足用户的要求。 Bohem给出了一个经典的定义:验证是检查我们是否正确地构建了一个产品,它强调过程的正确性。 虽然验证是检查我们是否正在构建正确的产品,但它强调产品的正确性。
3、分析:软件测试生命周期模型描述了软件测试的整个过程:单元测试、集成测试、系统测试、验收测试、回归测试等。
4、分析:自下而上的测试和自上而下的测试策略都是增量测试。 该软件是分层设计的。 主模块调用子模块,子模块依次调用下层模块,以此类推。 。 在自下而上的单元测试策略中,应首先测试最低级别的模块,使用辅助测试驱动模块调用它们并传递测试数据,然后再测试较高级别的模块。 在高层模块测试时,可以直接调用已经测试过的低层模块。 在自上而下的测试中,首先测试顶层模块。 不需要编写驱动模块,而是使用存根模块。 当顶层模块被证明正确后,再测试下一个更高层的模块。
5、分析:各个时期软件测试的依据是不同的。 测试用例的设计应与各时期的文档相关。 因此,测试用例的设计与需求规格、程序复杂度、源程序有关。 的。 项目开发计划是为程序的开发做准备,与测试无关。
6、分析:在黑盒测试中,这些测试策略基本上都是考虑输入条件的组合,但基于因果图的方法是一种重点检查输入条件组合的测试方法。
7.分析:该题要求判断覆盖率100%,即要求所有真假判断至少进行一次,所以我们选择(A=12,B=7)和(A=7,B= 10)。 一组测试用例就可以满足问题要求。
8、分析:单元测试主要从以下五个基本特征进行测试,即:模块接口、本地数据结构、独立路径和错误处理。 因此,无法完成的测试就是系统功能,通常在系统测试时进行。
9.分析:检查各种逻辑覆盖之间的关系:
条件组合覆盖率 > 决策覆盖率 > 语句覆盖率(即达到条件组合覆盖率,则达到决策覆盖率和语句覆盖率。
句子覆盖率; 如果达到了判断覆盖,就达到了句子覆盖,下面的理解类似)。
有条件组合覆盖>有条件覆盖。
有条件保险不一定包括判决保险和陈述保险。
决策覆盖不一定包括条件覆盖。
路径覆盖 > 决策覆盖 > 语句
10、分析:是软件开发早期阶段手动测试的一种方法。 主要通过评审标准发现缺陷并检查软件文档。 因此,选项A、选项B、选项D都与软件评审相关。 在这个阶段的审查,不需要依赖测试信息。
11、分析:Myers提出的软件缺陷的聚类现象是指程序经过测试后残留的错误数量与程序中发现的错误数量成正比。 也就是说,功能组件发现的缺陷越多,发现其未发现的缺陷的可能性就越大。
12、分析:基于等价类划分方法设计测试用例的原理。
13、分析:自动化测试脚本最好采用模块化的方式。
14、分析:增量测试策略首先要分别测试程序的每个程序单元或程序组件。 这种测试是单元测试或模块测试或组件测试。 在进行单元测试时,程序员必须编写一个驱动模块来调用被测模块并向其传输测试数据。 如果该模块调用其他模块,程序员必须编写一个存根模块来替换被调用的模块。
15.分析:软件性能是软件的非功能特性。 响应时间是软件性能指标之一。 响应时间是指系统响应请求所花费的时间。 对于没有并发操作的单机应用系统,人们一般认为响应时间会是一个合理、准确的性能指标,但需要指出的是,在实际测试中,响应时间的绝对值并不能直接反映水平的软件性能。 软件性能的水平实际上取决于用户的响应时间。 接受程度。
16、分析:软件可靠性分析方法主要有:故障模式影响分析、严重性分析、故障树分析、事件树分析和潜在电路分析。 故障模式影响分析(FMEA)的基本假设是产品本身的逻辑没有故障,但其部件的故障可能会导致产品发生故障。 因此,这种方法的思想是分析产品及其部件的逻辑,从而分析每个部件故障对整个产品可靠性的影响。 因此,当软件各组件逻辑比较简单时,这种方法最为合适。
17、分析:在面向对象的程序测试中,通过执行程序代码完成的测试通常包括三个主要方面:单元测试、集成测试和系统测试。 单元测试的基本要求是被测单元能够独立地进行测试。 然而,在测试面向对象程序时,由于类的各个成员方法通常是相互关联的,因此很难全面测试类的单个成员方法。 单元测试。 面向对象程序中的类甚至不能用作独立测试的单元。 主要原因是,一方面,由于继承的存在,一个类通常依赖于它的父类和其他祖先类; 另一方面,由于面向对象的程序往往有多个类的相互依赖关系,也使得每个类很难独立测试。 集成测试是对程序的集成结构进行的。 在面向对象程序中,很多集成机制是传统结构化程序所不具备的,因此结构化程序的集成测试技术很难应用到类测试中。
18.分析:Web应用软件与其他应用软件有很大不同。 其特点是:①基于无连接协议,②内容驱动,③开发周期短,④演进频繁,⑤安全性要求高,⑥美观性要求较高。
19、分析:Web应用软件的系统测试除功能测试外,还包括性能测试、可用性测试、内容测试、安全测试和接口测试等。功能测试主要包括:①连接测试,②形态测试,③测试,故选项C正确。 布局结构的测试是对Web应用软件表现层的测试,故A不正确。 数据完整性测试是对Web应用软件数据层的测试,故选择B不正确。 对于Web应用软件来说,性能测试是至关重要的因素,因此在对Web应用软件进行系统测试时,必须考虑性能测试,因此说法D是错误的。
20、分析:所谓兼容性测试是指测试软件对其运行环境的依赖性,以验证软件是否能够在所有预期的环境中运行。 大多数情况下,兼容性测试主要考虑三个方面:硬件兼容性、软件兼容性和数据兼容性。
21、分析:功能易用性是指用户能否方便、快捷、准确地使用软件提供的功能来完成自己的需求。
要完成的任务。 一般功能可用性测试涉及的领域比较广泛,其主要内容包括:①业务合规性;②功能定制性;③功能相关性;④数据共享性;⑤用户约束的合理性;⑥反馈的及时性。
22、分析:极限编程强调灵活的分析和设计。 与传统的软件开发方法相比,极限编程有四个主要特点:①分析设计简单,②频繁的客户沟通,③增量开发,④持续测试。 这些特性决定了极限编程可以随时响应新的或变化的需求。 单元测试是极限编程中发现缺陷的最重要手段,主要由编码人员完成。 验收测试主要由用户完成,但编码人员也必须在场与用户沟通。 另外,极限编程要求在编码之前设计测试,因为这样可以提高编码员测试自己代码的效率。
23、分析:软件问题的状态定义如下:
New(新)--测试中新报告的软件问题
开放--软件问题已确认并分配给相关开发工程师处理
Close()--确认为无效软件问题
待验证()--工程师已完成修正,等待测试人员验证
()--软件问题已修复
24、分析:在软件系统开发过程中,测量和分析也体现了“全过程测试”的理念。 测试过程的测量有利于及时掌握项目情况。 通过分析过程数据,很容易发现优点和缺点。 识别需要改进的地方并及时调整测试策略。 因此,测量和分析是软件测试过程持续改进的基础。
25.分析:在.0中,可以监控软件问题报告处理过程以及各个软件系统的状态。
模块软件问题分布状况,测试管理人员使用“按功能分类”视图查看软件问题分布情况,可以了解哪些模块存在严重的软件问题。 使用“按状态/子状态”视图了解所有软件问题的当前处理状态。 使用“按子系统/状态”视图了解各部分软件问题的数量,及时调整工作方向,以便开发人员修复和测试人员验证。 使用严重性视图可以了解当前软件问题的严重性分布。