一个软件测试练手项目——学生信息管理系统测试,卷起来啊

免费分享一个练手项目,学生信息管理系统,获取方式在文末

1.引言

1.1项目目的

软件测试是为了在软件投入生产性运行之前,尽可能多地发现软件的错误。该项目的目的是给学习软件测试的朋友练手用

1.2 项目背景

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。

1.3 定义

静态测试:主要方法有审阅,检查。单元测试,组装测试,系统测试。

1.4参考资料

a.项目的计划任务书、合同或批文;

b.项目开发计划;

c.需求规格说明书;

d.概要设计说明书;

e.详细设计说明书;

2.项目目标

2.1 目标

(1) 、测试是为了发现程序中的错误而执行程序的过程。

(2) 、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

(3) 、成功的测试方案时发现了至今为止尚未发现的错误的测试。

2.2 运行环境

Windows xp 、 Windows NT 或 Windows 2000 操作系统

3.计划

3.1 测试方案

以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入,输出数据的类型取值范围以及取值的概率分布等等。

3.2 测试项目

该测试计划主要包括对软件各个模块的测试,有:

1. 系统登录页面的测试。

2. 管理员成绩管理页面的测试

3. 管理员考勤管理页面的测试

4. 学生信息查询页面的测试

5. 学生信息修改页面的测试

4.测试项目

4.1系统登录页面的测试

该测试的目的是保证登陆主页面的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户名来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。

4.2管理员成绩管理页面的测试

该测试的目的是保证在添加、修改、删除、查询学生信息、班级、课程、成绩时系统的正确性与在数据输入不正确时的容错与纠错性。

具体通过输入重复的信息,空信息,错误的格式来检测添加功能的出错运行情况;通过输入空的学号,错误的格式来检测修改功能的出错运行情况;通过空的学号来检测查询功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。

4.3管理员考勤管理页面的测试

该测试的目的是保证在添加、修改、删除、查询学生考勤信息时系统的正确性与在数据输入不正确时的容错与纠错性。

具体通过输入错误的学号,空学号来检测添加功能的出错运行情况;通过输入空的、错误的学号来检测修改功能的出错运行情况;通过空的、错误的学号来检测查询功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。

4.4学生信息查询页面的测试

该测试的目的是保证查询学生信息时窗口的正确性与在数据输入不正确时的容错与纠错性。

具体通过输入错误的密码来检测修改功能的出错运行情况;通过输入两个不一致的新密码来检测修改功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。

4.5学生信息修改页面的测试

该测试的目的是保证修改学生信息时窗口的正确性与在数据输入不正确时的容错与纠错性。

具体通过输入错误的密码来检测修改功能的出错运行情况;通过输入两个不一致的新密码来检测修改功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。

5.测试计划执行情况

5.1系统登录页面的测试

在登陆界面中输入空用户名或密码后系统将给出以下提示:

在登陆界面中输入错误的用户名或密码后系统将给出以下提示:

5.2管理员成绩管理页面的测试

a. 添加信息未填写完整,系统的出错提示如下:

b. 输入了已存在的信息进行添加时,系统的出错提示如下。

c.如要进行删除操作,点击“删除”会出现以下信息提示是否确定要删除:

d. 如要进行编辑操作,点击“编辑”会出现以下信息提示是否确定要删除:

修改后点击“更新”, 会出现以下信息提示成功修改了信息:

b. 如选择了已选过的课程将给出提示“该课程已选过”。

5.3管理员考勤管理页面的测试

a. 输入了空学号或错误的学号进行查询,将不会显示任何信息。如操作“选课”、“退课”将给出请输入学号的提示信息。

b. 如选择了已选过的课程将给出提示“该课程已选过”。

c.如要进行删除操作,点击“-”会出现以下信息提示是否确定要删除:

5.4学生信息查询页面的测试

如果没有经过登录系统而直接进入查询页面进行查询操作,则系统出现以下信息提示,点击“确定”后系统则转入登录页面:

如果没有经过登录系统而直接进入页面进行修改密码操作,则系统出现以下信息提示,点击“确定”后系统则转入登录页面:

如果输入的密码与原密码不一致,则系统出现以下信息提示:

如果两次输入的新密码不一致,则系统出现以下信息提示:

鉴于篇幅所限,无法一一展示这个项目,需要完整学生信息管理系统测试实战项目练手的,可以私信我关键字“项目”免费获取!

都看到这了,点个赞再走呗。

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

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

相关文章

【C 语言经典100例】C 练习实例18

题目&#xff1a;求saaaaaaaaaaaa…a的值&#xff0c;其中a是一个数字。例如222222222222222(此时共有5个数相加)&#xff0c;几个数相加有键盘控制。 程序分析&#xff1a;关键是计算出每一项的值。 #include<stdio.h> int main() {int s0,a,n,t;printf("请输入 a…

【JUC】十九、volatile与内存屏障

文章目录 1、volatile的两大特性2、volatile的四大内存屏障3、分类4、happens-before之volatile变量重排规则5、读写屏障插入策略 1、volatile的两大特性 被volatile修饰的变量有两大特点&#xff1a; 可见性有序性 关于volatile的可见性&#xff0c;也即volatile的内存语义…

Linux介绍

文章目录 前言一、概述 前言 Linux学习笔记。 一、概述 linux怎么读,不下10种 linux是一个开源、免费的操作系统&#xff0c;其稳定性、安全性、处理多并发已经得到业界的认可&#xff0c;目前很多企业级的项目(c/c/php/python/java/go)都会部署到Linux/unix系统上。 常见的…

mysql面试相关问题及答案

基础概念 1. **什么是数据库&#xff1f;什么是 MySQL&#xff1f;** - 数据库是一个组织和存储数据的集合&#xff0c;可进行有效的数据管理。 - MySQL是一个关系型数据库管理系统&#xff0c;以SQL为基础&#xff0c;广泛用于Web应用。 2. **MySQL与其他数据库有…

联软 IT 安全运维管理软件反序列化漏洞复现

0x01 产品简介 联软科技持续十多年研发的联软IT安全运维管理软件&#xff0c;集网络准入控制、终端安全管理、BYOD设备管理、杀毒管理、服务器安全管理、数据防泄密、反APT攻击等系统于一体&#xff0c;通过一个平台&#xff0c;统一框架&#xff0c;数据集中&#xff0c;实现更…

部署WAF安全应用防火墙(openresty部署)

使用NGINX+Openresty实现WAF功能 一、了解WAF 1.1 什么是WAF Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应用提供保…

Android中在google Map 上绘制历史路径

很多的App都会有这种需求&#xff0c;需要把自己的轨迹绘制在地图上来加标一段行踪&#xff0c;使得自己的行程展现出来&#xff0c;通过地图的展示&#xff0c;自己的行程也就一目了然了。 这里利用Google Map 把自己的行程展现出来&#xff0c;注意这里用到了上一章的基础&a…

C语言——写一个简单函数,找两个数中最大者

#include <stdio.h>int max( int a, int b ) { return a>b ? a:b; }int main() { int a, b;printf("输入两个数:\n");scanf("%d %d", &a, &b);printf("max %d\n", max(a, b));return 0; }输出结果&#xff1a;

csdn最新最全面的Jmeter接口测试:jmeter_逻辑控制器_循环控制器

循环控制器 循环次数&#xff1a;设置该控制器下的请求的循环执行次数 永远&#xff1a;勾选上的话&#xff0c;会一直循环&#xff0c;即所谓死循环 注意&#xff1a;如果线程组本身已经设置了循环次数的话&#xff0c;那循环控制元件控制的子节点 的循环次数为线程组设置的…

Rust的Vec优化

本篇是对Rust编程语言17_Rust的Vec优化[1]学习与记录 MiniVec https://crates.io/crates/minivec enum DataWithVec { // tag,uint64,8字节 I32(i32), // 4字节,但需内存对齐到8字节? F64(f64), // 8字节 Bytes(Vec<u8>), // 24字节}fn main()…

浅聊代理(应用部署)

以前很少接触过项目的上线部署&#xff0c; 我对前后端交互的认知还停留在前端一个请求 对应后端一个API 比如后端提供: /api/backend/categories -GET 前端则通过使用ajax或者axios组件去构建http请求&#xff0c; 发送到: https://host:port/api/backend/categories -GET 一、…

springboot(ssm电力员工安全施工培训管理系统Java(codeLW)

springboot(ssm电力员工安全施工培训管理系统Java(code&LW) 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&#xf…

【ARM AMBA AXI 入门 18 - AXI4 NSAID 和 NS 详细介绍】

请阅读【ARM AMBA AXI 总线 文章专栏导读】 文章目录 NS 信号NS(Non-Secure)信号介绍NS信号的例子NSAIDNSAID 使用举例NS 信号 NS(Non-Secure)信号在 ARM AXI(Advanced eXtensible Interface)总线协议中是与 ARM TrustZone 安全技术相关联的信号。它用于指示 AXI 总线上…

安全高效的PostgreSQL数据库迁移解决方案

PostgreSQL数据库是一款高度可扩展的开源数据库系统&#xff0c;支持复杂的查询、事务完整性和多种数据类型&#xff0c;这使得它成为企业中处理大规模和多样化数据需求的理想选择。在很多企业中&#xff0c;PostgreSQL不仅处理大量的交易数据&#xff0c;还支持复杂的数据分析…

Django二转Day03 04

0 cbv执行流程&#xff0c;self问题 path(index/, Myview.as_view()),Myview.as_view() 实例化后返回 变成return Myview.dispatch(request, *args, **kwargs)但是视图函数Myview中没有 dispatch 方法 所以去 父类View中寻找return View.dispatch(request, *args, **kwargs)调用…

Selenium(12):层级定位_通过父元素找到子元素

层级定位 在实际的项目测试中&#xff0c;经常会遇到无法直接定位到需要选取的元素&#xff0c;但是其父元素比较容易定位&#xff0c;通过定位父元素再遍历其子元素选择需要的目标元素&#xff0c;或者需要定位某个元素下所有的子元素。 层级定位的思想是先定位父对象&#xf…

C现代方法(第24章)笔记——错误处理

文章目录 第24章 错误处理24.1 <assert.h>: 诊断24.2 <errno.h>: 错误24.2.1 perror函数和strerror函数 24.3 <signal.h>: 信号处理24.3.1 信号宏24.3.2 signal函数24.3.3 预定义的信号处理函数24.3.4 raise函数 24.4 <setjmp.h>: 非局部跳转问与答写在…

【腾讯云云上实验室】向量数据库+LangChain+LLM搭建智慧辅导系统实践

目录 一、搭建智慧辅导系统——向量数据库实践指南1.1、创建向量数据库并新建集合1.2、使用 TKE 快速部署 ChatGLM1.3、部署 LangChain PyPDFVectorDB等组件1.4、配置知识库语料1.5、基于 VectorDB LLM 的智能辅导助手 二、LLM时代的次世代引擎——向量数据库2.1、向量数据库L…

FastDFS+Nginx - 本地搭建文件服务器同时实现在外远程访问「内网穿透」

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

ProgrammingError: nan can not be used with MySQL

该错误怎么发生的&#xff1f; 我们先在本地创建测试表&#xff1a; CREATE TABLE users_test (id int NOT NULL AUTO_INCREMENT COMMENT 主键,trade_account varchar(50) DEFAULT NULL COMMENT 交易账号,username varchar(50) DEFAULT NULL,email varchar(100) DEFAULT NULL…