测试报告----功能测试

news2024/11/13 22:46:32

目录

一、项目背景

二、项目功能

(1)页面1:用户注册

(2)页面2:登陆页面

(3)页面3:信息主页

(4)页面4:详情页面

​编辑(5)页面5:修改作品信息

(6)页面6:书写作品界面

(7)页面7:个人作品页面与个人作品私密页面

 三、测试计划

(1)功能测试

1.登陆界面:

2.注册功能:

3.查看主页面功能:

4.查看作品详情功能

5.更新(编辑)作品功能:

6.写作品功能:

7.私密、公开作品功能:

8.个人作品、私密作品展示功能:

9.删除功能:

10.注销功能:

(2)自动化测试

(3)性能测试

一、项目背景

       想写一个可以留存信息与资料的秘密基地。主要的功能:用户可以登陆、注册。可以在广场看见所有人发布的信息,对于自己发布的信息可以进行修改、删除和隐私与公开。

在线链接: (由于买不起长久的服务器,该链接可在一定的时间后不可访问,可以在线问博主最新的链接哦)博客登陆页icon-default.png?t=N7T8http://47.93.149.210:8080/blog_login.html

但是在功能实现时,还做了以下的功能,来保证业务的正确性与安全性。

1.强制用户登陆。

2.由于服务器可能在某时刻挂掉,所以在短暂的时间内,服务器重启后,用户仍可以在同一台设备与账号继续进行操作。

3.密码作为私密信息,所以在密码在存储时进行了加密操作(当然,这部分用户是无法感知的)。

4.用户在退出账号时可以选择注销操作,来保证用户账号的安全。

项目的缺点:

1.用户的图像不能自行上传。

2.不同用户进行评论。(当然,技术有限,暂时还达不到,哈哈哈,希望以后有机会学会)。

4.逻辑处理也有点问题,在很多的作品时找不到自己的作品。(后序实现)

等等。

二、项目功能

     主要的功能:用户可以登陆、注册。可以在广场看见所有人发布的信息,对于自己发布的信息可以进行修改、删除。

但是,主要的页面有:

(1)页面1:用户注册

      用户在输入用户名时,不可以重名,重名就会有提示,密码与确认密码要保持一致,否则会提交后依然会有提示。注册完毕后会跳转到登陆页面。

(2)页面2:登陆页面

     用户输入用户名与密码后,后端代码判断输入用户是否存在,以及输入的信息是否正确,来进行校验。校验正确后,会跳转到主页,在主页可以查看所有人的作品大致内容,由于有些作品可能信息过长,在这里会选择进行部分信息截断处理。

(3)页面3:信息主页

     用户登陆成功后,可以查看所有人发布的信息。在左边展示自己的个人信息。

(4)页面4:详情页面

     在主页点击查看全文后,可以看到博客的全部信息,但会展现两种不同的界面:1.该作品是否为自己发布的。2.该作品是其他用户的。

1.自己的作品:

2.他人的作品:

(5)页面5:修改作品信息

     当然,对于自己的作品才可以修改哦!!!  在详情页面,对于自己的作品点击修改按钮才可以进行修改,修改后进行提交,可以跳转到主页。(主要的功能有三项:更新、隐藏、删除、公开)。

修改完成后可点击提交,跳转至主页。

(6)页面6:书写作品界面

     输入标题与正文后提交,跳转至主页。(提交后处于公开状态,可在个人作品页面进行私密处理)。

(7)页面7:个人作品页面与个人作品私密页面

     由于都是个人作品,跟主页的形式一致,只是在作品范围进行区分。

 三、测试计划

测试用例:

(1)功能测试
1.登陆界面:

编写具体测试用例

测试用例序号

   操作

用户名

密码

测试预测结果

1

验证正确结果

zhangsan

123456

进入主页

2

错误结果(用户名正确,密码错误)

zhangsan

123456

弹出警示框(密码错误)

3

错误结果(用户名正确。密码错误)

Zhangsan1

123456

弹出警示框(用户不存在)

4

错误结果(用户名错误,密码错误)

Zhnagsan

123456

弹出警示框(用户不存在)

5

错误结果(用户名和密码为空)

弹出警示框请输入正确的内容

6

错误结果(用户名不为空,密码为空)

Zhangsan

弹出警示框请输入正确的内容

7

错误结果(用户名为空,密码不为空)

123456

弹出警示框请输入正确的内容

根据测试用例:

(1)测试用例1:

   结果:输入正确的用户名与密码之后,跳转至主页。与预期结果一致。

(2)测试用例2:

结果:输入正确的用户名与错误的密码,点击提交,显示密码错误。与预期结果一致。

(3)测试用例5

不输入信息,点击提交,提示输入不合法。

   ....按照测试用例测试,结果与预期结果一致,在这里就不粘贴图片了哦。

点击注册,即可跳转至注册页面

2.注册功能:

测试用例:

测试用例序号

   操作

用户名

密码

确认密码

预期结果

1

注册成功

李华

123456

123456

跳转至登陆页面,并登陆成功

2

注册失败,输入已有账号昵称

zhangsan

123456

123456

提示爱称已经被占用,请用户重新输入

3

注册失败,输入两次不一致的密码

李华123

123456

12345

提示两次密码不一致,请用户重新输入

4

注册失败,不填写用户名、确认密码与密码

提示输入必要的数据

5

注册失败,不填写用户名

123456

123456

提示输入必要的数据

6

注册失败,不写密码与确认密码

李华123

提示输入必要的数据

7

注册失败,不写密码

李华123

123456

提示两次密码不一致,请用户重新输入

根据测试用例:

(1)测试用例1:

输入用例,跳转至登陆页面,与预期结果一致。

(2)测试用例2:

输入用例,提示爱称已被占用,与预期结果一致。

(3)测试用例3:

输入测试用例,提示两次密码不一致,与预期结果相符。

(4)测试用例4:

不输入信息,提示输入必要信息,与预期结果一致。

  ... 对于用例5.6.7,与预期结果一致,就不粘贴照片了。

点击登陆,即可跳转至登陆页面。

3.查看主页面功能:

由于主页的信息,与登陆状态有关:

测试用例:

测试用例序号

操作

预期结果

1

未登陆,查看主页

跳转至登陆页面

2

登陆,查看主页

可查看所有用户公开的信息

(1)测试用例1:

输入相关链接,跳转至登陆页面,不可查看作品,与预期一致。

(2)测试用例2:

可查看所有用户公开的信息,与预期结果一致。

4.查看作品详情功能

测试用例:

测试用例序号

操作

预期结果

1

未登陆,查看详情

跳转至登陆页面

2

登陆,查看作品详情,为自己作品时

可展示作品的详情,并出现(编辑、删除、公开或私密作品,在作者信息出现个人作品与私密作品用于的超链接 

3.

登陆,查看作品详情,为他人作品时

仅可查看作品的内容

(1)测试用例1:

未登录访问链接,直接跳转至登陆页面,与预期结果一致。

(2)测试用例2

展示作品的详情,并出现(编辑、删除、公开或私密作品,在作者信息出现个人作品与私密作品用于的超链接,与预期结果一致。

(3)测试用例3

仅可查看作品的内容,与预期结果一致。

5.更新(编辑)作品功能:

测试用例序号

操作

预期结果

1

未登陆,更新

跳转至登陆页面

2

登陆,点击编辑

跳转至更新页面

3

登陆,点击编辑,编辑时不输入标题

提示输入错误

4

更新他人作品

跳转更新页面,但拒绝修改

(1)测试用例1:

未登录即进行编辑,直接跳转至登陆页面,与预期结果一致。

(2)测试用例2:

更新后:

更新成功,与预期结果一致。

(3)测试用例3:

未输入标题,与预期结果一致。

(4)测试用例4:

输入链接,可查看详情,但拒绝修改。与预期结果一致。

6.写作品功能:

测试用例:

测试用例序号

操作

预期结果

1

未登陆,书写新作品

点击提交,跳转至登陆页面

2

登陆,点击书写

跳转至主页面

3

登陆,点击书写,编辑时不输入标题

提示输入错误

(1)测试用例1:

点击提交:

跳转至登陆页面,与预期结果一致。

(2)测试用例2:

即可在主页中找到:

与预期结果一致。

(3)测试用例3

未输入标题,提示输入不合法。

7.私密、公开作品功能:

  对于私密作品功能,只可在作品详情页面进行操作。

测试用例序号

操作

预期结果

1

点击私密

跳转至作者的私密页面

2

点击公开

跳转至作者的个人作品页面

(1)测试用例1

点击私密:

结果:

与预期结果一致。

(2)测试用例2:

点击公开

跳转至个人作品页面,与预期结果一致。

8.个人作品、私密作品展示功能:

(1)个人作品

显示正常。

(2)私密作品

无私密作品,显示正常,与预期结果一致。

9.删除功能:

仅可在详情页面进行操作,操作完成后,跳转至主页面。

与预期结果一致。

10.注销功能:

点击注销,即可跳转至登陆页面,并且不能访问主页,否则会跳转至登陆页面。

访问主页,跳转至登陆界面:

符合预期。这是个人认为的功能测试,若未覆盖全,可在评论区指出,谢谢。

(2)自动化测试

使用selenium与谷歌浏览器进行编写自动化测试代码。

(3)性能测试

使用jmeter进行自动化测试。

对于自动化测试,可在后序文章出现。over!!!

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

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

相关文章

获取当前路由器的外网IP(WAN IP)

GPT-4o (OpenAI) 获取当前路由器的外网IP(WAN IP)可以通过以下几种方法: 1. 访问路由器管理页面: - 通常路由器的管理页面可以通过在浏览器中输入路由器的IP地址来访问(例如,192.168.0.1 或 192.168.1…

接口基础知识9:详解response body(响应体)

课程大纲 一、定义 HTTP响应体(HTTP Response Body):服务器返回给客户端的数据部分,‌它包含了服务器对客户端请求的响应内容(如客户端请求的资源、客户端请求的执行结果)。 与请求类似,HTTP …

使用python实现3D聚类图

实验记录,在做XX得分预测的实验中,做了一个基于Python的3D聚类图,水平有限,仅供参考。 一、以实现三个类别聚类为例 代码: import pandas as pd import numpy as np from sklearn.decomposition import PCA from sk…

【Prometheus】监控系统

目录 一.Prometheus概述 1.Prometheus的认识与了解 2.Prometheus的特点 3.Prometheus存储引擎 TSDB 的特点优势 4.Prometheus 的生态组件 Prometheus server Client Library Exporters Service Discovery Alertmanager Pushgateway Grafana 5.Prometheus 的…

二叉树(四)

一、二叉树的性质 二、练习 1.某二叉树共有399个节点,其中有199个度为2的节点,则二叉树中的叶子节点数为( )。 A.不存在这样的树 B.200 C.198 D.199 答案:B 参考二叉树的性质第三条 2.在具有2…

如何将系统/数据/程序从一个硬盘驱动器迁移到另一个硬盘驱动器

何时需要硬盘迁移软件 大多数时候,计算机用户考虑迁移硬盘的原因是: 旧硬盘太小,无法存储不断增加的数据,您需要将这些数据转移到更大的硬盘上。 您购买了比当前硬盘更大更快的新硬盘,并且想要将程序和数据移动到新硬…

数据库分库分表的介绍

为什么要分库分表 把存于一个库的数据分散到多个库中,把存于一个表的数据分散到多个表中。如果说读写分离是为了分散数据库读写操作压力,分库分表就是为了分散存储压力,一般情况下,单表数据量到达千万级别,就可以考虑…

怎么才能真正学好网络安全?一文搞懂网络安全体系

文章目录 前言 网络安全研发具体干什么?二进制安全具体干什么?网络渗透具体干什么?网络渗透方向的工作有下面几个方向:网络安全的学习路线网络安全的学习路线大纲网络安全初体验学习方法 如何入门学习网络安全【黑客】 【----帮助…

suricata编译安装和运行

目录 编译安装 运行 调试 编译安装 apt -y install autoconf automake build-essential cargo \ libjansson-dev libpcap-dev libpcre2-dev libtool \ libyaml-dev make pkg-config rustc zlib1g-dev apt-get install libpcre3-dev wget https://www.openin…

Python编码系列—Python数据可视化:Matplotlib与Seaborn的实战应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景 我出现这个情况的问题背景是:因为C盘块满了想清理一部分空间(具体看这:windows -- C盘清理_c盘softwaredistribution-CSDN博客),于是找到了更改AppDatta这个方法,但因为,当时做迁移…

ZooKeeper 的四种 Znode (数据节点)类型

ZooKeeper 的四种 Znode (数据节点)类型 1. PERSISTENT(持久节点)2. EPHEMERAL(临时节点)3. PERSISTENT_SEQUENTIAL(持久顺序节点)4. EPHEMERAL_SEQUENTIAL(临时顺序节点…

Zookeeper 如何保证事务的顺序一致性

Zookeeper 如何保证事务的顺序一致性 1、ZXID:唯一事务标识2、两阶段提交协议3、同步与复制 💖The Begin💖点点关注,收藏不迷路💖 Apache ZooKeeper 通过几个关键机制来确保事务的顺序一致性,这些机制包括全…

【正点原子K210连载】第三十一章 视频播放实验 摘自【正点原子】DNK210使用指南-CanMV版指南

1)实验平台:正点原子ATK-DNK210开发板 2)平台购买地址https://detail.tmall.com/item.htm?id731866264428 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第三十一章 视频播放…

案例分析:多线程锁该如何优化?

我们在前面几篇中,了解到可以使用 ThreadLocal,来避免 SimpleDateFormat 在并发环境下引起的时间错乱问题。其实还有一种解决方式,就是通过对parse 方法进行加锁,也能保证日期处理类的正确运行 其实锁对性能的影响,是非…

.NET系列 定时器

net一共4种定时器 System.Windows.Forms.Timer 类型 》》WinForm专用System.Windows.Threading.DispatcherTime类型》》WPF专用System.Threading.Timer类型》》》它使用 ThreadPool 线程来执行定时操作System.Timers.Timer类型 》》这种很老了。 它使用基于底层计时…

leetcode刷题-动态规划part02

代码随想录动态规划part02|62.不同路径 、63.不同路径II 、343. 整数拆分、 62.不同路径63.不同路径 II343. 整数拆分 再看本题思路并不容易想,一刷建议可以跳过。如果学有余力,可以看视频理解一波。 96.不同的二叉搜索树 跳过 62.不同路径 leetcode题目…

Netty源码小窥探(一)

记录背景 最近在学习Netty,阅读了部分源码,记录一下笔记,方便自己回顾和也希望能作为初学的小伙伴们的部分参考。 本次Netty源码小窥探会是一个小合集,因为个人能力有限,介绍程度肯定不会太深奥,个人是基…

记录|链接MySQL数据库实现学生管理系统

目录 前言一、管理系统的后台数据库1.1 创建DB库1.2 创建login表和student表login表student表 二、窗体创建1.1 VS项目框架1.2 窗口1设计:登录窗口所需控件界面效果 1.3 窗口2设计:学生信息管理界面添加新界面所需控件界面效果 1.4 窗口3设计&#xff1a…

用低代码平台搭建了一套贷前进件系统,1天搞定!

贷前进件系统是什么 贷前进件系统是指金融机构(如银行、消费金融公司等)在贷款申请过程中,用于收集、整理、审核和管理借款人申请资料的系统。该系统是贷款流程中的重要环节,主要作用在于提高贷款申请的处理效率,降低…