认识软件测试

认识软件测试

  • 软件测试能力要求
  • 一、软件测试的步骤
            • 1.需求
            • 2.测试点
            • 3.测试用例
            • 4.执行测试用例
            • 5.缺陷管理
            • 6.测试报告
    • 一、测试用例(test case)
      • **用例编写要素**:
    • 测试用例设计方法
      • 1.等价类
      • 2.边界值
      • 3.判定表法
      • 4.场景法

软件测试能力要求

  1. 软件测试用例设计能力
  2. 缺陷管理能力
  3. 抓包工具能力
  4. 数据库操作能力
  5. 项目部署能力
  6. 项目实战经验
  7. 代码编写能力

学习路径:

1.用例设计 2.缺陷管理 3.抓包管理 4.数据库操作 5.环境部署 6.项目实战

一、软件测试的步骤

1.需求分析----》2.测试点设计----》3.编写测试用例----》4.执行测试用例----》5.缺陷管理----》6.测试报告

1.需求

根据产品需求文档,提取出规则要求

目的是为了明确软件的有那些功能以及要求,为测试点做准备。

2.测试点

需要验证的点,根据需求规则设计测试点

防止测试测试时有遗漏,为编写测试用例做准备。

3.测试用例

将测试点转化为测试执行的文档

4.执行测试用例

在执行过程中对比测试用例的实际结果与预期结果是否一致

5.缺陷管理

当执行的用例结果与预期结果不符合时,就需要对缺陷进行管理。

管理缺陷—》缺陷创建—》缺陷跟踪—》缺陷验证

目的就是为了减少软件缺陷(提交缺陷->等待修复->验证缺陷)

6.测试报告

对于本次执行的测试以及发现的缺陷进行分析统计,对于本次测试实施进行总结

缺陷统计、缺陷分析、遗留缺陷、测试总结

一、测试用例(test case)

用例:用户使用的案例

测试用例:执行测试过程中的用户案例

使用目的:保障测试点的正确执行

用例编写要素

用例编号、测试环境、测试目标、输入数据、输出数据、操作步骤。

用例编号测试环境测试目标优先级测试步骤测试数据预期结果实际结果
01window10登录p01.输入账号2.输入密码3.点击登录按钮1.账号:134565432.密码:123456登录成功,跳转到个人主页

测试用例设计方法

1.等价类

含义:将测试数据中具有某种共同特征的数据集合,对这个集合进行划分。

例:

对年龄进行划分分为成年人和未成年

0~18不等于18岁:未成年

大于等于18:成年人

分类:有效等价类、无效等价类

例:

公司应聘者需满18岁。

未成年:无效等价类

成年人:有效等价类

步骤:1. 明确需求 2.确定有效等价类和无效等价类 3.提取数据编写测试用例

例:

根据条件需满18周岁设计相关测试用例,17岁、19岁、23岁、0岁、-1岁、32岁等。

17岁、0岁、-1岁:无效等价类

19岁、23岁、32岁:有效等价类

适用场景:需要有大量测试数据输入,且测试数据无法穷举。

2.边界值

含义:选取正好等于、刚好大于、刚好小于边界的值作为测试数据。

例:

测试数字是否大于-99且小于99

选取测试数据:-98、-99、-100、98、99、100

分类:上点(边界上的点)、离点(距离上最近的点)、内点(在数据范围内的点)

例:

上点:-99、99

离点:-98、-100、98、100

内点:97~-97

步骤:1.明确需求 2.确定有效和无效等价类 3.确定边界值范围 4. 提取数据编写测试用例

例:

通过边界值法验证标题长度的合法性,标题长度需要大于1,不超过30个字符(0<长度<=30)

有效等价类:0<长度<=30

无效等价类:长度<0 and 长度>30

上点:0、30

离点:-1、1、29、31

内点:2~28

边界值优化政策离点(开内闭外)如果两个数之间是开区间,取内侧数据值,如果两个数之间是闭区间则取外侧数据值。

例:

[0,30]

上点(必选):0、30

离点:-1、31

内点(必选):97~-97

(0,30)

上点(必选):0、30

离点:1、29

内点(必选):97~-97

适用场景:在等价类的基础上针对有边界范围的测试数据输入的地方

常见词语描述:大小、重量、最大、最小、最多、最少……

典型代表:有边界范围的输入框类测试

3.判定表法

含义:是一种以表格形式表达多条件逻辑判断的工具。

例:

蓝牙耳机有电且未连接到其他手机时,可以进行蓝牙连接。

1.蓝牙耳机有电,连接到其他手机,无法进行蓝牙连接

2.蓝牙耳机无电,未连接到其他手机,无法进行蓝牙连接

3.……

组成:1.条件桩:列出问题的所有条件,次序无所谓。

2.动作桩:列出问题可能采取的操作,操作的排序顺序无关紧要。

3.条件桩:列出条件对应取值,所有情况下的真假

4.动作桩:列出条件下、各种取值下应该采取的动作结果

例:

蓝牙连接情况测试表

条件1是否有电
条件2是否连接其他手机
操作是否可以被连接

规则:判定表中贯穿条件和动作一列就是一条规则。

判定表的规则与条件个数有关,条件为n,规则就为2^n

步骤:1.明确需求 2.画出判定表 3.根据条件项的组合确定动作项 4.简化、合并相似规则 5.根据规则编写测试用例

例:(订单检测)

1.金额大于500,未过期订单,发出批准单和提货单;

2.金额大于500,过期订单,不发出批准单和提货单;

3.金额小于或等于500,不论是否过期,都发出批准单和提货单;

4.过期情况时不管金额大小都需要再发通知单;

条件具体情况
条件1金额是否大于500
条件2是否过期
操作1批准单
操作2提货单
操作3通知单

适用场景:有多个输入条件、输入条件之间存在组合关系、输入条件和输出条件有依赖关系。一般适用于条件组合较少的情况。

4.场景法

含义:也称为流程图法,是使用流程图描述用户的使用场景、然后通过覆盖流程路径来设计测试用例。

例:(ATM机取款流程)

用户插入银行卡->ATM机验证银行卡->用户输入密码->ATM机传送密码到银行主机->银行主机验证密码->用户选择取款,输入取款金额->ATM机验证金额->银行主机验证余额充足->ATM机出钞并打印凭证->用户选择退出银行卡->ATM机退出银行卡

角度分析

用户使用角度:多个功能的组合进行使用

测试人员角度:单个功能点进行测试、容易忽略多个功能点的组合测试

例:

流程图

在这里插入图片描述

步骤:1. 明确需求 2.根据需求画好流程图3.根据流程图编写测试用例

例:

用例标题模块条件优先级测试步骤测试数据预期结果
01取款失败(非银行卡)ATM非银行卡p01.插入卡片取款失败,提示非银行卡
02取款失败(密码错误三次)ATM准备一张银行卡p11.插入卡片2.输入错误密码三次密码:111111吞卡,取款失败
03取款失败(银行卡余额不足)ATM准备银行卡一张p11.插入卡片2.输入正确密码3.输入取款金额密码:123456取款金额:6000提示余额不足,取款失败

提示非银行卡 |

| 02 | 取款失败(密码错误三次) | ATM | 准备一张银行卡 | p1 | 1.插入卡片2.输入错误密码三次 | 密码:111111 | 吞卡,取款失败 |
| 03 | 取款失败(银行卡余额不足) | ATM | 准备银行卡一张 | p1 | 1.插入卡片2.输入正确密码3.输入取款金额 | 密码:123456取款金额:6000 | 提示余额不足,取款失败 |

适用场景:根据实际的场景业务来设计测试用例,验证整个流程图之间的逻辑正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/766031.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

张颂文百花提名,男配界笑出“颂”彩

在这个星光熠熠的百花奖舞台上&#xff0c; 张颂文老师犹如一坛陈年老酒&#xff0c;越品越有味&#xff0c; 竟不声不响地提名了最佳男配角&#xff01;这下可好&#xff0c; 男配界仿佛一夜之间被“颂”风吹得花枝乱颤&#xff0c;笑料百出。你说张颂文老师这演技&#xf…

嵌套组合请求对象的校验与全局捕捉

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

怎么压缩图片大小?6种无需牺牲质量的图片压缩方法

经常处理图片的小伙伴都知道&#xff0c;高质量的图片往往会占据电脑大量的存储空间&#xff0c;导致图片传输及存储的不便。因此&#xff0c;掌握如何压缩图片大小变得尤为重要。本文将详细介绍图片压缩的几种方法&#xff0c;帮助你高效地减小图片文件大小&#xff0c;让你的…

【ACM出版,马来西亚-吉隆坡举行】第四届互联网技术与教育信息化国际会议 (ITEI 2024)

作为全球科技创新大趋势的引领者&#xff0c;中国不断营造更加开放的科技创新环境&#xff0c;不断提升学术合作的深度和广度&#xff0c;构建惠及各方的创新共同体。这是对全球化的新贡献&#xff0c;是构建人类命运共同体的新贡献。 第四届互联网技术与教育信息化国际学术会议…

秒懂设计模式--学习笔记(5)【创建篇-抽象工厂】

目录 4、抽象工厂4.1 介绍4.2 品牌与系列&#xff08;针对工厂泛滥&#xff09;(**分类**)4.3 产品规划&#xff08;**数据模型**&#xff09;4.4 生产线规划&#xff08;**工厂类**&#xff09;4.5 分而治之4.6 抽象工厂模式的各角色定义如下4.7 基于此抽象工厂模式以品牌与系…

本地文本向量模型的部署提供兼容openai的接口

前言 之前部署了fastgpt官方文档的一个,提供的一个m3e-large的向量模型打包的docker镜像,虽然使用起来整体效果还可以,但是有些文本向量相似度匹配的结果还是不太满意的,目前,网络上层出不穷的带推理文本向量,想体验一下,于是我基于modelscope库封装了一个兼容open ai的…

有哪些Python书籍是程序员强烈推荐?

有一本升级版的经典Python项目编程书一定要推荐一下。 Python极客项目编程&#xff08;第2版&#xff09; 第一版累计销售19万册&#xff0c;豆瓣评分8.4。每个项目都按照【讲解原理-分析需求-代码精讲-知识小结-扩展练习-完整代码】的方式进行讲解&#xff0c;并提供可下载运…

【文档+源码+调试讲解】科研经费管理系统

目 录 目 录 摘 要 ABSTRACT 1 绪论 1.1 课题背景 1.2 研究现状 1.3 研究内容 2 系统开发环境 2.1 vue技术 2.2 JAVA技术 2.3 MYSQL数据库 2.4 B/S结构 2.5 SSM框架技术 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1…

实习总结 --- 内部平台使用

常用术语 CR CR–标准问题分类管理平台&#xff1a;由业务类型-角色-国家-品类-Page定义。 FAQSOP FAQ是端上用户自助的第一道关口&#xff0c;在引导用户进行自助解决上起关键作用 SOP是指标准作业程序&#xff0c;客服SOP是针对用户遇到的具体问题场景&#xff0c;给客服…

论文阅读【时间序列】DSformer

论文阅读【时间序列】DSformer arxive: DSformer: A Double Sampling Transformer for Multivariate Time Series Long-term Prediction github: MTST 分类&#xff1a;多变量时间序列&#xff08;Multivariate time series&#xff09; 核心观点 多变量时间序列3个维度信息 …

从零开始实现大语言模型(一):概述

1. 前言 大家好&#xff0c;我是何睿智。我现在在做大语言模型相关工作&#xff0c;我用业余时间写一个专栏&#xff0c;给大家讲讲如何从零开始实现大语言模型。 从零开始实现大语言模型是了解其原理及领域大语言模型实现路径的最好方法&#xff0c;没有之一。已有研究证明&…

ArcGIS中将测绘数据投影坐标(平面坐标)转地理坐标(球面经纬度坐标)

目录 前言1.测绘数据预览1.1 确定带号1.2 为什么是对Y轴分带&#xff0c;而不是对X轴分带&#xff1f; 2 测绘数据转shp2.1 添加数据2.2 显示XY数据2.3 添加经纬度字段2.4 计算经纬度 3.shp数据重投影4.总结 前言 最近在刚好在做一个小功能&#xff0c;将测绘数据转为经纬度坐标…

一些硬件知识(十二)

X电容是接在火线和零线之间&#xff0c;Y电容是接在火零线和地之间。X电容滤除差模干扰&#xff0c;Y电容滤除共模干扰&#xff1a; 高频干扰信号经过X电容后幅度没有变化&#xff0c;相位相差180度&#xff1a; DW01电池管理芯片&#xff1a; M1、M2&#xff1a;这两个为N沟道…

BMA530 运动传感器

型号简介 BMA530是博世&#xff08;bosch-sensortec&#xff09;的一款运动传感器。时尚简约的可穿戴设备为功能强大的组件提供了很小的空间。具有先进功能集的下一代加速度计是世界上最小的加速度传感器&#xff08;1.2 x 0.8 x 0.55 mm&#xff09;。它专为紧凑型设备而设计&…

本地项目推送到gitlab仓库的保姆级教程

目录 1、安装git &#xff08;1&#xff09;Windows系统 &#xff08;2&#xff09;Linux系统 2、gitlab创建空白项目 3、创建密钥 4、将密钥添加到gitlab中 5、远程配置 &#xff08;1&#xff09;配置全局的用户和邮箱 &#xff08;2&#xff09;本地文件夹初始化 …

【代码随想录】【算法训练营】【第52天】 [647]回文子串 [516]最长回文子序列

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 52&#xff0c;周五&#xff0c;开始补作业了~ 题目详情 [647] 回文子串 题目描述 647 回文子串 解题思路 前提&#xff1a;寻找回文子串&#xff0c;子串意味着元素连续 思路&#xff1a;…

Python-Tkinter+Logging+Sqlserver项目结合

参考文章&#xff1a; https://www.jb51.net/article/283745.htm 目录&#xff1a; common(文件夹) – base.py – config_reader.py – dosqlserver.py – log.py txt&#xff08;空文件夹&#xff0c;后面会自动生成txt文件在该文件夹下面&#xff09; 1.txt 2.txt env.…

非平稳信号的时频表示-基于本征模态函数(MATLAB)

时频分析思想萌芽于匈牙利物理学家 Gabor 在 1946 年所提出的 Gabor 展开理论&#xff0c;随后以此为基础发展出著名的线性时频变换方法—短时傅里叶变换。短时傅里叶变换假设分析信号在有限时长内具有平稳特性&#xff0c;它首先将时间与频率均为有限支撑的窗函数与分析信号进…

973. 最接近原点的 K 个点-k数组维护+二分查找

973. 最接近原点的 K 个点-k数组维护二分查找 给定一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点&#xff0c;并且是一个整数 k &#xff0c;返回离原点 (0,0) 最近的 k 个点。 这里&#xff0c;平面上两点之间的距离是 欧几里德距离&#…

Linux修炼之路之进程概念,fork函数,进程状态

目录 一&#xff1a;进程概念 二&#xff1a;Linux中的进程概念 三&#xff1a;用getpid(),getppid()获取该进程的PID,PPID 四&#xff1a;用fork()来创建子进程 五&#xff1a;操作系统学科的进程状态 六&#xff1a;Linux中的进程状态 接下来的日子会顺顺利利&#xf…