1.8 软件业务测试

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录

  • 前言
  • 1 概述
  • 2 方法
  • 3 测试策略
  • 4 案例分析


前言

在软件开发生命周期中,业务测试扮演着至关重要的角色。本文详细讲解了业务测试的定义、目的、方法以及测试策略。


本篇文章参考黑马程序员

1 概述

①定义
业务测试指通过模拟用户操作和业务场景,验证软件系统是否符合业务需求和预期结果的过程。它通常在系统测试之后进行,重点关注业务逻辑的完整性和正确性。
例如:下单业务(登录->搜索->添加购物车->下单->支付)

②目的

  • 验证功能:确保软件功能与业务需求一致。
  • 确认流程:检查各个业务流程的顺畅程度,确保用户体验良好。
  • 发现缺陷:及早发现潜在问题,避免上线后出现重大缺陷。

③作用
测试软件系统单功能之间关联性数据处理逻辑是否正确
例:添加购物车时对登录状态的判断

2 方法

使用流程图法是帮助团队直观理解业务逻辑的有效工具。通过特定的图形和带箭头的线,能够清晰地展示程序的业务走向。
在这里插入图片描述

步骤

  1. 确认业务流程图:确定下单业务的每一个环节,绘制出完整的业务流程图,确保包含所有可能的路径和决策点。
  2. 用例识别:从流程图中提取出每条路径,将其视为一个独立的用例。

在这里插入图片描述

3 测试策略

  1. 主业务优先测试
    测试时应首先集中精力对主业务流程进行全面测试。这包括对主流程的冒烟测试,以确保基本功能正常运作。

  2. 单模块细致测试
    在主业务流程经过初步验证后,逐步深入测试每个子模块。使用边界值分析和等价类划分等测试方法,确保系统在各种状态下的表现均符合预期。

  3. 回归测试
    每当修复缺陷或进行功能调整时,必须进行回归测试,以确保新变更未破坏现有功能。

4 案例分析

针对以下某APP的发布文章业务流程图,编写测试用例。
在这里插入图片描述
编写测试用例:
在这里插入图片描述

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

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

相关文章

C++队列、双向队列

前言 C算法与数据结构 打开打包代码的方法兼述单元测试 队列 队列(Queue)是一种基本的线性数据结构,它遵循先进先出(First In First Out, FIFO)的原则。这意味着最先被添加到队列中的元素将会是最先被移除的。和生活…

命令回显echo

命令回显 通常,make在执行命令行之前会把要执行的命令行进行输出。我们称之为“回显”,就好像我们输入命令执行一样。 如果要执行的命令行以字符“”开始,则make在执行时这个命令就不会被回显。典型的用法是我们在使用“echo”命令输出一些信…

Github 2024-09-29 php开源项目日报 Top10

根据Github Trendings的统计,今日(2024-09-29统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10Blade项目1Java项目1ASP项目1Coolify: 开源自助云平台 创建周期:1112 天开发语言:PHP, Blade协议类型:Apache License 2.0Star数量…

Java多线程几个哈希表的区别

HashMap 首先HashMap肯定是不行的,并没有加解锁操作,一旦多线程同时写的话,直接就会发生覆盖之类的操作 排除HashMap先,主要对比HashTable和ConcurrentHashMap HashTable vs ConcurrentHashMap 1. 加锁粒度不同 HashTable HashTable是对整个哈希表进行加锁操作,任何增删改查操…

数据结构串的kmp相关(求next和nextval)

傻瓜版,用来演示手算过程,个人理解用的,仅供参考。

CICD Jenkins实现Pipline

一、安装 1、由于 Jenkins 是基于 Java 的,首先需要确保你的系统中安装了 Java。推荐使用 OpenJDK 11。可以通过以下命令安装: apt update apt install openjdk-11-jdk2、在安装 Jenkins 之前,你需要将其仓库添加到你的系统中。首先&#x…

DotNetty ChannelRead接收数据为null

问题:C#使用Dotnetty和Java netty服务器通讯,结果能正确发送数据到服务器,却始终接收不到服务器返回的数据。 解决:一定一定要注意服务器和客户端使用的编码一定要完全一样才行 我先前在客户端添加了StringDecoder,服务器却没有…

【Spring Boot 入门一】构建你的第一个Spring Boot应用

一、引言 在当今的软件开发领域,Java一直占据着重要的地位。而Spring Boot作为Spring框架的延伸,为Java开发者提供了一种更加便捷、高效的开发方式。它简化了Spring应用的搭建和配置过程,让开发者能够专注于业务逻辑的实现。无论是构建小型的…

8.12 矢量图层面要素单一符号使用八(随机标记填充)

8.12 矢量图层面要素单一符号使用八(随机标记填充)_qgis随机填充-CSDN博客 目录 前言 随机标记填充(Random Marker Fill) QGis设置面符号为随机标记填充(Random Marker Fill) 二次开发代码实现随机标记填充(Rando…

《低空经济:文旅行业的新引擎 》

《低空经济:文旅行业的新引擎 》 一、低空经济与文旅行业的融合态势 低空经济作为新兴经济形态,正与文旅行业深度融合,为文旅发展带来新机遇。 近年来,随着科技的不断进步和人们对旅游体验的不断追求,低空经济与文旅…

Java面试常见问题总结

Java基础 Java 中的⼏种基本数据类型是什么?对应的包装类型是什么?各⾃占⽤多少字节呢? Java 中有 8 种基本数据类型,分别为: 6 种数字类型: 4 种整数型:byte、short、int、long2 种浮点型&a…

elasticsearch基础知识、go如何操作elasticsearch

【单元目标】 什么是elasticsearch? elasticsearch Analysis(分词器)概念及使用 go实现elasticsearch 搜索封装 【教学内容】 1. 什么是elasticsearch? Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。 Elasticsearch is a real-time, …

在Windows上使用谷歌浏览器的安全支付功能

在使用谷歌浏览器进行在线支付时,确保您的交易安全至关重要。本文将为您提供详细的步骤,帮助您在Windows系统上启用和使用谷歌浏览器的安全支付功能。 (本文由https://www.chromexz.com.cn/站点的作者进行编写,转载时请进行标注。…

Unity 代码裁剪(Strip Engine Code)

文章目录 0.IL2CPP 打包运行闪退问题1.什么是代码裁剪2.为什么要使用代码裁剪3.代码裁剪设置与级别4.强制保留代码4.1 使用[Preserve]标签4.2 使用Link.xml文件 5.Strip中遇到的问题及解决方法6.注意事项 0.IL2CPP 打包运行闪退问题 Google Play要求从2019年8月1日起apk必须支…

《后端程序猿 · Spring事务失效场景》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

【2025】springboot基于微信小程序记账本的设计与实现(源码+文档+调试+答疑)

文章目录 前言一、主要技术?二、项目内容1.整体介绍(示范)2.运行截图3.系统测试 总结更多项目 前言 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,记账本小…

MBSE和刚亮相的B-21“突袭者”隐形轰炸机

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 12月2日,B-21“突袭者”隐形轰炸机举行揭幕仪式。 摘译一篇来自制造商Northrop Grumman公司(诺斯罗普格鲁曼公司)网站上的文章片段。 利…

HashMap的实现

Hash的最大容量为什么是2的30次方 问题 static final int *MAXIMUM_CAPACITY* 1 << 30; 回到题目&#xff0c;为什么会是2的30次幂&#xff0c;而不是2的31次幂呢&#xff1f; 首先&#xff1a;JAVA规定了该static final 类型的静态变量为int类型&#xff0c;至于为什…

C++ | Leetcode C++题解之第446题等差数列划分II-子序列

题目&#xff1a; 题解&#xff1a; class Solution { public:int numberOfArithmeticSlices(vector<int> &nums) {int ans 0;int n nums.size();vector<unordered_map<long long, int>> f(n);for (int i 0; i < n; i) {for (int j 0; j < i;…

跨学科数字教学知识库的建设挑战与解决方案

随着知识经济的不断发展和教育改革的深入&#xff0c;跨学科教学逐渐成为培养具有综合素质和创新能力的关键途径。在这一背景下&#xff0c;搭建跨学科数字教学知识库显得尤为重要。然而&#xff0c;跨学科知识的复杂性和多样性给知识库的建设带来了诸多挑战。本文旨在探讨这些…