04软件测试需求分析案例-用户登录

devtools/2024/12/30 6:34:08/

通读文档,提取信息,提出问题,整理为需求。

从需求规格说明、设计说明、配置说明等文档获取原始需求,通读原始需求,分析有哪些功能,每种功能要完成什么业务,业务该如何实现,业务逻辑是什么,业务流程是怎样的,记录每次分析内容,多次通读原始需求,梳理业务逻辑和业务流程,反复完善分析的内容,直到覆盖完整(比如正向、反向、不同分支)的业务逻辑和业务流程,最终形成完整通顺的需求。

业务流程是完成功能所需操作的步骤。业务逻辑是对业务的不同处理方式。
在这里插入图片描述

1.1 通读文档

信息:

连接成功后,出现登录窗口;

账号和密码存在于数据库的用户表中,里面有一行admin,密码123456,登录状态为0,登录以后的状态为1,通过登录状态来允许或拒绝在其他客户端登录,或者在一台计算机多次登录。

问题:

数据库是一直保持连接?还是登录时才连接:点击登录时,连接数据库,连上查询完成后,断开数据库?

1.2 整理需求

登录功能:

数据库服务器连接成功后,出现登录窗口,输入账号和密码。账号和密码都存在数据库的用户表中,用户表中默认有一行admin,密码123456,登录状态为0。用户输入完账号和密码点,击点击登录后,程序拿着用户输入的账号和密码去查询数据库的用户表,如果查询到,则出现登录成功后的主界面,关闭登录窗口,用户表中的登录状态修改为1,通过登录状态控制相同账号在其他客户端登录,控制一台计算机开启多个客户端。若果数据库连接中断,或者账号和密码有错误,或者查询不到,应该给出恰当的错误提示。点击登录按钮时,连接数据库,登录成功后,连接关闭。

1.3 需求分析说明书

在这里插入图片描述


http://www.ppmy.cn/devtools/146223.html

相关文章

【RAG实战】语言模型基础

语言模型赋予了计算机理解和生成人类语言的能力。它结合了统计学原理和深度神经网络技术,通过对大量的样本数据进行复杂的概率分布分析来学习语言结构的内在模式和相关性。具体地,语言模型可根据上下文中已出现的词序列,使用概率推断来预测接…

uniapp中的条件编译

在script中 // #ifdef APP-PLUS console.log("11"); // #endif// #ifdef MP-WEIXIN console.log("22"); // #endif 在template中 <!-- #ifdef APP-PLUS --><view>哈哈哈</view> <!-- #endif --><!-- #ifdef MP-WEIXIN -->…

一维、线性卡尔曼滤波的例程(MATLAB)

这段 MATLAB 代码实现了一维线性卡尔曼滤波器的基本功能&#xff0c;用于估计在存在噪声的情况下目标状态的真实值 文章目录 一维线性卡尔曼滤波代码运行代码介绍1. **初始化部分**2. **数据生成**3. **卡尔曼滤波器实现**4. **结果可视化**5. **统计输出** 源代码 总结 一维线…

css绘制圆并绘制圆的半径

<div class"item1"></div>.item1 {position: relative;width: 420px;height: 420px;border-radius: 50%; /* 圆形 */color: white; /* 文本颜色 */background-color: rgba(154, 227, 36, 0.4); } .item1::before {content: "";position: absol…

技术与教育的结合:高校听课评价系统的设计与实施

3.1系统可行性分析 需要使用大部分精力开发的高校听课评价系统为了充分降低开发风险&#xff0c;特意在开发之前进行可行性分析这个验证系统开发是否可行的步骤。本文就会从技术角度&#xff0c;经济角度&#xff0c;还有用户使用的程序的运行角度进行综合阐述。 3.1.1 技术可行…

「Mysql优化大师一」mysql服务性能剖析工具

mysql生产环境死亡三连问&#xff1a; 如何确认服务器是否达到了最佳的状态找出某条语句为什么执行不够快停顿、堆积、卡顿等某些间歇性疑难故障 无法测量&#xff0c;就无法有效的优化&#xff01;&#xff01; 1. 慢查询日志 开启慢查询日志&#xff0c;可以让MySQL记录下查询…

骑砍2霸主MOD开发(26)-Mono脚本系统

一.游戏启动流程 <1.启动器Launcher 运行TaleWorlds.MountAndBlade.Launcher.exe启动C#程序Program,完成MOD列表页面的加载. public class Program {public static void Main(string[] args){#加载启动器GUI界面ResourceDepot resourceDepot = new ResourceDepot();resourc…

嵌入式学习-QT-Day08

嵌入式学习-QT-Day08 八、数据库 1、准备工作 2、连接数据库 3、创建表 4、增删改 5、查询 5.1 全查 5.2 模糊查询 八、数据库 1、准备工作 Qt本身并没有数据库的功能&#xff0c;但是Qt支持调用其他主流的数据库产品&#xff0c;并且这些数据库产品指定了统一的Qt接口&#xf…