软件测试学习记录

2023-11-02

1、软件测试的定义

使用技术的手段验证软件是否满足需求

2、软件测试分类

按阶段分类:

  1. 单元测试:针对源代码进行测试
  2. 集成测试:针对接口进行测试
  3. 系统测试:针对功能和非功能进行测试
  4. 验收测试:内测、公测

按代码可见度划分:

  1. 黑盒测试:不关注源代码针对功能进行测试(属于系统测试)
  2. 灰盒测试:针对接口进行测试(集成测试)
  3. 白盒测试:针对源代码进行测试(单元测试)

按专项划分:

  1. 性能测试
  2. 安全测试

3、质量模型的重点

功能、性能、兼容、易用、安全、可靠性、移植性、维护性

(PS:测试用例一般也是围绕这些点)

4、测试流程

b3514b33bb914820bf7e30d4fcfae0ae.png

需求分析- 计划编写 - 设计测试用例 - 用例评审 - 执行测试用例 - 缺陷管理 - 测试报告

5、测试用例的编写格式

  1. 用例编号:项目_模块_编号
  2. 用例标题:预期结果(测试点)
  3. 模块/项目:所属的项目或模块
  4. 优先级:用例的重要程度或者影响力P0-P4(P4最高)
  5. 前置条件:要执行此条测试用例,有哪些前置条件
  6. 测试步骤:描述操作步骤
  7. 测试数据:操作的数据,没有的话可以为空
  8. 预期结果:用例执行结果+不同用户的隐性结果

以下为编写用例时用的例子

5c62b3e42924464ca0bd0dbefa222a2c.png

 6、测试用例的编写方法

  • 等价划分法

针对:需要大量数据测试输入,但是没有穷举测试的地方

如:下拉框、下拉列表、单选复选框

设计原则:1.明确需求

2.确定有效等价类和无效等价类(可以按长度、类型、规则等来分)

3.有效等价类的测试用例一般要一条涵盖多个点。

4.无效等价类的测试用例则按每一个测试点来设计。

d52bd0cc3fdd423c82e153399b7e0b43.png

ce580d4541aa47dc8f0fb18eee6b102a.png

  • 边界值分析法

针对:能对限定边界规定设计测试点

一般分为: 上点:边界上的点 

离点:离边界最近的两个点

内点:范围内的点

e1f0aff783434b5580e232951bed3866.png

 测试用例:

69894ef238d74fb8990f53f52087aa1b.png

边界点优化:

1d23125be35a439d8f282614343133bf.png

  • 判定表法

针对:用来判断多个条件(依赖条件)

原则:cc0810f945754111ae19c731d8ae0778.png

用例:

fc433294d6984cf186411924f680e166.png

9134f9779eb243a8933b44ee30e671c3.png

  • 场景法

用流程图来表示dfbd2c3bf6d24ca68f0b501c3d1427d7.png

  • 错误推断法

 应用场景:当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可使用错误推断法复测主要业务

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

软件测试学习记录 的相关文章

  • 一些比较好的国外IT网站

    1 在线编程练习 LintCode 在线刷题网站 阶梯式训练 可帮助你更快速深入地了解各类面试题型 提供专业导师写的最优代码作为参考 Lintcode 标准答案查询 lintcode 的参考答案网站 提供最优解 Codecademy 包含在
  • Python find()函数使用详解

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 推荐专栏 小白零基础 Python入门到精通 find 1 指定检索位置 2 参数为负数 3 超出范围 3 find 和ind
  • 微信发朋友圈测试用例

    微信发朋友圈测试用例 一 界面 1 字体的大小 字体的大小是否可以改变 编辑朋友圈时的字体和发出的字体大小是否一致 2 图片 图片的排版格式 图片不同数量时的排版格式 最多展示的图片的数量 3 视频 视频展示的格式 4 转发 5 编辑朋友圈

随机推荐

  • 虚拟机配置(VMware)

    基础配置 下载镜像 阿里云开源镜像centos安装包下载 开源镜像站 阿里云 操作系统 处理器 内存 硬盘 IP地址 static 环境 CentOS 7 9 2009 2C4G 100G 192 168 58 2 阿里源 虚拟机基础配置
  • C++ 格式化输出日期&时间

    1 声明结构体 struct tm 2 time 0 获取当前的时间戳 3 用时间戳来填充结构体 localtime r 时间戳 tm结构体 4 用格式字符串来将tm结构体转换为指定格式的日期时间字符串 strftime char数组 数组
  • Spring Boot logback-sping彩色日志

    Spring Boot logback sping彩色日志 application配置 开启mybatis日志 logging level com ysh oasys mapper debug logging file path logs
  • mgr未同步 mysql_MySQL MGR实现分析 - 成员管理与故障恢复实现

    此文已由作者温正湖授权网易云社区发布 欢迎访问网易云社区 了解更多网易技术产品运营经验 MySQL Group Replication MGR 框架让MySQL具备了自动主从切换和故障恢复能力 举single primary 单主 模式为例
  • 【简易心电测量电路(AD620)】

    学生版低成本心电测量 1 背景 1 1 心电图产生原理 1 2 心电信号特征 1 3 项目总体设计 2 电路设计 2 1前级放大与右腿驱动电路 2 2 低通滤波电路 2 3 50Hz陷波电路 2 4 后置放大电路 3 部分测试 3 1 前级
  • 以太坊原理分析(二)以太坊区块结构和账户体系

    1 引言 区块链的本质是一个分布式的数据库 因此不同时刻的用户数据的写入对应着不同的状态 比特币使用UTXO来表示状态的转移 而以太坊使用账来表示状态的转移 2 账户 以太坊中存在两种账户 分别是外部账户和合约账户 外部账户EOA 一般自然
  • js json数组获取最大、最小值

    var array index id 119 area id 18335623 name 满意度 value 100 index id 119 area id 18335624 name 满意度 value 20 inde
  • linux命令查看tcp流量,linux中查看系统活动情况报告sar命令详解

    有很多工具可以看网络流量 但我最喜欢sar sar System Activity Reporter系统活动情况报告 是目前 Linux 上最为全面的系统性能分析工具之一 可以从多方面对系统的活动进行报告 包括 文件的读写情况 系统调用的使
  • hbase 压缩配置

    对hbase 的hfile 进行snappy压缩的配置 1 gt hadoop集群必须先配置好snappy压缩 参考http hymanliu iteye com blog 2224330 2 gt 在hbase的lib native目录下
  • 数据挖掘基础学习笔记

    文章目录 一 数据挖掘基础 1 1 数据挖掘基础环境安装 1 2 Jupyter Notebook 1 2 1 介绍 1 2 2 快速使用 二 Matplotlib画图 2 1 Matplotlib简介 2 2 Matplotlib三层结构
  • mysqlz中navicat出现1064错误

    1064错误一般就是语法错误 如下 但是又并不很常见 当出现时你可能找半天也找不到 在这里我将说明我所遇到的很隐蔽的错误 当使用外键约束时 外键约束上方的 id 与下方拼写的 外键约束代码 之间是不加 的
  • 各种光源(灯)的光谱

    1 荧光 灯350 700nm 一般的 荧光 灯的荧光粉采用三波长荧光粉的不同类型灯管所发出光的分布 说简单就是452n 533nm 611nm 三个波长 2 白炽灯 基本在400nm 由于白炽灯是钨丝的热效应发光 波长主要集中在可见光偏红
  • java多线程使用详解与案例,超详细

    文章目录 线程lamda表达式方式启动 简单 常用 java使用多线程的三种方式 继承Thread 实现Runnable 实现Callable 线程池的使用 守护线程 使用lamda表达式简化java的书写简单化案例如下 多线程综合案例 1
  • Java 连接池 用尽_连接池已经耗尽的表现是什么?解决方法是什么?

    作为程序员的话难免经常跟数据库打交道 了解连接池倒是也不奇怪 进而知道连接池也正常 那么你是否清楚连接池已经消耗殆尽的表现是什么吗 一般怎么解决呢 有时候在通过其中一台数据库客户端连接访问服务器上的DB 所有对象 表 视图 存储过程 都打不
  • maven异常:Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.2

    好像用依赖的方式将上面的jar包导入prom文件 idea会报错 下载该jar包会失败 两个解决方案 方案一 1 下载sqljdbc42 jar包 官网地址 https www microsoft com en us download de
  • Obliv-C使用详解(混淆电路)

    前期说明 Obliv C是一款GCC包装器 其作者在C语言的基础上对其进行了一定的类C处理 添加了一些规则限制 用于模拟实现混淆电路 Obliv C不需要手动混淆 只需要调用其中的函数便可实现混淆电路 其不涉及真实硬件电路仿真 即无法导出函
  • 安卓期末考试

    考点 第二章 第三章 核心点 第二章最后讲了一个线程 必须要会 第四章了解 第五第六第七了解 第九章三个存储 简单存储会写 文件存储 数据库存储 第十章不会考很多 核心也是线程 安卓 移动应用开发 考试 选择题 Logcat e error
  • ElasticSearch第二十讲 Elasticsearch的优势和应用场景

    Elasticsearch简介 Elasticsearch 是一个开源的分布式搜索和分析引擎 构建在 Apache Lucene 基础之上 它提供了一个快速 可扩展和具有强大查询功能的分布式搜索解决方案 Elasticsearch 被广泛应
  • javascript中with的用法

    关键字with 任何对象都可以使用with 通过使用with可以减少写一点代码 使用方法如下 1 语法 with object jsvascript代码 参数 一个对象 必须是一个对象 假设我们传入了一个obj对象 用法 花括号中的 jsv
  • 软件测试学习记录

    1 软件测试的定义 使用技术的手段验证软件是否满足需求 2 软件测试分类 按阶段分类 单元测试 针对源代码进行测试 集成测试 针对接口进行测试 系统测试 针对功能和非功能进行测试 验收测试 内测 公测 按代码可见度划分 黑盒测试 不关注源代