计算机软件测试员 练习卷

四级 / 三级 / 二级 / 一级 | 50 题 | 姓名:__________ 得分:______

返回题库 显示答案 15 题30 题50 题100 题

1某测试员为一个登录模块设计用例,已覆盖“用户名正确+密码正确”场景,下一步补充“用户名正确+密码错误”用例时,他依据的最主要设计方法是

  1. A. 等价类划分
  2. B. 边界值分析
  3. C. 错误推测
  4. D. 因果图

2某项目要求对一段根据用户等级计算折扣的代码设计用例,等级分为普通、银卡、金卡,且折扣还与是否促销叠加,最合适的设计方法是

  1. A. 判定表
  2. B. 等价类划分
  3. C. 边界值分析
  4. D. 错误推测

3某登录功能规定密码长度为8~16位且必须含字母和数字,用边界值分析法设计用例时,下列哪个取值组合最能暴露长度边界缺陷

  1. A. 7位含字母数字、8位含字母数字、16位含字母数字、17位含字母数字
  2. B. 8位纯字母、8位纯数字、16位纯字母、16位纯数字
  3. C. 8位含字母数字、12位含字母数字、16位含字母数字、20位含字母数字
  4. D. 7位纯字母、8位纯字母、16位纯字母、17位纯字母

4某团队在回归测试阶段发现一个已修复缺陷再次出现,查看记录发现修复提交后未补充对应自动化用例,从质量保障角度最应改进的环节是

  1. A. 提高缺陷优先级以引起开发重视
  2. B. 修复缺陷时同步补充回归测试用例
  3. C. 要求测试人员在发版前全量手工回归
  4. D. 将该模块移出本次迭代范围不再测试

5某缺陷在测试环境可稳定复现,但上线后用户从未遇到,从缺陷管理角度看最合理的处置是

  1. A. 直接关闭该缺陷并注明环境差异
  2. B. 升级为最高优先级要求立即修复
  3. C. 保留该缺陷并记录环境差异待评估
  4. D. 将该缺陷重新指派给测试人员

6关于缺陷严重程度(Severity)与优先级(Priority)的区别,下列描述正确的有(多选)

  1. A. 严重程度反映缺陷对系统功能的影响大小
  2. B. 优先级反映缺陷被修复的紧急程度
  3. C. 严重程度高必然优先级也高
  4. D. 优先级可由测试人员根据业务影响提出建议
  5. E. 严重程度与优先级均由开发人员单独决定

7在缺陷管理流程中,缺陷状态从「已修复」流转到「已关闭」之前,通常必须经过的环节是

  1. A. 回归测试验证通过
  2. B. 开发人员再次确认代码
  3. C. 产品经理评审缺陷等级
  4. D. 测试经理统计缺陷数量

8某自动化测试脚本使用Selenium定位一个动态生成的按钮,该按钮的id每次刷新都会变化,但class和文本内容稳定,最合适的定位策略是

  1. A. By.id使用当前捕获到的id值
  2. B. By.xpath使用按钮的绝对路径
  3. C. By.cssSelector使用稳定的class属性
  4. D. By.tagName使用button标签名

9执行某查询模块的等价类划分测试时,已为“用户年龄”输入框划分出有效等价类(18~60 的整数)和三个无效等价类(小于18、大于60、非整数),下一步设计用例时最合适的做法是

  1. A. 为每个等价类各取一个代表值设计一条用例,无效等价类单独覆盖
  2. B. 只对有效等价类取边界值设计用例,无效等价类合并成一条用例
  3. C. 对有效等价类取中间值和边界值各一条,无效等价类随机取值覆盖
  4. D. 把所有等价类的代表值合并到一条用例中一次性执行验证

10在自动化测试中引入显式等待(如WebDriverWait)相比固定睡眠sleep的主要优势是

  1. A. 能根据条件满足情况尽早继续执行
  2. B. 可以完全替代所有隐式等待
  3. C. 能自动修复页面元素定位错误
  4. D. 能降低被测系统的响应时间

11在等价类划分法中,某输入框要求输入1到100的整数,下列划分中属于无效等价类的是

  1. A. 输入值为0
  2. B. 输入值为50
  3. C. 输入值为100
  4. D. 输入值为1

12在缺陷管理流程中,开发人员认为某缺陷不是问题并拒绝修复,测试人员不认可该结论,规范的处理方式是

  1. A. 提交缺陷评审并由多方确认结论
  2. B. 直接关闭该缺陷并记录备注
  3. C. 将该缺陷优先级改为最低后搁置
  4. D. 重新提交一条相同缺陷并指派给测试经理

13在缺陷管理流程中,测试人员提交缺陷后,开发人员认为该问题不是缺陷而是需求设计如此,此时缺陷状态通常应流转为

  1. A. 已修复
  2. B. 已关闭
  3. C. 已拒绝
  4. D. 待复测

14某项目采用持续集成,每次代码提交后自动运行冒烟测试用例集,某次提交后冒烟测试失败,此时最合适的下一步处置是

  1. A. 继续运行全量回归测试
  2. B. 暂停后续提交并通知开发排查
  3. C. 直接将该次提交回滚并关闭构建
  4. D. 等待下次提交后一起验证

15某缺陷在开发环境无法复现,测试人员下一步最合理的处置是

  1. A. 直接关闭该缺陷并标注无法复现
  2. B. 补充复现步骤、环境版本和日志后重新指派开发
  3. C. 把缺陷优先级降为最低后继续保留
  4. D. 将该缺陷转给产品经理判定需求

16用等价类划分法为“用户名长度6~20个字符”设计用例时,下列划分方式最合理的是

  1. A. 有效等价类取6~20,无效等价类取小于6和大于20
  2. B. 有效等价类取6~20,无效等价类只取小于6
  3. C. 有效等价类取7~19,无效等价类取小于7和大于20
  4. D. 有效等价类取6~20,无效等价类取0和21两个值

17某项目采用敏捷开发,每个迭代只有两周,测试人员希望回归测试在每次代码提交后自动运行,最合适的做法是

  1. A. 在每个迭代结束前集中执行一轮手工回归
  2. B. 配置持续集成流水线,在提交后触发自动化回归用例
  3. C. 要求开发人员提交前自行完成全部回归测试
  4. D. 把回归测试用例改为只覆盖新增功能

18某缺陷在测试环境可稳定复现,但在开发本地无法复现,开发据此将缺陷标记为“无法复现”并关闭,测试人员应优先采取的措施是

  1. A. 补充环境信息、数据版本与操作录屏后重新打开缺陷
  2. B. 在缺陷备注中要求开发更换电脑再试一次
  3. C. 将该缺陷降级为建议并等待下个版本验证
  4. D. 在测试报告中标注该缺陷因环境差异不修复

19在缺陷管理过程中,下列做法有助于提升缺陷报告质量的有(多选)

  1. A. 记录可复现的最小操作步骤与前置条件
  2. B. 附上实际结果与预期结果的对比说明
  3. C. 在标题中概括缺陷现象与影响模块
  4. D. 只写“页面报错,请修复”并附一张截图
  5. E. 把多个不相关缺陷合并到一条记录中提交

20在自动化测试框架中,将登录操作封装为公共方法供多个测试用例调用,这种做法主要体现的设计原则是

  1. A. 提高代码复用性并降低维护成本
  2. B. 提高测试用例的执行速度
  3. C. 增加测试用例的覆盖范围
  4. D. 保证测试数据的独立性

21某登录功能需求为“用户名6~12位字母数字组合,密码至少8位且含大小写字母”,用边界值分析设计用户名长度用例,应优先选取的长度是

  1. A. 5、6、12、13
  2. B. 6、7、11、12
  3. C. 5、6、7、12
  4. D. 6、12、13、20

22使用Postman对REST接口做自动化断言时,要校验响应体JSON中字段“status”值为“success”,应采用的断言方式是

  1. A. 在Tests中用pm.response.json().status判断等于success
  2. B. 在Pre-request中设置环境变量status为success
  3. C. 在Headers中新增status:success后发送请求
  4. D. 在Params中传入status=success作为查询条件

23某缺陷在测试环境稳定复现,但开发在本地环境无法复现并因此拒绝修复,测试员下一步最有效的做法是

  1. A. 提供复现步骤、日志、数据快照与环境版本信息
  2. B. 把缺陷直接升级为严重级别迫使开发处理
  3. C. 在缺陷描述中补充一句“多试几次就能复现”
  4. D. 将该缺陷转为需求变更单交由产品评估

24某测试员在回归测试时只执行了上一轮失败的用例,未执行核心功能的通过用例,结果上线后核心下单流程出现故障,这暴露出的主要问题是

  1. A. 回归测试范围选取过于狭窄
  2. B. 自动化脚本断言写得不够严格
  3. C. 缺陷优先级划分标准缺失
  4. D. 测试环境与生产环境版本不一致

25某缺陷被标记为"无法复现",测试人员下一步最恰当的做法是

  1. A. 补充日志、截图与复现步骤后再次提交验证
  2. B. 直接把缺陷关闭并记录为无效缺陷
  3. C. 把缺陷转给产品经理判断需求
  4. D. 降低缺陷优先级后继续观察

26关于黑盒测试中的因果图法,下列描述正确的有(多选)

  1. A. 因果图用于处理输入条件之间的组合与约束关系
  2. B. 因果图可将逻辑关系转换为判定表进而设计用例
  3. C. 因果图法只适用于单输入条件的简单场景
  4. D. 因果图能替代边界值分析完成所有用例设计

27使用 JUnit 编写单元测试时,测试方法执行前需要初始化数据库连接,执行后需要释放连接,应使用的注解组合是

  1. A. @BeforeEach 与 @AfterEach
  2. B. @BeforeAll 与 @AfterAll
  3. C. @Test 与 @Ignore
  4. D. @DisplayName 与 @Disabled

28执行一条测试用例时实际结果与预期结果不一致,测试员在提交缺陷报告前应先做哪项工作

  1. A. 确认环境与步骤后复现一次并保留日志
  2. B. 直接修改用例预期结果使其通过
  3. C. 通知开发人员口头说明问题
  4. D. 将该用例标记为通过并继续执行

29某缺陷在开发人员修复后由测试人员重新执行原失败用例并通过,但随后发现该修复导致另一个模块出现新问题,这种缺陷状态变化应记录为

  1. A. 缺陷重开
  2. B. 缺陷回归
  3. C. 缺陷引入
  4. D. 缺陷延期

30缺陷报告中“可复现性”字段填写为“偶现”时,测试人员最应补充的信息是

  1. A. 缺陷优先级
  2. B. 复现步骤与频率
  3. C. 开发人员姓名
  4. D. 预计修复工时

31在缺陷报告中,“严重程度”与“优先级”的关系,下列描述正确的是?

  1. A. 严重程度高则优先级一定高
  2. B. 优先级高则严重程度一定高
  3. C. 两者可独立判定,严重程度高但优先级可能低
  4. D. 两者必须由测试员和开发员分别填写

32某测试员在提交缺陷时只写了“登录失败”,未附日志和截图,开发人员最可能采取的处置是?

  1. A. 直接根据经验修复该缺陷
  2. B. 将缺陷退回要求补充信息
  3. C. 忽略该缺陷并关闭
  4. D. 自行复现后修改缺陷状态

33某缺陷在测试环境无法复现,但在生产环境偶发出现,测试员在缺陷报告中记录复现步骤时最恰当的做法是

  1. A. 标注为不可复现并直接关闭该缺陷
  2. B. 记录已尝试的复现步骤并注明环境差异与发生频率
  3. C. 凭记忆补全一套看似合理的复现步骤
  4. D. 将缺陷转给开发并说明无法提供复现信息

34在性能测试中,某接口在并发用户数增加时响应时间急剧上升但吞吐量不再增长,这种现象通常说明系统已到达

  1. A. 最佳并发点
  2. B. 瓶颈临界点
  3. C. 冷启动阶段
  4. D. 基线稳定点

35用 Pytest 编写测试函数时,希望该函数在某个前置条件不满足时被跳过而不是失败,应使用的标记是

  1. A. @pytest.mark.skipif
  2. B. @pytest.mark.xfail
  3. C. @pytest.mark.parametrize
  4. D. @pytest.mark.usefixtures

36某缺陷报告写“点击支付按钮后页面偶尔白屏”,从缺陷描述质量看,最需要补充的信息是

  1. A. 复现概率、环境、操作路径与日志
  2. B. 开发人员的姓名与工号
  3. C. 该页面的UI设计稿链接
  4. D. 同类功能的竞品实现方式

37测试员在回归测试中发现上次修复的登录缺陷又出现了,但代码仓库显示相关修复提交仍在,最合理的下一步处置是

  1. A. 核对该缺陷的修复分支是否已合并到当前测试版本,确认环境一致性
  2. B. 直接把缺陷重新打开并标注为开发修复无效
  3. C. 认为是环境问题,重新部署后再执行一遍相同用例
  4. D. 将该缺陷降级为轻微缺陷,因为修复代码确实存在

38用等价类划分法为“用户年龄输入框(允许18~60周岁)”设计测试用例时,下列哪一组年龄数据能同时覆盖两个无效等价类?

  1. A. 17和61
  2. B. 18和60
  3. C. 17和18
  4. D. 60和61

39在缺陷管理中,将缺陷严重程度(Severity)设为“严重”而优先级(Priority)设为“低”,最可能的情形是?

  1. A. 系统崩溃但仅在已废弃的旧版本中出现
  2. B. 界面文字错别字影响品牌形象
  3. C. 核心功能无法使用且客户正在验收
  4. D. 数据库连接池偶发泄漏导致性能下降

40某登录功能测试中,输入正确用户名和错误密码,系统提示“用户名或密码错误”,这一设计主要考虑的测试点是

  1. A. 错误提示是否区分了用户名和密码
  2. B. 是否防止了用户名枚举攻击
  3. C. 密码是否经过加密传输
  4. D. 登录失败次数是否受限

41某电商项目在促销活动上线前,测试人员发现购物车金额计算在优惠券叠加时出现偏差,此时最合适的处置是

  1. A. 记录缺陷并评估对本次上线的影响后上报
  2. B. 自行修改代码中的计算逻辑后继续测试
  3. C. 在测试报告中标注该问题但不上报
  4. D. 等促销活动结束后再提交缺陷

42在测试用例评审会上,有人提出“这条用例只验证了正常流程,没有覆盖异常分支”,该意见针对的测试用例质量属性是

  1. A. 用例的可重用性
  2. B. 用例的覆盖率
  3. C. 用例的执行效率
  4. D. 用例的可追溯性

43用等价类划分法为「年龄输入框(允许18~60周岁)」设计测试用例时,下列取值组合中最能体现有效等价类与无效等价类完整覆盖的是

  1. A. 17、18、60、61
  2. B. 18、30、60、61
  3. C. 17、18、30、61
  4. D. 18、40、59、60

44缺陷严重程度(Severity)与优先级(Priority)的关系,下列理解正确的是

  1. A. 严重程度高的问题优先级不一定高
  2. B. 严重程度高的问题优先级必然高
  3. C. 优先级高的问题严重程度必然高
  4. D. 严重程度与优先级由同一人评定

45在缺陷管理流程中,测试人员提交的缺陷被开发人员标记为「无法重现」后,测试人员下一步最恰当的做法是

  1. A. 直接关闭该缺陷并记录为无效
  2. B. 补充复现步骤、环境信息和日志后重新激活
  3. C. 将该缺陷转给项目经理裁定责任
  4. D. 在缺陷描述中追加一句请再试一次

46自动化测试脚本中,登录操作在多个用例里重复出现,为降低维护成本最合适的重构方式是

  1. A. 把登录步骤复制到每个用例开头
  2. B. 把登录封装为公共方法供用例调用
  3. C. 把登录用例单独执行其余用例跳过
  4. D. 在每个用例中增加登录成功断言

47在判定表中,「若用户已登录且购物车非空则显示结算按钮」这条规则对应的条件项取值组合是

  1. A. 已登录=是,购物车非空=是
  2. B. 已登录=是,购物车非空=否
  3. C. 已登录=否,购物车非空=是
  4. D. 已登录=否,购物车非空=否

48自动化测试脚本中大量使用硬编码的账号、密码和URL,最直接的改进措施是

  1. A. 把配置抽取到独立配置文件或环境变量中
  2. B. 在每个脚本里增加注释说明这些值
  3. C. 把账号密码改为更长的字符串
  4. D. 将脚本拆分成更多的小文件

49在自动化测试脚本中,断言失败后脚本直接终止且未清理测试数据,最可能导致的问题是

  1. A. 后续用例被脏数据干扰
  2. B. 测试报告无法生成
  3. C. 浏览器驱动版本不匹配
  4. D. 元素定位速度变慢

50某缺陷报告写道“登录功能有问题,点登录没反应”,从缺陷管理规范看该报告最需要补充的是

  1. A. 缺陷的严重等级和优先级
  2. B. 重现步骤、环境与预期实际结果
  3. C. 开发人员的修复方案
  4. D. 测试用例的编号与执行人