您现在的位置是:首页 >学无止境 >工信部教育与考试中心-软件测试工程师考试题A卷-答网站首页学无止境
工信部教育与考试中心-软件测试工程师考试题A卷-答
软件测试工程师考试题
姓名________________ 学号_________________ 班级__________________
题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
分数 |
说明:本试卷分五部分,全卷满分100分。考试用时100分钟。
注 意 事 项:1、本此考试为闭卷考试
2、请各位考生遵守考场规则
3、考试开始后三十分钟不得进入考场,考试结束前三十分钟可以提前交卷离开考场
- 单项选择题:共10小题,每小题1分,满分10分。
1.软件测试按照测试层次可以分为( C )
A.黑盒测试、白盒测试
B.功能性测试和结构性测试
C.单元测试、集成测试和系统测试
D、动态测试和静态测试
2、软件测试是采用( A )执行软件的活动。
A.测试用例 B.输入数据
C.测试环境 D.输入条件
3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( D )
1预防软件发生错误2发现程序错误3提供诊断错误信息
A.只有1 B.只有2
C.只有3 D.都是
4、导致软件缺陷的最大原因是:( A )
A.软件需求说明书 B.设计方案
C.编码 D.维护
5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( A )
A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具
C、测试环境 D、测试配置
6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( B )
A.测试 B.调试
C.回归测试 D.单元测试
7、可作为测试停止的标准是( D )。
A.当时间用光时
B.执行了所有的测试用例,但没有发现故障
C.当所有缺陷都已经清除时
D.当达到所要求的覆盖时
8、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( C )
A.单元测试 B.集成测试
C.回归测试 D.验收测试
9、( C )方法是根据输出对输入的依赖关系来设计测试用例的
A.边界值分析 B.等价类
C.因果图法 D.错误推测法
10、以下关于测试用例特征的描述错误的是( B )
A.最有可能抓住错误的;
B.一定会有重复的、多余的;
C.一组相似测试用例中最有效的;
D.既不是太简单,也不是太复杂。
- 判断题:共20小题,每题0.5分,满分10分。
1.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。( √ )
2.软件质量保证和软件测试是同一层次的概念。( × )
3.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。( × )
4.程序员兼任测试员可以提高工作效率。( × )
5.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。( √ )
6.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。( √ )
7.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。( √ )
8.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。( √ )
9.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。( × )
10.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。( √ )
11.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。( × )
12.软件生存周期是从软件开始开发到开发结束的整个时期。( × )
13.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。( × )
14.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。( √ )
15.测试用例的数目越多,测试的效果越好。( × )
16.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( × )
17.单元测试属于动态测试。( √ )
18.验收测试是以最终用户为主的测试。( √ )
19.没有发现错误的测试是没有价值的。( √ )
20.可以把不合格的开发人员安排做测试。( × )
- 简答题(本大题共4题,每小题2.5分,共计10分。)
1、阐述软件评测主要依据哪些技术标准?依据GB/T 25000.51-2016标准,软件评测包括哪些内容?
GB/T25000.51-2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第51部分就绪可用软件产品(RUSP)的质量要求和测试细则
GB/T 25000.10-2016 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第10部分:系统与软件质量模型
GB/T 25000.23-2019 系统与软件工程 系统与软件质量要求与评价(SQuaRE) 第23部分系统与软件产品质量测量
GB/T 9386-2008 计算机软件测试文档编制规范
GB/T 15532-2008计算机软件测试规范
GB∕T 25000.22-2019 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第22部分使用质量测量
依据GB/T 25000.51-2016标准,软件评测包括产品说明要求、用户文档集要求、产品质量要求三大部分。
- 功能测试与性能测试的区别?
1) 功能测试和性能测试关注的要点不一样。
功能测试主要关注系统在功能模块上的实现或者功能逻辑上的实现是否正确,是否存在问题。性能测试关注系统执行的效率、响应速度、能够承受的负载等。
2) 在测试方法上不一样
功能测试一般应用手工测试,也可以根据具体的情况应用自动化测试,功能自动化测试的主要技术要点是实现目标对象的识别,仿真用户的真实的鼠标和键盘的操作。性能测试一般应用自动化测试手段,主要是通过协议的仿真来模拟多用户情况下,测试被测系统的响应情况。
3) 测试依据不同
功能测试依据需求中的功能需求,性能测试依据需求中的非功能需求。
2、 简述测试分为哪些阶段?
软件测试按阶段划分可以分为:单元测试、集成测试、系统测试、确认测试和验收测试等阶段。
3、 简述软件测试常见类型?
软件测试常见类型包括:功能测试、性能测试、安全测试、BVT测试、安装卸载测试、兼容性测试(答出5个以上为满分)
- 简述软件评测流程?
意向收集——》需求分析和工作量评估——》商务沟通和合同签订——》测试计划编制——》测试计划评审——》测试用例设计——》测试用例评审——》测试用例执行——》测试过程记录和缺陷跟踪——》测试记录评审——》测试报告编制——》测试报告评审——》测试报告签字盖章装订——》合同收款——》报告快递——》项目归档。
- 阐述国内第三方软件评测机构的质量体系建立主要依据哪些质量规范,质量管理中主要关注哪些内容?
国内第三方软件评测机构的质量体系建立主要依据ISO9001质量管理体系、CNAS-CL01:2018《检测和校准实验室能力认可准则》、CNAS-CL01-A019:2018《检测和校准实验室能力认可准则在软件检测领域的应用说明》等质量规范。
质量管理中主要关注过程质量和结果质量。过程质量主要是对于每一个过程的实施是否满足了本阶段的目标。结果质量主要考虑项目总体过程的最终产物质量是否满足项目预期目标。
四、阅读题(本大题共5题,每小题8分,共计40分。)
负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。下述表格是针对税务征管系统中“税票录入”业务的测试结果,系统服务器端由应用服务器和单结点数据库服务器组成。
用户并发数 | 交易吞吐量平均(trans/s) | 交易响应时间平均值(s) | 数据库服务器CPU平均利用率 | 应用服务器CPU平均利用率 |
10 | 0.56 | 0.57 | 37.50% | 13.58% |
20 | 2.15 | 1.16 | 57.32% | 24.02% |
30 | 3.87 | 3.66 | 70.83% | 39.12% |
50 | 7.02 | 6.63 | 97.59% | 53.06% |
1、简述交易吞吐量和交易响应时间的概念。
交易吞吐量:TPS指单位时间交易速率,比如每秒钟交易率。
响应时间:指从客户端发出请求到客户端得到响应为止的一段时间。单位为秒或者分钟。
2、试判断随着负载增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。
负载增加,交易吞吐量不再递增情况下,则交易响应时间随着负载的增加而递增。
原因:负载Vusers(U)与交易TPS和响应时间(T)存在如下逻辑关系:
U/T=TPS,因此如果U不断增加,而TPS不再递增,则T在递增;另外根据服务器处理原理,随着负载增加TPS不再增加时,导致客户端的请求在服务器端排队,从而导致响应时间过长。
3、根据上述测试结果,判断服务器资源使用情况是否合理,为什么?
在50用户并发情况下,数据库服务器资源利用率不合理,基于服务器服务资源利用率标准,CPU利用率不高于80%;因此在50用户并发情况下,数据库服务器资源利用率过高。
4、在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?
数据库端造成此缺陷的主要原因包括服务器资源负载过重、数据库设计不合理、数据库单个事务处理响应时间长和系统并发负载造成最终用户响应时间长。
有效的解决方案是采用数据库集群策略,并注意配置正确。
5、去年全年处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时,试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。
峰值业务吞吐量为,通常业务吞吐量的1.5-2倍。
2*2000000*80%/(8*20*8*3600*20%)=3.47,因此交易吞吐量需要达到4 trans/s
五、论述题(本大题共1题,每小题30分,共计30分。)
论述从项目立项开始到项目结项如何实施一次功能测试项目。(关注测试流程、测试方法、测试的规范性、测试质量要求、文档要求、过程要求)
项目立项:成立测试项目组,分析评测项目风险,由测试负责人组织、测试相关人员参与,针对项目进行分析,确定项目实施过程中的技术要求、测试方法是否符合要求;生成评测项目风险分析报告。
测试分析:分析测试用户需求,分析被测应用,生成测试需求,测试需求评审,由测试负责人组织测试组相关人员进行分析,最终生成《测试需求》或者《测试范围确认表》,测试负责组织相关需求评审,生成评审表,最终对测试需求进行确认。
测试设计:测试方案设计、测试用例设计、方案评审、用例评审,依据测试用例设计方法,“用例场景法”、“功能图法”、“错误推断法”、“等价类”、“边界值”、“因果图”等;确认最终用例的评审。
测试执行:执行测试,提交缺陷,缺陷评审、缺陷评审,注意测试执行过程中的执行方法,编写缺陷报告方法,组织缺陷评审。
测试报告:分析测试结果,编写测试报告,测试负责人组织结果分析,编写测试报告,注意结果分析方法,保证测试结果的客观性和准确性。
报告签发:报告审核,签发报告。测试负责人引导相关负责人进行报告审核,设计到技术负责人、综合部负责人、质量负责人和授权签字人。
测试总结:技术总结、方法总结、问题总结与分析