当前位置: 首页 > news >正文

【测试知识】业务面试问答突击版3---bug、测试用例设计

文章目录

    • 一个完整的缺陷报告包含
    • 一个完整的测试用例包含
    • 一个完整的测试计划包含
    • 缺陷严重等级
    • 简述等价类划分法并举例
    • 简述边界值分析法
    • 逻辑覆盖
    • 针对具体场景的测试用例设计
    • 软件中存在多个分支时如何设计测试用例
    • 静态代码检查什么
    • 白盒测试是?常用方法是?

一个完整的缺陷报告包含

发现问题的软件版本
使用测试数据和账号
测试步骤
期望结果
实际结果
严重程度
期望修复的时间和版本
复现的概率
日志
截图
录屏
……

一个完整的测试用例包含

用例描述
优先级
适用的平台
所属模块
测试步骤
期望结果
与界面相关的提供截图
……

一个完整的测试计划包含

项目/功能描述
测试范围(功能/非功能)
测试开销估计(时间/人力)
预计排期
测试用例
测试开始和结束的标准
可能存在的风险和应对方案
相关人员(开发/产品)的审核记录
历史版本

缺陷严重等级

1、严重:导致严重用户体验问题和关键功能失效的必须修复的缺陷
2、重大:必须修复的用户体验问题,与需求文档不符合的关键问题缺陷
3、一般:不好的用户体验,需要修复但是不紧急
4、小:最好能修复的可以提升用户体验的问题## 测试用例应该如何划分
按功能模块、优先级、正常和错误处理等对用例进行划分

简述等价类划分法并举例

等价类划分法是把所有可能输入的数据,有无效等价类和有效等价类(即正确输入和非法输入)。例如测试用户输入框,可以把字母/数字/无效输入/组合输入等划分成几类,针对不同类设计用例。

简述边界值分析法

对输入或者输出的边界值进行分析,找出可能的输入范围并针对取值边界进行测试。

逻辑覆盖

1、语句覆盖:每条语句至少执行一次
2、判定覆盖:每个判定的每个分支至少执行一次
3、条件覆盖:每个判定的条件应取到各种的值
4、判定/条件覆盖:同事满足判定覆盖和条件覆盖
5、条件组合覆盖:每个判定中各种条件的每一种组合至少出现一次
6、修改条件判断覆盖:每一个判断的所有可能都出现过、每一个判断中所有条件的所有可能都出现过、每一个进入点及结束点都执行过、判断每一个条件都可以独立的影响判断的结果

针对具体场景的测试用例设计

使用常用的用例设计方法对可能的场景和功能尽可能覆盖到,同时考虑支持的平台,不同用户的差别,兼容性和易用性,非功能测试可以考虑性能,安全性等

软件中存在多个分支时如何设计测试用例

开发中通常存在主线分支和功能分支,其中功能分支用于某个功能的开发,测试完成后再合并到主线分支。通常需要选定一个回归测试集合,针对主线和分支保证已有功能工作正常,对于功能分支设计该功能相关的测试用例,测试完成后选择部分用例合并进行回归测试集合。

静态代码检查什么

代码逻辑正确,能够实现需求中定义的功能,无边界溢出,所有异常和特殊输入均能正确处理,另外关注开发语言本身特点,检查语法错误。

白盒测试是?常用方法是?

结构测试/逻辑驱动测试,是针对被测单元内部是如何进行工作的测试

它根据程序的控制结构设计测试用例,主要用于软件或者程序验证,白盒测试法极爱昵称程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。

常用测试方法:
代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异

相关文章:

  • [蓝桥杯 2015 省 B] 生命之树
  • Python和Java哪一个更适合初学者?
  • 比特币,区块链及相关概念简介(二)
  • 数据结构的概念大合集02(线性表)
  • mysql转达梦的python脚本
  • vulhub中GitLab 远程命令执行漏洞复现(CVE-2021-22205)
  • Flink:使用 Faker 和 DataGen 生成测试数据
  • 【STL】stack栈容器与list链表容器
  • 剑指offer力扣题集
  • 芯片与针灸
  • 【微服务】分布式调度框架PowerJob使用详解
  • C语言字符函数和字符串函数详解
  • FDU 2018 | 1. 求众数
  • Flask学习(四):路由转换器
  • SQL server服务连接失败,通过端口1433连接到主机 localhost的 TCP/IP 连接失败
  • [笔记] php常见简单功能及函数
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Apache Zeppelin在Apache Trafodion上的可视化
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Docker 笔记(2):Dockerfile
  • Facebook AccountKit 接入的坑点
  • JavaScript-Array类型
  • MySQL的数据类型
  • Python - 闭包Closure
  • Python进阶细节
  • React-Native - 收藏集 - 掘金
  • Redis字符串类型内部编码剖析
  • Spring核心 Bean的高级装配
  • TypeScript迭代器
  • 成为一名优秀的Developer的书单
  • 机器学习 vs. 深度学习
  • 基于Android乐音识别(2)
  • 自制字幕遮挡器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #DBA杂记1
  • #在 README.md 中生成项目目录结构
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $jQuery 重写Alert样式方法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (26)4.7 字符函数和字符串函数
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (NSDate) 时间 (time )比较
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计高校学生选课系统
  • (三)模仿学习-Action数据的模仿
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)OpenStack Hacker养成指南
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 5种线程安全集合
  • .Net core 6.0 升8.0
  • .net 无限分类
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比