黑白盒 缺陷报告 用例

2023-10-31

黑盒法:
       该方法是把被测试对象看成一个黑盒子,测试人员完全不考虑程序内部结构和处理过程.
       只在软件的接口处进行测试,根据需求规格说明书.检查程序是否满足功能要求.因此黑盒测试有称为功能测试数据驱动测试。
白盒法:
       该方法是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,一检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,
       检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。


缺陷报告

一、手工测试人员的主要工作职责

1、编写或阅读测试计划(3篇)

2、编写和执行测试用例(>1000条)

3、提交缺陷报告(>50条)

4、编写测试总结报告(3篇)

5、使用缺陷管理工具管理bug

 

二、缺陷报告的组成

1、缺陷编号(defect id)

表明提交bug的顺序

说明:

(1)如果使用缺陷管理工具,编号会自动生成

(2)实际中是整个项目组统一编号

 

2、缺陷标题(summary)

简明扼要的描述一下该bug

 

3、缺陷的发现者/提交者(detected by)

一般就是自己

 

4、发现缺陷的日期(detected  on  date)

一般就是当天

 

5、缺陷所属的模块(subject)

在测试哪个功能模块时发现的bug

开发经理根据bug所在的模块,找到bug的指定负责人

 

6、发现缺陷的版本(detected  in  release)

在测试程序的哪个版本的时候发现的bug

 

7、指派给谁处理(assigned to)

测试人员一般指派给开发经理,开发经理根据bug所在的模块,再次指派给具体的开发人员

8、缺陷的状态(status)

表明缺陷此时所处的状况或处理情况

状态的取值取决于公司所使用的缺陷管理工具

以QC为例:

(1)测试人员发现bug,提交缺陷报告给开发经理,把缺陷的状态写成:new(新提交)

(2)开发经理验证提交的bug,如果是真正的bug,把缺陷的状态改为:open(打开的bug、开发组承认的bug),指派相应的开发人员进行修改;如果不是bug,把缺陷的状态改成:rejected(拒绝的bug)

(3)开发人员看到指派给自己解决的bug,进行bug修改,修改完后,把缺陷的状态改成:fixed(修改完的bug、待返测的bug)

(4)测试人员进行返测,如果返测通过,把缺陷的状态改为:closed(关闭的bug、归档的bug、返测通过的bug);如果返测失败,把缺陷状态改为:reopen(重新打开的bug、返测失败的bug)

 

以上过程称为“缺陷(报告)处理流程”、“缺陷跟踪管理过程”、“缺陷的声明周期”

New->open->fixed->closed

 

9、严重程度(severity)

表明该bug有多糟糕或者对软件造成的影响有多大

在QC中:

(1)urgent:致命的bug,造成系统崩溃、死机等问题

(2)very high:非常严重的bug

(3)high:严重的bug

(4)medium:中等程度的bug

(5)low:小的bug

 

说明:

A、每个单词在不同的公司表示的含义可能略有不同

B、最好在专门文档中把每个级别中的具体情况进行定义,以便开发和测试人员达成一致

Bug Level(级别) Definition(定义).xls

Performance:性能

Function:功能

 

10、优先级(priority)

测试人员希望程序员在哪个版本中或什么时间解决该bug

在QC中:

(1)urgent:立即解决,否则影响开发/测试进度

(2)very high:本版本解决

(3)high:下版本解决

(4)medium:发布之前解决

(5)low:允许发布中存在的bug

 

影响优先级的主要因素:

(1)bug的严重程度:

一般情况下,严重程度越高,优先级越高

(2)bug的影响范围:

一般影响范围越广,优先级越高

(3)开发组的任务压力:进度压力越小,优先级越高

(4)解决bug的成本:

成本越低,优先级越高

 

注意:严重程度和优先级不要混淆

 

11、缺陷描述(description)

把发现bug的步骤、过程、使用的数据记录下来,使程序员通过描述能够再现该bug


//==========================================================================


使用等价类划分法和边界值法设计测试用例
一、基本概念
1、测试用例(测试案例、test case/instance)
是在测试执行之前(或同时),由测试人员编写的,指导测试过程的重要文档,主要包括:用例编号、测试目的、测试步骤、预期结果等

2、测试用例的方法
(1)等价类划分法
(2)边界值法
(3)因果图法
(4)判定表法
(5)正交排列法
(6)测试大纲法
(7)场景法

3、编写测试用例需要参考什么
(1)相关文档(需求、开发、用户手册)
(2)对照已经开发出来的程序
(3)与相关人员沟通

二、等价类划分法
1、应用场合
只要有数据输入的地方,就可以使用,从无穷多的数据中挑选少数代表进行测试
2、测试思想
穷举测试(把所有可能的数据全部测试一遍)是最全面的测试,但由于时间成本太高,实际中不可能采用
使用各种测试用例方法,是想用最少的成本(时间、数据)达到最大的测试效果
不做穷举测试,是有遗漏bug的风险,所以如果时间允许,可以做适当的补充

3、等价类划分的思想
按照需求,把无穷多的数据进行分类,区分出哪些是有效的(合法的)哪些是无效的(非法的),(可能还会根据需求进一步细分),最后从每一个数据范围中挑选一个代表进行测试

4、核心概念
(1)有效等价类
对程序的规格说明合理、有意义的数据集合(合法数据)
程序接收到有效等价类数据应该正确计算执行
(2)无效等价类
对程序的规格说明不合理、无意义的数据集合(非法数据)
程序接收到无效等价类数据,应该给出错误提示或者根本不允许输入
说明:
一个优秀的软件基本特征:
A、功能要实现——使用有效等价类数据
B、异常处理能力(健壮性)——使用无效等价类数据

5、使用步骤:
首先明确测试对象——第一个数文本框
需要保证第二个数文本框填写正确
(1)分析需求——划分等价类
①有效等价类
-99—99的整数
②无效等价类
A、<-99的整数
B、>99的整数
C、为空
D、非整数

(2)细化等价类
依据的一般不是字面需求,而是根据数据的类型以及在内存、数据库中的存储方式
①整数在内存中以补码的方式存储,正数和负数计算补码的方式不同——把有效等价类中的正数、负数单独测试
把-99—99的整数细化为:
A、-99— -1的整数
B、0—99的整数
②非整数可以细化为:
小数
字母
汉字
符号

(3)建立等价类表(熟练以后直接做该步)
有效等价类
编号    数据范围
1    -99— -1的整数
2    0—99的整数

无效等价类
编号    数据范围

//==============================================================

总结:

1、使用有效等价类或有效边界值的测试也称作“正向测试”、“通过测试”(正用例),一般数量不较少,从需求中可以直接找出

2、使用无效等价类或无效边界值的测试称作“反向测试”,“失败测试”(反用例),一般数量较多,无效等价类数量一般为有效等价类数量的2-6倍

3、无效等价类主要考虑的因素:

(1)需求要求“不能为空/必填项”——要测试“为空”情况

(2)需求要求“不能重复”——测试“重复”情况

(3)数据有大小范围——测试超出范围,比最小值还小,比最大值还大

如:年龄18-60

无效:<18 ,>60

(4)字符有个数要求——字符个数超出范围,比最小个数还少,比最大个数还多

如:姓名3-20个字符

无效:<3个,>20个

(5)数据有格式、样式、类型要求——测试格式、样式、类型非法

如:

要求“整数”,无效就为“非整数”,包括:小数、字母、汉字、符号

要求“数字”,无效就是“非数字”,包括:字母、汉字、符号

(6)小数有小数保留位数要求——保留位数非法

如:工资要求最多保留小数点后2位,无效要测试保留2位以上情况



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

黑白盒 缺陷报告 用例 的相关文章

  • rac集群节点级联重启故障分析

    author skate time 2012 07 16 无意中发现以前处理故障写的一篇文章 记录下来以备查找 rac集群节点级联重启故障分析 环境 os linux db rac10g ocfs2 rac数据库环境实际包含两个集群 一个是
  • STM32F1各个工作状态下的工作电流

    低功耗操作实验 文章非原创 从其他网站上摘录 如果侵犯到到 麻烦联系删除 实验目的 测量 STM32 在各种状态下的功耗 包括在不同时钟频率下 32M 8M 1M 100K 10K 不同振荡器 内部 外部 不同模式 活动 睡眠 停机 待机
  • Servlet+JSP+JavaBean开发模式(MVC)介绍

    好伤心 写登陆注册之前看见一篇很好的博文 没有收藏 然后找不到了 前几天在知乎上看见一个问题 什么时候感觉最无力 前两天一直想回答 尝试过google到的所有solve case 结果bug依然在 今天想回答 明明遇见过 就是找不到那篇文的
  • JAVA-1001. 害死人不偿命的(3n+1)猜想

    卡拉兹 Callatz 猜想 对任何一个自然数n 如果它是偶数 那么把它砍掉一半 如果它是奇数 那么把 3n 1 砍掉一半 这样一直反复砍下去 最后一定在某一步得到n 1 卡拉兹在1950年的世界数学家大会上公布了这个猜想 传说当时耶鲁大学
  • 软件测试笔记(九)- 兼容性测试

    了解如何针对不同的软件应用程序和操作系统交互的问题进行测试 一 兼容性测试综述 随着用户对来自各个厂商的各种类型程序之间共商数据能力和充分利用空间同时执行多个程序能力的要求 测试程序支架能否写作变得越来越重要 软件兼容性测试 softwar
  • Spring Boot之自定义JSON转换器

    JSON是前后端数据交互最流行的格式 在目前的项目开发中 常见的JSON的转换器有三种 json lib由于自身的缺陷基本不用 最广泛的还是Jackson Jackson 在springboot中默认添加了jackson databind作
  • Javescribt Library Javescript 库 总结

    Yahoo User Interface Library YUI Library YUI is a free open source JavaScript and CSS library for building richly intera
  • Cobertura 统计多模块maven项目测试覆盖率

    Cobertura 统计单元测试覆盖率的机制 运行类 并在一个log文件中记录哪一行被执行 然后将源代码和log文件进行比对 1 简单的情况 单模块maven项目 项目结构 源代码 src main java se sigma calcul
  • python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告

    前言 1 环境准备 python3 6 requests xlrd openpyxl HTMLTestRunner api 2 目前实现的功能 封装requests请求方法 在excel填写接口请求参数 运行完后 重新生成一个excel报告
  • HTTPRunner学习笔记

    HttpRunner 是一款面向 HTTP S 协议的通用测试框架 只需编写维护一份 YAML JSON 脚本 即可实现自动化测试 性能测试 线上监控 持续集成等多种测试需求 在yaml文件中组织测试用例 在命令行执行 参考 HTTPRun
  • 关于时间的最小单位

    关于时间的最小单位 以前很少研究过这个问题 一次业务上的需求 要求计算的性能要求很高 添加 读取 更新数据的效率都要是毫秒以下 为了测试 不得不在代码中通过前后添加类似这样的语句来调试 long start System currentTi
  • 并发测试工具 apache-jmeter使用发送post请求JSON数据

    目录 1 下载安装 2 汉化 3 创建高并发测试 配置线程组 创建web请求 创建监听器 结果树 汇总报告 为web请求添加token 添加Content Type用于发送json 4 启动测试 5 查看结果 1 下载安装 官网Apache
  • Failed to convert property value of type 'java.lang.String' to required type 'int' for property

    junit Spring 测试Service org springframework beans TypeMismatchException Failed to convert property value of type java lan
  • oracle批量绑定 forall bulk collect用法以及测试案例

    一 如何使用批挷定提高性能 How Do Bulk Binds Improve Performance 在PL SQL 和SQL引擎 engines 中 太多的上下文切换 context switches 会影响性能 这个会发生在当一个循环
  • Fortify 代码扫描安装使用教程

    前言 Fortify 能够提供静态和动态应用程序安全测试技术 以及运行时应用程序监控和保护功能 为实现高效安全监测 Fortify具有源代码安全分析 可精准定位漏洞产生的路径 以及具有1分钟1万行的扫描速度 Fortify SCA 支持丰富
  • Selenium2+python自动化10-登录案例

    前言 前面几篇都是讲一些基础的定位方法 没具体的案例 小伙伴看起来比较枯燥 有不少小伙伴给小编提建议以后多出一些具体的案例 本篇就是拿部落论坛作为测试项目 写一个简单的登录测试脚本 在写登录脚本的时候呢 先要保证流程能跑起来 然后才是去想办
  • HeadFirst 设计模式学习笔记10——MVC分析

    1 M V C Model View Controller 模式 视图 控制器 这是一种范型 模型对象正是应用系统存在的理由 你设计的对象 包含了数据 逻辑和其他在你的应用领域创建定制的类 视图通常是控件 用来显示和编辑 控制器位于二者中间
  • PO模式+数据驱动(TPshop网站的登录模块进行单元测试以及区分正向逆向用例)

    一 区分正向逆向用例 思路 在测试数据中添加一一个标识正向用例或逆向用例的标记 如 True False 步骤 调用登录方法 此登录方法中 只有输入用户名 输入密码 输入验证码 点击登录按钮 判断用例标记 判断安全退出是否存在 点击安全退出
  • 使用Minitab解决Excel的限制问题

    前两天 当我在做数据转置以期获得更好分析图形的时候 我碰到了传说中excel的限制 如图 在解决这个问题的过程中 我发现了用来做数据分析 比excel更好的工具Minitab 打开minitab 把纪录数据的Excel表以File gt O
  • 自动化测试——接口测试

    一 接口分类 1 内部接口 测试被测系统各个子模块之前的接口 或者测试被测系统提供给内部用户系统使用的接口 2 外部接口 被测系统调用外部的接口 系统对外提供的接口 接口测试重点 检查结论参数传递的正确性 输出结果的正确性及对各种异常情况的

随机推荐

  • SpringBoot配置多个Redis集群数据源+自定义缓存注解实例

    今天找了半天没找到线程的 网上都是多个Redis示例 最还还是自己想办法实现了 两个Redis集群作为数据源 自定义缓存注解 不会做的是否发现好tm难 都不知道怎么动手 做完之后 发现原理其实特别简单 很容易就能实现 分两部分原理和示例代码
  • 使用pycharm传入初始化环境配置参数(Run configuration)

    在run gt edit configurations 选择项目并填写参数
  • td 字典表_字典表设计

    为什么字典表 存在问题 某些变量在多个地方使用 而且一般是固定的 但是随着系统升级和后期变化 可能需要改变 如果这些变量写死在代码里面将会变得难以维护 所以要将其从代码中抽离出来 一般的业务系统客户端与用户交互的时候都会使用下拉框组件 对于
  • day2作业

    1 列举出3种常见的操作系统 答 操作系统 windows ubuntu MacOS 其内核 windowsNT Linux uniux 2 简述Ubuntu和Linux的关系 答 Ubuntu 乌班图 是一个以桌面应用为主的Linux操作
  • 数据结构C语言版——初始化一个线性表

    问题描述 初始化一个线性表 程序代码 include stdio h include stdlib h define OVERFLOW 0 define OK 1 define LIST INIT SIZE 100 define LISTI
  • bomblab实验-bomb1~6and隐藏关

    bomb1 08048ae0
  • Spring之Bean的生命周期

    文章目录 BeanFactory 中 Bean的生命周期 测试代码 结论 ApplicationContext中 Bean的生命周期 BeanFactory 中 Bean的生命周期 带 的表示为容需要实现的接口 不带星号的表示是bean要实
  • Python 第10章课后习题参考答案

    第10章课后习题参考答案 一 单项选择题 以下关于Python内置库 标准库和第三方库的描述 正确的是 A 第三方库需要单独安装才能使用 B 内置库里的函数不需要 import 就可以调用 C 第三方库有三种安装方式 最常用的是 pip 工
  • 【IntellJ IDEA】idea上所有代码都报错了

    可能会碰到蓝屏 内存溢出重启idea等特殊情况 重新打开idea后发现原本的代码全都报错了 正确的解决方法 方法很简单 执行idea工具栏上下面的菜单 File gt Invalidate Caches Restart 重置下缓存就可解决该
  • Samba服务的介绍,安装和使用

    一 samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件 由服务器及客户端程序构成 SMB Server Messages Block 信息服务块 是一种在局域网上共享文件和打印机的一种通信协议 SMB协议是
  • (二)Qt实现自定义控件的两种方式---插件法

    系列文章目录 一 Qt实现自定义控件的两种方式 提升法 二 Qt实现自定义控件的两种方式 插件法 文章目录 系列文章目录 前言 一 Qt自定义控件的制作 完整代码 二 QtCreator使用DLL文件 问题解决 总结 前言 上一篇文章提到了
  • Cordic角度旋转算法高位宽输入实现DDS的一些思考

    Cordic角度旋转算法简介 在DDS内 Cordic算法相当于替代Rom的一种相幅映射算法 算法通过计算单位圆上点的X坐标和Y坐标 得到角度 的正弦和余弦值 从一个正弦和余弦已知的初始角度开始 通过多次旋转一系列固定角度来获得所需点的坐标
  • 计算机视觉论文精度大纲

    念念不忘 必有回响 目录 一 图像分类 1 AlexNet 2 VGGNet 3 GoogleNet v1 4 GoogleNet v2 B 5 GoogleNet v3 6 ResNet 二 目标检测 1 YOLOv1 2 YOLOv2
  • paramType

    paramType paramType 表示参数放在哪个地方 header gt 请求参数的获取 RequestHeader 代码中接收注解 query gt 请求参数的获取 RequestParam 代码中接收注解 path 用于rest
  • java对象的比较

    上一章中关于PriorityQueue的使用要注意 1 PriorityQueue中放置的元素必须要能够比较大小 不能插入无法比较大小的对象 否则会抛出 ClassCastException异常 2 不能插入null对象 否则会抛出Null
  • SpringBoot启动时做了哪些工作(同花顺面试篇)

    在北漂了几个月后 拿到了几个还行的offer 然后跑来了心心念念的杭州 讲实话 杭州各方面我还是比较有好感的 如果非要说一点不好的 那一定是 杭州太不尊重冬天了 你品 你细品 鄙人目前虽然是在摄像头大厂混吃混喝 但是面对她的主动邀请 同花顺
  • 使用python将视频切分为图片

    coding UTF 8 import cv2 import numpy as np import random import os 定义保存图片函数 image 要保存的图片名字 addr 图片地址与相片名字的前部分 num 相片 名字的
  • IPFS在Ubuntu中的安装步骤

    1 下载资源包 1 通过IPFS官网 https dist ipfs io go ipfs下载go ipfs 的预编译版本 需要挂Vpn 2 通过官方开放在GitHub上的源码仓库来获取最新发布的安装包 https github com i
  • Jekyll(一).使用Jekyll+Github Pages搭建自己的博客

    Jekyll 是一个静态站点生成器 内置 GitHub Pages 支持和简化的构建过程 Jekyll 使用 Markdown 和 HTML 文件 并根据您选择的布局创建完整静态网站 Jekyll 支持 Markdown 和 Lick 这是
  • 黑白盒 缺陷报告 用例

    黑盒法 该方法是把被测试对象看成一个黑盒子 测试人员完全不考虑程序内部结构和处理过程 只在软件的接口处进行测试 根据需求规格说明书 检查程序是否满足功能要求 因此黑盒测试有称为功能测试或数据驱动测试 白盒法 该方法是把测试对象看作一个打开的