认识软件测试

认识软件测试

  • 软件测试能力要求
  • 一、软件测试的步骤
            • 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 | 提示余额不足,取款失败 |

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统中交叉编译opencv库

目标&#xff1a;将opencv进行交叉编译&#xff0c;使其能在rk3326板子上运行使用。 环境&#xff1a; ubuntu&#xff1a;18.04 opencv:4.5.4 opencv源码从挂网下载&#xff1a;opencv源码下载地址 交叉编译链&#xff1a;gcc-arm-10.3-linux-gun 一.环境准备 1.交叉编译链我…

CVPR 最佳学生论文,一键启动「BioCLIP 生物分类的层次预测 Demo」,帮你快速识别生物种类

很多生物由于外形的相似程度较高&#xff0c;难以使用肉眼进行区分。美国俄亥俄州立大学、微软研究院、加州大学欧文分校、伦斯勒理工学院共同发布了「BioCLlP: A Vision Foundation Model for the Tree of Life」&#xff0c; 基于 TREEOFLIFE-10M 这样的大规模标记数据集&…

【面试系列】AI研究员高频面试题及详细解答

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&#xff1a;详细讲解AIGC的概念、核心技术、…

HR人才测评,如何考察想象力?

什么是想象力&#xff1f; 想象力是指&#xff0c;人们通过在已有物质的基础上&#xff0c;通过大脑想象、加工、创造出新事物的能力&#xff0c;举一个非常简单的例子&#xff0c;在提到鸟这种生活的时候&#xff0c;大家会联想到各种各样不同鸟的品种。 在企业招聘中常常应…

WebStorm 2024 for Mac JavaScript前端开发工具

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff08;适合自己的M芯片版或Intel芯片版&#xff09;&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功3、打开访达&#xff0c;点击【文…

编写动态库

1.创建库.c .h文件 2.编写Makefile文件 3.make之后形成.so文件 4.make output,形成mylib 5.把mylib拷贝到test里面 mv mylib /test 6.编译 gcc main.c -I mylib/include -L mylib/lib -lmymethod形成a.out 但是直接执行会出现以下问题 很显然没有找到动态库 7.解决加载找不…

JDeveloper 12C 官网下载教程

首先、我们要登录Oracle官网 Oracle 甲骨文中国 | 云应用和云平台 登录进去如果不是中文可以点击右上角带有国旗的图标就行更改&#xff0c;选择一个你能看懂的文字。 然后&#xff0c;点击“资源”—点击“开发人员下载” 然后&#xff0c;点击“开发工具” 这里有很多工具可…

美团实习—后端开发凉经

面试经历分享 日期&#xff1a; 4月22日时长&#xff1a; 50分钟 意外之喜 没想到在面试过程中&#xff0c;我再次被选中进行下一轮&#xff0c;这确实让我感到有些意外和欣喜。这次面试经历对我而言&#xff0c;不仅是一次技能的检验&#xff0c;更是一次知…

简述设计模式-工厂模式

概述 工厂模式是为了提供创建对象的方式&#xff0c;无需制定要创建的具体类。 举个例子&#xff0c;假如我是甲方需要制造一辆车&#xff0c;我可以要油车&#xff0c;可以要电车&#xff0c;也可以油电混动车&#xff0c;如果没有工厂&#xff0c;我需要自己找到对应的制造…

可重入锁思想,设计MQ迁移方案

如果你的MQ消息要从Kafka切换到RocketMQ且不停机&#xff0c;怎么做&#xff1f;在让这个MQ消息调用第三方发奖接口&#xff0c;但无幂等字段又怎么处理&#xff1f;今天小傅哥就给大家分享一个关于MQ消息在这样的场景中的处理手段。 这是一种比较特例的场景&#xff0c;需要保…

数据质量管理-可访问性管理

前情提要 根据GB/T 36344-2018《信息技术 数据质量评价指标》的标准文档&#xff0c;当前数据质量评价指标框架中包含6评价指标&#xff0c;在实际的数据治理过程中&#xff0c;存在一个关联性指标。7个指标中存在4个定性指标&#xff0c;3个定量指标&#xff1b; 定性指标&am…

kaggle量化赛金牌方案(第七名解决方案)

获奖文章(第七名解决方案) 致谢 我要感谢 Optiver 和 Kaggle 组织了这次比赛。这个挑战提出了一个在金融市场时间序列预测领域中具有重大和复杂性的问题。 方法论 我的方法结合了 LightGBM 和神经网络模型,对神经网络进行了最少的特征工程。目标是结合这些模型以降低最终…

C语言编程-基于单链表实现贪吃蛇游戏

基于单链表实现贪吃蛇游戏 1.定义结构体参数 蛇行走的方向 蛇行走的状态 蛇身节点类 维护蛇的结构体型 2.游戏运行前预备工作 定位光标位置 游戏欢迎界面 绘制游戏地图&#xff08;边界&#xff09; 初始化游戏中的蛇身 创建食物 3.游戏运行 下一个位置是食物&#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;将测绘数据转为经纬度坐标…

浙江建筑安全员A证2024年最新考试题库练习

46.总承包单位依法将建设工程分包给其他单位的&#xff0c;分包合同中应当明确各自的安全生产方面的权利、义务。总承包单位对分包工程的安全生产承担&#xff08;&#xff09;责任。 A.全部 B.主要 C.部分 D.连带 答案&#xff1a;D 47.实施总承报的建设工程发生事故&…

怎么压缩ppt文件大小?这四种压缩方法真的超级好用!

怎么压缩ppt文件大小&#xff1f;当我们精心打造PPT时&#xff0c;随着创意的涌动和内容的充实&#xff0c;常常会发现PPT文件的大小也在不知不觉间悄然膨胀&#xff0c;这背后其实隐藏着诸多因素&#xff0c;首先&#xff0c;我们可能过于追求视觉效果&#xff0c;不经意间在P…

【信息学奥赛】CSP-J/S初赛05 计算机原码、补码和反码

本专栏&#x1f449;CSP-J/S初赛内容主要讲解信息学奥赛的初赛内容&#xff0c;包含计算机基础、初赛常考的C程序和算法以及数据结构&#xff0c;并收集了近年真题以作参考。 如果你想参加信息学奥赛&#xff0c;但之前没有太多C基础&#xff0c;请点击&#x1f449;专栏&#…

线性代数大题细节。

4.4 方程组解的结构&#xff08;二&#xff09;_哔哩哔哩_bilibili

c++将一个复杂的结构体_保存成二进制文件并读取

在 C 中&#xff0c;可以将复杂的结构体保存到二进制文件中&#xff0c;并从二进制文件中读取它。为了实现这一点&#xff0c;你可以使用文件流库 <fstream>。以下是一个示例&#xff0c;展示如何将一个复杂的结构体保存到二进制文件中&#xff0c;并从二进制文件中读取它…

Docker在windows上使用vscode远程连接容器

目录 一、提前准备&#xff1a; 二、vscode连接docker容器 三、构建好的docker容器直接连接vscode 四、Windows下的可视化出linux的ui界面 在日常的开发中&#xff0c;不想windows和linux两个系统之间来回切换&#xff0c;笔者最近打算所有的环境均在一个系统上完成。为了交…