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

news2024/11/15 15:51:52

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

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.coloradmin.cn/o/1272386.html

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

相关文章

学习程序员必知必会的基础算法(收藏)

近年来学习python的程序员愈来愈多,有的同学选择了python培训机构,也有的人觉得自己天赋好选择了自学不管大家怎么去学习,在学习python基础的过程中,肯定离不开的就是基础算法,今天就为大家介绍几大学习中的基础算法。…

1000多页!LeetCode刷题手册分享

这本手册确实是一部令人印象深刻的作品。(手册链接在文末!!!) 首先,内容充实是这本手册的一大亮点。它涵盖了广泛的算法和数据结构主题,包括数组、链表、树、图、排序算法、动态规划等等。每个…

P28 C++ 对象的生存周期(栈的作用域生存周期)

前言 本期的主题是栈作用域中对象的生存期,通俗来讲,就是讨论对象是如何在栈上生存的。 这章内容整体分为两部分。 第一部分是,你必须理解栈上的东西是如何存在的,这样你才能真正写出能正常工作的代码。第二部分是,一…

什么是AI PC:人工智能电脑?

大家好啊,我是董董灿。 今天在一个群聊里,聊到了关于 AI PC (人工智能电脑)的话题。 之前看到过关于 AI PC 的新闻,说的是联想集团董事长兼CEO杨元庆在一次演讲中提到了 AI PC 的概念,并且绘声绘色的描绘了AI PC 的发展前景。 下…

Windows系列:windows server 2003 - 组策略部署软件

通过组策略为域内用户部署(deploy)软件,可分为指派(assign)和发布(publish)。 软件指派给用户:用户在域内登录后,被“通告 advertised”给用户,此时仅安装了部…

链表_相交链表

//给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 // // 图示两个链表在节点 c1 开始相交: // // // // 题目数据 保证 整个链式结构中不存在环。 // // 注意…

提升技能素养,AMCAP做出合适的决策

近年来,智能配置投资与理财逐渐受到关注并走俏。这是一种简单快捷的智慧化理财方式,通过将个人和家族的闲置资金投入到低风险高流动性的产品中。 国际财富管理投资机构AMCAP集团金融分析师表示:智能配置投资与理财之所以持续走俏&#xff0c…

WebUI工作流插件超越ComfyUI

在AI绘画领域,Stable Diffsion是最受欢迎的,因为它是开源软件。 开源有两大优势,一是免费,二是适合折腾。 大量的开发者、爱好者投入无尽的热情,来推动Stable Diffsion的快速发展。 在图形界面方面,WebU…

Python 进阶(十二):随机数(random 模块)

《Python入门核心技术》专栏总目录・点这里 文章目录 1. 导入random库2. 常用随机数函数2.1 生成随机浮点数2.2 生成随机整数2.3 从序列中随机选择2.4 随机打乱序列3. 设置随机数种子4. 应用实例4.1 游戏开发4.2 数据分析4.3 加密与安全4.4 模拟实验5. 总结大家好,我是水滴~~ …

Linux常用命令——mv命令

文章目录 1. 简介2. 命令格式3. 主要参数4. 常见用法及示例4.1 移动文件4.2 重命名文件4.3 交互式移动文件4.4 强制移动文件4.5 移动多个文件4.6 使用通配符移动文件 5. 注意事项6. 结论 1. 简介 mv 命令在Linux系统中用于移动文件或目录,同时也可以用于重命名文件…

Python使用——发送Get请求,模拟http请求 进行SSH连接服务器

前言 本篇博客是python开发的使用案例博客,结合一些具体的案例进行阐述,本篇博客主要内容是使用Python发送Get请求,模拟http请求,后面可以搞个爬虫出来,另外就是如何使用Python进行SSH连接服务器。 其他相关的博客文…

【代码随想录】算法训练计划37

贪心 1、738. 单调递增的数字 题目&#xff1a; 输入: n 10 输出: 9 思路&#xff1a; func monotoneIncreasingDigits(n int) int {// 贪心&#xff0c;利用字符数组s : strconv.Itoa(n)ss : []byte(s)leng : len(ss)if leng < 1 {return n}for i:leng-1; i>0; i-- …

【MATLAB】异常数据识别

基于分位数的异常点识别 首先&#xff0c;给定了一个原始数据序列x。然后&#xff0c;计算了序列x的上四分位数和下四分位数&#xff0c;并根据这两个值计算了异常点的阈值。上四分位数减去1.5倍的四分位数范围得到异常值下界&#xff0c;下四分位数加上1.5倍的四分位数范围得…

虚拟数据生成_以Python为工具

生成虚拟数据_以Python为工具 生成虚拟数据技术在现实生活中具有多个重要的应用领域。它为数据隐私保护、机器学习算法开发、数据处理和可视化等方面提供了实用且有价值的解决方案。尤其是能满足定制化需求的虚拟数据&#xff0c;在预期的方向上让数据定向随机。 &#x1f339…

下载MySQL JDBC驱动的方法

说明 java代码通过JDBC访问MySQL数据库&#xff0c;需要MySQL JDBC驱动。 例如&#xff0c;下面这段代码&#xff0c;因为找不到JDBC驱动&#xff0c;所以执行会报异常&#xff1a; package com.thb;public class JDBCDemo {public static void main(String[] args) throws …

全网最最全的Jmeter接口测试:jmeter_逻辑控制器_交替控制器Jmeter(22):jmeter_逻辑控制器_交替控制器

交替控制器 该控制器包含的取样器步骤在每次循环中交替执行 交替控制器指每次运行一次时在交替控制器下的采样器只执行一个&#xff1b;如下图&#xff1a; 忽略子控制模块&#xff1a;如果勾选此项,交替控制器将子控制器像单一请求元素一样&#xff0c;一次 只允许一个请求/…

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

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

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;

黑洞:宇宙中最神秘的天体

黑洞&#xff1a;宇宙中最神秘的天体 一、引言 在浩瀚的宇宙中&#xff0c;有一种神秘的天体&#xff0c;它强大到连光也无法逃逸&#xff0c;这就是黑洞。自从黑洞理论被提出以来&#xff0c;它一直是物理学家和天文学家研究的焦点。尽管我们还无法直接看到黑洞&#xff0c;…

六:Day01_Spring Boot01

一、Spring Boot简介 1. 概念简介 Spring Boot是Spring公司的一个顶级项目&#xff0c;和Spring Framework是一个级别的。 Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。 2. 启动器介绍 Spring Boot的启动器实际上就是一个依赖…