工信部教育与考试中心-软件测试工程师考试题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分。)
论述从项目立项开始到项目结项如何实施一次功能测试项目。(关注测试流程、测试方法、测试的规范性、测试质量要求、文档要求、过程要求)
项目立项:成立测试项目组,分析评测项目风险,由测试负责人组织、测试相关人员参与,针对项目进行分析,确定项目实施过程中的技术要求、测试方法是否符合要求;生成评测项目风险分析报告。
测试分析:分析测试用户需求,分析被测应用,生成测试需求,测试需求评审,由测试负责人组织测试组相关人员进行分析,最终生成《测试需求》或者《测试范围确认表》,测试负责组织相关需求评审,生成评审表,最终对测试需求进行确认。
测试设计:测试方案设计、测试用例设计、方案评审、用例评审,依据测试用例设计方法,“用例场景法”、“功能图法”、“错误推断法”、“等价类”、“边界值”、“因果图”等;确认最终用例的评审。
测试执行:执行测试,提交缺陷,缺陷评审、缺陷评审,注意测试执行过程中的执行方法,编写缺陷报告方法,组织缺陷评审。
测试报告:分析测试结果,编写测试报告,测试负责人组织结果分析,编写测试报告,注意结果分析方法,保证测试结果的客观性和准确性。
报告签发:报告审核,签发报告。测试负责人引导相关负责人进行报告审核,设计到技术负责人、综合部负责人、质量负责人和授权签字人。
测试总结:技术总结、方法总结、问题总结与分析
相关文章:
工信部教育与考试中心-软件测试工程师考试题A卷-答
软件测试工程师考试题 姓名________________ 学号_________________ 班级__________________ 题号 一 二 三 四 五 总分 分数 说明:本试卷分五部分,全卷满分100分。考试用时100分钟。 注 意 事 项:1、本此考试为闭卷…...

【设计模式】模板方法模式--让你的代码更具灵活性与可扩展性
文章目录 前言模板方法模式的定义核心组成模板方法模式与其他设计模式的区别 代码实现抽象类具体类Client 经典类图spring中的例子 总结 前言 在软件开发中,设计模式是一种经过实践检验的、可复用的解决方案,它们可以帮助我们解决某一特定领域的典型问题…...
搞明白Redis持久化机制
Redis是一种内存数据库,其内存中的数据存储在计算机的内存中,如果服务器发生崩溃或者重启,内存中的数据将会丢失。为了避免这种情况发生,Redis提供了两种持久化机制:RDB和AOF。 一、RDB持久化 Redis支持将当前数据状…...
C# 中的正则表达式,如何使用正则表达式进行字符串匹配和替换?
在 C# 中,可以使用正则表达式进行字符串匹配和替换。正则表达式是一种用来描述字符串模式的语言,可以用来检查一个字符串是否符合某种模式,或者从字符串中提取符合某种模式的子串。下面我们介绍一些常用的正则表达式操作: 创建正…...

7年时间,从功能测试到测试开发月薪30K,有志者事竟成
突破自己的技术瓶颈并不是一蹴而就,还是需要看清楚一些东西,这里也有一些经验和见解跟大家分享一下。同样是职场人士,我也有我的经历和故事。在工作期间,我有过2年加薪5次的小小“战绩”(同期进入公司的员工࿰…...

ES6 块级作用域
ES6之前没有块级作用域,ES5的var没有块级作用域的概念,只有function有作用域的概念,ES6的let、const引入了块级作用域。 ES5之前if和for都没有作用域,所以很多时候需要使用function的作用域,比如闭包。 1.1.1 什么…...
ShardingSphere-JDBC垂直分片
什么是数据分片? 简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。 数据的切分(Sharding)根据…...

Node 04-http模块
HTTP 协议 概念 HTTP(hypertext transport protocol)协议;中文叫 超文本传输协议 是一种基于TCP/IP的应用层通信协议 这个协议详细规定了 浏览器 和 万维网 服务器 之间互相通信的规则 协议中主要规定了两个方面的内容: 客户端࿱…...
记录项目过程中的编译错误及解决方法(持续更新中)
文章目录 前言 前言 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 2023.3.22 问题1:每次跑回归测试的时候,总是会出现错误,总共只有5个test,单独跑这个case的时候是没有…...
Android Hilt依赖注入框架
Hilt 是一个基于 Dagger2 的依赖注入框架,它提供了一些简便的注入方式来简化开发者在 Android 应用中使用 Dagger2 的复杂性。Hilt 旨在简化 Android 应用程序中的依赖注入实现,使开发人员能够更轻松地管理依赖项和应用程序的组件。 Hilt 的主要目标是提…...

LeetCode:59. 螺旋矩阵 II
🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀 算法专栏: 👉🏻123 一、🌱59. 螺旋矩阵 II 题目描述:给你一个正整数 n ,…...

信息安全复习六:公开密钥密码学
一、章节梗概 1.公开密钥密码模型的基本原理 2.两个算法:RSA&D-H算法 主要内容 1.对称密钥密码的密钥交换问题 2.公钥密码模型的提出 3.设计公钥密码的基本要求 4.数字签名 5.RSA算法 6.公钥密码的特征总结 二、对称密钥密码 对称加密算法中,数据…...

YOLOv8 更换主干网络之 ShuffleNetv2
《ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design》 目前,神经网络架构设计多以计算复杂度的间接度量——FLOPs为指导。然而,直接的度量,如速度,也取决于其他因素,如内存访问成本和平台特性。因此,这项工作建议评估目标平台上的直接度量,而…...
async/await最详细的讲解
一、async 和 await 在干什么 async 是“异步”的简写,而 await 的意思是等待。async 用于申明一个 function 是异步的,而 await 等待某个操作完成。 async/await 是一种编写异步代码的新方法。之前异步代码的方案是回调和 promise。 async/await 像 p…...

学习数据结构第6天(栈的基本概念)
栈的基本概念 栈的定义栈的基本操作栈的存储结构 栈的定义 栈(Stack)是一种基于先进后出(FILO)或者后进先出(LIFO)的数据结构,是一种只允许在一端进行插入和删除操作的特殊线性表。 栈按照先进后出的原则存储数据,先进入的数据被压入栈底,最…...
自动化添加时间戳版本号
自动化添加时间戳版本号 前言一、静态资源二、版本号的来源三. 版本信息的位置四. 添加时间戳版本号1. 手动添加2. 自动化生成 前言 软件开发和发布过程中,版本是个极其重要的因素。大至操作系统,小到功能组件,都会涉及到版本相关的问题。 …...

【C语言】指针进阶[上] (字符、数组指针、指针数组、数组传参和指针传参)
简单不先于复杂,而是在复杂之后。 目录 1. 字符指针 面试题 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名 VS 数组名 3.3 数组指针的使用 4. 数组参数、指针参数 4.1 一维数组传参 4.2 二维数组传参 4.3 一级指针传参 4.4 二…...

软件测试外包干了4年,感觉废了..
先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...

ai改写句子软件-ai改写
AI免费伪原创:助力网站内容升级 您是否曾经为网站优化而烦恼,无论是内容更新还是SEO优化,都需要大量的时间和精力。但是,您是否知道,现在有一款能够使用AI技术来帮助您完成这些任务,而且还是免费的呢&…...

zabbix监控linux主机
1.本实验使用centos7主机,IP地址为10.1.60.115,firewalld和selinux服务已关闭 2.下载zabbix yum源(与zabbix server用一样的版本) rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 3.安装zabbix客户…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...

iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...