图书管理系统项目测试

这篇具有很好参考价值的文章主要介绍了图书管理系统项目测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.单元测试

1.junit框架

2.测试步骤

添加依赖如下:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
</dependency>

在被测试类中使用快捷键 Ctrl+Shift+T,选择要测试的方法,编写测试类,完成单元测试。

二.功能测试

1.功能测试

(1)登录:
1.输入正确的账号密码,是否正确登录并跳转至主页面
2.账号为空,输入密码,是否提示输入密码
3.输入账号,密码为空,是否提示输入用户名
4.账号密码均为空,是否提示请输入用户名/密码
5.账号或密码不正确,是否提示账号或用户名错误
6.勾选记住我,下次是否可以直接选择账号密码进行登录
7.点击注册账号,是否弹出对应功能框
8.点击账号或密码输入框是否可以下拉显示登陆过的账号密码。
9.密码输入框下的管理密码点击是否可以正常跳转。
(2)新增信息:
1.点击新增按钮,是否弹出新增的各个信息
2.学生管理中学生是否为必填项
3.班级管理中班级是否为必填项
4.图书管理中图书是否为必填项
5.借阅管理中借阅时间,图书,学生是否为必填项
6.新增成功后,是否可以正常退出弹出框
7.新增成功后,是否提示操作成功
(3)修改信息:
1.选中一条或多条信息,是否弹出修改提示框
2.修改完成,点击提交,提示操作成功
3.修改完成,点击关闭,是否取消修改退出弹出框
4.选中多条信息,修改按钮无法点击
5.未选中学生信息,修改按钮无法点击
6.是否姓名\学号\班级\邮箱等信息都可以正常修改
(4)删除信息:
1.选中一条或者多条,是否弹出删除框
2.未选中信息,修改按钮无法点击
3.选中一条或多条信息,点击确认删除,删除成功
4.选中一条或多条信息,点击取消按钮,取消删除,退出弹出框
(5)其他功能:
1.点击刷新按钮,是否正常刷新
2.点击搜索对话框,输入关键字,回车是否显示对应所要搜索的信息
3.点击切换按钮被,是否变成纵向展示信息
4.再次点击切换按钮,是否切换回原来界面
5.点击全屏按钮,是否切换为全屏
6.再次选中全屏按钮,是否退出全屏
7.点击列表按钮,取消或者选中某列,主页面是否可以正常显示
8.点击右下角数字框,是否跳转至相应页面
9.点击左下角数字框,是否正常改变每页显示的条数
10.点击右上角其他功能页面,是否跳转至其他页面

2.界面测试

(1)登录界面
1.背景图片是否可以正常显示
2.“图书管理系统”字样是否在对话框的中央显示。
3.用户名、密码框大小是否合理
4.记住我、用户注册、登录按钮大小布局是否合理
(2)主界面
1.新增修改删除按钮颜色大小布局是否合理
2.左上角用户图像是否正常显示
3.刷新,搜索,全屏,切换.列表按钮是否正常显示
4.左下角是否展示分页记录
5.右下角是否展示分页页码
6.每页是否展示7条记录
(3)字体:
1.页面字体大小粗细是否合理
2.字体颜色是否合理
3.是否有错别字
4.展示的位置是否合理
(4)其他
1.浏览器大小发生变化时,系统页面是否随之变化

3.易用性测试

1.点击搜索框,是否匹配到相应信息
2.搜索框是否实现了模糊匹配
3.界面,布局符合人的意识行为
4.按钮位置明显,易操作
5.按钮区分明显
6.实现一次删除多个需要删除的信息

4.兼容性测试

1.是否适应不同浏览器
2.是否适应不同操作系统(windows Linux MAC)
3.是否适应不同系统版本
4.是否适应不同浏览器版本

5.性能测试

1.单次使用该系统的耗电量
2.cpu及内存利用率的大小
3.登陆成功跳转至相应界面所需时间
4.弱网时执行该操作所需的时间
5.输入URL跳转至登录界面所需的时间

6.安全性测试

1.如果有SQL注入,是否可以正常操作
2.单次操作是否会保存记录

三.自动化测试

测试工具:selenium
使用了unittest框架进行编写脚本,脚本代码如下:

from selenium import webdriver
import unittest
import time
from selenium.webdriver.common.keys import Keys

class Baidu1(unittest.TestCase):
    def setUp(self):
        print("------setUp()-------")
        self.driver=webdriver.Chrome()
        self.url="http://localhost:8080"
        self.driver.maximize_window()
        time.sleep(3)

    def tearDown(self):
        print("------tearDown()-------")
        self.driver.quit()
    #登录
    # @unittest.skip("skipping")
    def test_login(self):
        driver=self.driver
        driver.get(self.url)
        time.sleep(6)
        driver.find_element_by_name("username").send_keys("abc")
        time.sleep(3)
        driver.find_element_by_name("username").send_keys(Keys.TAB)
        driver.find_element_by_name("password").send_keys("123")
        time.sleep(3)
        driver.find_element_by_name("password").send_keys(Keys.ENTER)
        time.sleep(6)

    # 新增
    # 点击新增
    def test_add(self):
        driver=self.driver
        driver.get(self.url)
        time.sleep(6)
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add']").click()
        driver.implicitly_wait(5)
    # 输入姓名
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add_form_studentName']").send_keys("one")
        driver.implicitly_wait(5)
    # 输入学号
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add_form_studentNo']").send_keys("123")
        driver.implicitly_wait(5)
    # 输入身份证号
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add_form_idCard']").send_keys("123456")
        driver.implicitly_wait(5)
    # 输入邮箱
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add_form_studentEmail']").send_keys("123QQ.com")
        driver.implicitly_wait(5)
    # 点击班级,并选择所在的班
        driver.find_element_by_css_selector("#stu_table_toolbar_add_form > div:nth-child(2) > div:nth-child(2) > div > button > div > div > div").click()
        driver.implicitly_wait(5)
        driver.find_element_by_css_selector("#stu_table_toolbar_add_modal > div.bs-container.dropdown.bootstrap-select.col-md-7.show > div > div.inner.show > ul > li:nth-child(3) > a > span.text").click()
        driver.implicitly_wait(5)
    # 提交
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_add_form_submit']").click()
        time.sleep(5)

    # 修改
    def test_login(self):
        driver=self.driver
        driver.get(self.url)
        time.sleep(6)
        driver.find_element_by_css_selector("#stu_panel > div.bootstrap-table.bootstrap4 > div.fixed-table-pagination > div.float-right.pagination > ul > li:nth-child(4)").click()
        driver.implicitly_wait(5)
        driver.find_element_by_css_selector("#stu_table > tbody > tr:nth-child(2) > td:nth-child(2)").click()
        driver.implicitly_wait(5)
        driver.find_element_by_css_selector("#stu_table_toolbar_update").click()
    # 进行修改
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_update_form_studentName']").clear()
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_update_form_studentName']").send_keys("仙女")
        driver.implicitly_wait(5)
    # 提交
        driver.find_element_by_xpath("//*[@id='stu_table_toolbar_update_form_studentName']").send_keys(Keys.ENTER)
        time.sleep(5)

    # 删除
    def test_login(self):
        driver=self.driver
        driver.get(self.url)
        time.sleep(6)
        driver.find_element_by_css_selector("#stu_panel > div.bootstrap-table.bootstrap4 > div.fixed-table-pagination > div.float-right.pagination > ul > li:nth-child(4)").click()
        driver.implicitly_wait(3)
        driver.find_element_by_css_selector("#stu_table > tbody > tr:nth-child(3) > td.bs-checkbox").click()
        driver.implicitly_wait(3)
        driver.find_element_by_css_selector("#stu_table_toolbar_delete").click()
        driver.find_element_by_css_selector("#stu_table_toolbar_delete_confirm_modal_submit").click()
        time.sleep(5)

    if __name__=="__main__":
        unittest.main(verbosity=1)

四.性能测试

采用了Loadrunner的三件套,先用Virtual User Generator 录制脚本,在用Controller模拟虚拟用户对负载压力进行了简单地测试,最后生成Analysis报告进行分析。
1.脚本运行结果
图书管理系统项目测试

2.三个用户并发测试
图书管理系统项目测试
图书管理系统项目测试

3.五个用户并发测试
图书管理系统项目测试
图书管理系统项目测试

五.项目展示

1.学生管理页面(登陆进去默认页面)图书管理系统项目测试
2.新增
图书管理系统项目测试

3.修改
图书管理系统项目测试

4.删除
图书管理系统项目测试文章来源地址https://www.toymoban.com/news/detail-508197.html

到了这里,关于图书管理系统项目测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [项目]PHP图书管理系统(附源码)

    📔这里是一个喜欢编程的小程序员,KSaMar 📕如果此文章对您有些许帮助,您可以选择赞助本作作者,让作者有更强的更新文章动力! 📒如果您喜欢此文章,您可以 点赞👍 收藏⭐ 一下,这将对我书写有很大的帮助! 📘如果您通过阅读此文章发现了BUG,请及时私信联系我

    2024年02月08日
    浏览(44)
  • 项目篇 | 图书管理系统 | 账号模块 | 登录

    该系统实现了管理员登录和用户登录,二者的实现和逻辑几乎完全一致,这里以用户登录为例进行讲解。 userLoginPage:功能页,用户登录页,实现用户登录页的界面 userLogin:功能,用户登录,实现用户登录逻辑

    2024年01月20日
    浏览(50)
  • JavaWeb期末项目 图书馆管理系统

    1 项目基本信息 1.1 项目名称 图书馆管理系统 1.2 开发运行环境 Window 10 64位 JDK 1.8.0 Eclipse 4.8版本 MySql 5.5 Tomcat 9.0 2 项目需求分析 2.1 学生登录部分 (1)学生注册:在进入图书馆前必须要登录,如果没有学号则要注册,注册时系统会将用户填写的学号与数据库里面的数据对比,

    2024年02月10日
    浏览(50)
  • java项目-图书馆管理系统源码

    作者主页:夜未央5788  简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码   项目介绍 本毕业设计运用了使用技术:spring mvc+spring+hibernate,数据库使用了当前较为流行的Mysql5.7。根据本校图书馆的工作流程与实际的需求和特色,本系统需满足以下几个方

    2024年02月08日
    浏览(50)
  • 基于SSM框架的项目:图书管理系统

    总体任务 :整合 SpringMVC + Spring + MyBatis 框架,实现书城项目的增删改查以及检索功能。 网站架构依然采用前端 JSP + 控制层 Controller + 业务层 Service + 持久层 Dao + 数据库的形式。 其中: 数据库由 MySQL 管理; MyBatis 作为 持久层用来操作数据库; SpringMVC 作为控制层与前端就行

    2024年02月05日
    浏览(57)
  • Java宝典-实战小项目:图书管理系统

    老铁们好~~在学习继承,封装,多态,接口等语法后,为了巩固知识,我们来写一个小项目,加深对知识的理解,话不多说,咱们开始今天的学习吧! 进入程序后,提示输入姓名,选择身份,程序会根据选择的身份弹出对应的菜单 管理员身份: 普通用户身份: 查找功能: 输入要查找的书名,如果

    2024年03月23日
    浏览(39)
  • 图书管理系统的需求分析和项目介绍

    图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作。 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出数量,出版社,出版时间,收藏数量。 用户使用自己的电子邮箱进行登录,然后可以添

    2024年02月06日
    浏览(39)
  • java swing实训项目(图书管理系统)

    学校老师任务,因为我也是新手所以写的不是特别的好,所以可以提供参考。   登录页面   注册页面

    2024年02月11日
    浏览(46)
  • 云借阅图书管理系统[基于SSM框架的项目]

    SSM框架本学期也是刚进行完答辩,在云借阅图书管理系统的基础功能上 新增了一些功能 用来作为SSM框架的大作业进行的答辩。也是对 MyBatis框架、Spring框架、Spring MVC框架 的注解开发有了一定的理解。下面给大家展示效果图,有对这个项目感兴趣的可以到我的 下载资源 里下

    2024年02月05日
    浏览(113)
  • 基于springboot实现网上图书商城管理系统项目【项目源码+论文说明】

    基于springboot实现网上图书商城管理系统演示 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括网上图书商城的网络应用,在外国网上图书商城已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。网上图书商城具有网上图书信息管理

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包