【测试】——软件测试概念篇

news2024/11/24 15:33:16

📖 前言:在软件开发过程中,需求分析和测试用例的设计是确保软件质量的关键步骤。本文将简要介绍用户需求与软件需求的区别、测试用例的定义及其重要性,以及如何设计有效的测试用例。


目录

  • 🕒 1. 什么是需求
  • 🕒 2. 什么是测试用例
  • 🕒 3. 软件错误Bug的概念

🕒 1. 什么是需求

在企业中,需求主要分为两大类:用户需求和软件需求。

  1. 用户需求:通常指的是甲方提出的需求,或者在没有甲方的情况下,终端用户在使用产品时必须完成的任务。这类需求通常较为简略。
  2. 软件需求:也称为功能需求,它详细描述了开发人员必须实现的软件功能。

开发人员和测试人员的直接工作依据就是软件需求。

用户需求能否作为测试和开发的直接工作依据?

  1. 绝对不可以!
  2. 在大多数情况下,用户需求需要转化为软件需求。在转化过程中,需进行需求分析,例如:技术可行性、市场可行性、成本投入与收益比等。

🕒 2. 什么是测试用例

  1. 测试用例是一组为执行测试而提供给被测系统的集合,包括测试环境、操作步骤、测试数据和预期结果等要素。
  2. 测试用例提高测试人员工作效率,降低测试人员工作的重复性问题,是建立自动化的基础。
  3. 测试用例解决了两个主要问题:测什么,怎么测
  4. 测试工程师应在需求分析和设计阶段开始参与,这是理解和掌握软件原始业务需求的最佳时机。
  5. 举例:

测试网易邮箱注册功能
在这里插入图片描述
标题:网易邮箱正确注册功能
测试环境(硬件+软件):
① 谷歌浏览器版本 128.0.6613.114(正式版本) (64 位)
② Windows11家庭版
操作步骤:(进入方式可能很多:如点击进入,直接地址栏网址进入)
① 进入网易邮箱登录主页
② 点击网易邮箱注册入口,进入注册页面
③ 以普通注册为例,输入对应的注册信息:邮箱地址、密码、手机号、协议勾选框,点击立即注册
测试数据: 具体的邮箱地址、密码、手机号、协议勾选框
预期结果: 页面跳转至注册成功页面,注册的账号可以正确登录

Q:请以手机打电话为例子,设计并完成测试用例。
A:以下为ChatGPT的回答:

标题:打电话测试用例
1、打电话前

阶段类型测试点
拨号功能功能测试输入电话号码、从联系人拨打、语音命令、最近通话记录
网络连接功能测试确保网络连接(4G/5G/Wi-Fi)
通话设置功能测试设置呼叫转移、静音模式、音量调整
拨号速度性能测试从拨号到呼叫的延迟、卡顿检测
网络延迟性能测试不同网络条件下拨号响应时间、信号弱情况
系统资源性能测试内存和处理能力、同时运行应用的表现

2、打电话中

阶段类型测试点
通话质量功能测试音质清晰、无杂音、声音音量合适
通话控制功能测试静音、挂断、音量调整、扬声器、三方通话等
信号稳定性功能测试信号强度变化、断线或信号丢失
延迟和卡顿性能测试不同网络条件下的通话延迟、声音延迟
系统负载性能测试CPU和内存使用、切换应用的流畅性
电池消耗性能测试通话中的电池消耗、长时间通话影响

3、打电话后

阶段类型测试点
通话记录功能测试记录保存、显示时间和时长、查看录音
通知与提醒功能测试通话结束后通知、未接来电提醒
数据同步功能测试通话记录的同步功能
数据处理性能测试记录保存和处理速度、大量记录表现
系统稳定性性能测试通话结束后的系统稳定性、功能正常性
电池回升性能测试通话结束后电池恢复情况

注:传统会采用Excel来编写和管理测试用例,但现在更倾向于采用敏捷模式。笔试中如涉及设计测试用例的题目,就需要按照Excel的方式来编写测试用例。而在面试中,则可以通过脑图或思维导图来进行阐述。

🕒 3. 软件错误Bug的概念

1、当且仅当规格说明存在且正确的,程序与规格说明之间的不匹配才是错误。

规格说明:也就是软件需求、需求文档、产品规格说明书,是产品经理写的。

2、当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。


OK,以上就是本期知识点“软件测试概念篇”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

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

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

相关文章

Flink 1.14.*中flatMap,filter等基本转换函数源码

这里以flatMap,filter为例,介绍Flink如果要实现这些基本转换需要实现哪些接口,Flink运行时调用这些实现类的入口,这些基本转换函数之间的类关系 一、创建基本转换函数需要实现类继承AbstractRichFunction并实现特性接口1、RichFla…

甲基化组学全流程生信分析教程

甲基化组学全流程分析和可视化教程 读取数据目录下的idat文件的甲基化全流程一键分析 功能简介 甲基化分析模块可以实现甲基化芯片450K, 870kEPIC数据的自动读取,可以读取idat文件,也可以读取beta甲基化矩阵文件甲基化数据的缺失值插值甲基化数据的质…

【ArcGIS/GeoScenePro】Portal和Server关系

简介 上图简化后 三层 最上面:应用层 中间(门户):连接应用层和服务器,对server上发布的服务进行管理、分享和权限分配 最低面:服务器 例如:桌面想用server里的服务数据资源,需要通过portal去请求 Enterprise = portal(中间)+server(最底面层) 具体的Enterpri…

Unity Foreach循环GC测试

关于网上讨论Foreach循环会不会产生GC的问题,不如自己实验一番,我用的Unity版本是2021.3.23f1c1版本。 测试代码如下: using System.Collections.Generic; using UnityEngine; using UnityEngine.Profiling;namespace Test {public class M…

sqli-labs靶场通关攻略(41-50)

Less-41 1、判断闭合方式 输入?id1 -- 必和成功 2、查看回显点 输入?id-1 union select 1,2,3 -- 得出回显点为2,3 3、查询数据库名 输入?id-1 union select 1,2,database() -- 4、查询数据库中的表名 输入?id-1 union select 1,2,group_concat(table_nam…

Notepad++回车不自动补全

问题 使用Notepad时,按回车经常自动补全,但我们希望回车进行换行,而不是自动补全,而且自动补全使用Tab进行补全足够了。下文介绍设置方法。 设置方法 打开Notepad,进入设置 - 首选项 - 自动完成,在插入选…

代码随想录Day 29|leetcode题目:134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 第八章 贪心算法 part03二、题目题目一:134. 加油站解题思路:暴力方法贪心算法(方法一)贪心算法(方法二) 题目二&#xff1a…

openEuler:日志管理

日志介绍 概述 系统日志是一系列用于记录系统操作和活动进行的文件,这些日志对于监控和排查系统问题非常重要,因为它们可以提供有关系统行为、应用活动和安全事件的见解。系统日志还可以成为识别 Linux 系统中潜在安全弱点和漏洞的重要信息来源。通过分…

[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-20 I2C MASTER控制器驱动设计

软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台:米联客-MLK-H3-CZ08-7100开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 http…

pyautogui通过图像获取定位实现计算器自动计算

使用 pyautogui.locateCenterOnScreen 能够在屏幕上搜索给定图像的位置,并准确地返回该图像的中心点坐标。 🌿使用 pyautogui 实现计算器自动计算 准备工作,把计算器的按钮截图保存下来。例如: 计算“75”,实现代码如…

【网络】WebSocket协议详解

WebSocket协议详解 一 、WebSocket 诞生背景二、WebSocket 特点三、WebSocket 的握手环节四、WebSokect 的数据格式1、 第一个字节2、第二个字节3、Masking-key4、playload Data5、一些注意细节 WebSocket 的官方文档 WebSocket 的中文文档(非官方) 一 、WebSocket 诞生背景 在…

深度学习基础—简单的卷积神经网络

3.1.卷积层 下面以卷积神经网络的某一层为例,详解一下网络的结构。 假设当前位于l层,则输入6*6*3的彩色图片,有两个3*3*3的过滤器,卷积操作后将输出2个4*4的图片。如果把过滤器看成权重w,卷积这一步操作其实就是w*a&am…

消息称华为纯血鸿蒙部分应用采用虚拟机方案

华为预计在11月发布正式版纯血鸿蒙,为了能够适配更多的App,官方也是有了新的解决方案。报道中提到,纯血鸿蒙设备对有些还没上架的应用会使用虚拟机方案过渡。据悉,华为的虚拟机方案作为过渡措施,首先能确保用户在鸿蒙系…

概率论与编程的联系及数据科学应用

目录 引言 第一章 概率模拟与编程实现 1.1 随机数生成与蒙特卡罗模拟 1.1.2 蒙特卡罗模拟 第二章 统计建模与数据分析 2.1 统计模型实现 2.2 概率图模型 第三章 概率论在机器学习中的应用 3.1 随机森林与决策树 3.2 贝叶斯分类器 总结与展望 引言 在大数据和人工智…

学习node.js 十 redis的基本语法

redis Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它提供了一个高效的键值存储解决方案,并支持多种数据结构,如字符串(Strings)、哈希(Hashes)、…

素数之和(c语言)

1./描述 //牛牛刚刚学了素数的定义:素数值指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 //牛牛想知道在[l, r] 范围内全部素数的和 //输入描述: //输入两个正整数 l,r 表示闭区间范围 //输出描述: //…

sqli-labs靶场通关攻略 46-50

主页有sqli-labs靶场通关攻略 1-45 第四六关 less-46 步骤一:利用报错注入查询库 ?sort1 and updatexml(1,concat(0x7e,database(),0x7e),1) 步骤二:查询表名 ?sort1 and updatexml(1,concat(0x7e,(select group_concat(table_name)from informatio…

如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL

本文作者:郑增权,爱可生 DBA 团队成员,OceanBase 和 MySQL 数据库技术爱好者。本文约 2000 字,预计阅读需要 8 分钟。 简介 在 OCP 云平台的 Top SQL 界面中,能观察到异常SQL,但这些SQL并未明确显示具体的…

防泄密的方法都有哪些?

一、防泄密的方法都有哪些?使用安全通讯工具:采用加密通讯工具,确保敏感信息在传输过程中不被窃取或篡改。定期安全审计:对系统和数据进行定期的安全审计和检查,发现潜在的泄密风险并及时处理。文件加密:对…

光伏电站的施工步骤

施工准备:在施工前,需要进行现场勘查,了解施工场地的地形、地貌、气候等情况,制定施工方案和安全措施。同时,还需要准备好施工所需的材料和设备,如光伏组件、支架、电缆、逆变器等 。基础施工:根…