功能测试 之 单模块测试----轮播图、登录、注册

单功能怎么测?

  1. 需求分析
  2. 拆解测试点
  3. 编写用例

1.轮播图 

(1)需求分析

位置:后台--页面--广告管理---广告列表(搜索index页面增加广告位2)

           操作完成后需要点击admin---更新缓存,前台页面刷新生效

(2)拆解测试点

(3)编写用例

注意:

我们一般在公司里面测的时候,需要注意:一般情况下, 系统要分不同的权限(即不同的角色看到的界面是不一样的),所以在公司测试的时候要先把这些权限先测了

测了之后呢,然后像我们这个商城,它是分了两个子系统:一个前台,一个后台。一般情况下在公司里我们都是先测后台, 后侧前台。

  1. 因为前台它只是一个就相当于它只是个荧屏,用来展示结果, 整个页面上的所有东西都是在后台配置的。
  2. 所以你在公司里面测的时候,一般情况肯定是先测后台,我后台的添加这个功能,后台配置这功功能没有问题了,接下来你直接去前台看一下显示效果。
  3.  如上面这个轮播图,我们要测前台肯定默认的是后台已经测试OK的情况下才能测的。这后台不OK的情况下肯定是没有办法去测的。

2.登录 

(1)需求分析

概述:

功能:

  • 账户名:格式正确,注册成功的用户账号(手机号或者邮箱); 
  • 密码:注册成功账号对应密码。
  • 验证码:大小写不限定,点击图片可更新验证码内容,不可重用。

点击登录按钮,登录成功后跳转至我的商城页,页面显示用户名。

登录失败显示对应提示。

登录过程提示语如下:

序号

模块

操作

提示语

1

正确登录验证

输入正确手机号或邮箱、密码、验证码

无提示语,跳转到我的商城界面

2

账号验证

非正确的手机号或邮箱格式

3

账号验证

输入正确格式(手机号,邮箱)未注册的账号,密码,正确验证码,点击登录

4

账号为空

账号为空,点击登录

5

密码为空

账号输入正确,未输入密码,验证码填写正确,点击登录

6

密码错误

账号输入正确,输入错误密码,验证码填写正确,点击登录

点击登录后更新验证码

 

(2)拆解测试点

(3)编写用例


3.注册 

(1)需求分析

概述:

1.首次登入商城首页为游客状态,网站头部显示登录注册两个链接

2.注册页面,默认为手机号注册

3.可以切换为邮箱注册

功能:

使用手机号和邮箱注册区别仅仅为第一个输入框不同,以下合并说明。

  • 手机号:必填项,第一位为1,第二位为大于2,的11位自然数,不能重复

         邮箱:正确格式的邮箱格式 xxxx@[126/sina/qq].com

                   注意:对于邮箱注册,仅验证邮箱格式是否正确

  • 验证码:必填项,字母或者数字,与图片一致,点击刷新按钮可以更新验证码
  • 设置密码:必填项,要求同输入框提示,6-16位大小写英文字母,数字或符号的组合 (可以是纯字母,数字,符号)
  • 确认密码:必填项,同设置密码
  • 推荐人手机:(非必填,之前注册成功的用户)
  • 我已阅读并同意:勾选之后才可以点击同意协议并注册

注册过程提示语:

序号

模块

操作

提示语

手机/邮箱注册

1

正确注册验证

输入符合条件的手机号/邮箱,验证码,密码,推荐人手机,勾选同意协议

跳转至首页

2

正确注册验证

输入符合条件的手机号/邮箱,验证码,密码,勾选同意协议

跳转至首页

3

重复注册

输入符合条件的手机号/邮箱(已存在),验证码,密码,勾选同意协议

点击同意协议并注册后页面提示“账号已存在”,点击确定后,页面账号密码不消失,验证码刷新。

4

手机号/邮箱验证

不输入手机号/邮箱,或者输入错误的手机号/邮箱,点击注册

点击同意协议并注册后提示请用手机号或者邮箱注册

5

验证码错误

输入错误的验证码,点击注册按钮

点击同意协议并注册后提示验证码错误

6

验证码为空

不输入验证码,点击注册

点击同意协议并注册后验证码不能为空

7

密码为空验证

未输入密码,点击注册按钮

点击同意协议并注册后提示请输入用户名或者密码

8

密码验证

两次密码输入不一致,点击注册按钮

点击同意协议并注册后两次输入密码不一致

9

密码验证

密码输入不符合要求,点击注册

点击同意协议并注册后提示上述途中文字

(1)注册成功状态

  • 前台:弹框提示注册成功;跳转到首页; 显示登录状态
  • 后台:会员列表新增一条记录
  • 数据库:tp_users表增加一条数据、

(2)注册失败状态

  • 前台:弹出提示注册失败的信息
  • 后台:
  • 数据库:

(2)拆解测试点

(3)编写用例

有效的条件可以一条里面覆盖多个。


未完待续。。。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于梯度下降的多元线性回归原理

为了展示多元线性回归的迭代过程,我们可以使用梯度下降算法手动实现多元线性回归。梯度下降是一种迭代优化算法,用于最小化损失函数。 我们将以下步骤进行手动实现: 初始化回归系数。计算预测值和损失函数。计算梯度。更新回归系数。重复步…

WebMvcConfigurer配置不当导致鉴权失败

最近同事说他们有个新需求,需要对接口进行加解密,所以他给项目配置了一个拦截器,但这个拦截器直接导致了每个接口鉴权失败,每次调用接口都是提示没有session信息。 公司内的所有java项目是公用同一套基础依赖,所以我也…

差分个人见解(二)

差分个人见解(二) 二维差分二维差分数组的用途构造二维差分数组实战演练 如果你还不太熟悉一维差分,那么请先学会一维差分。 二维差分 二维差分数组的用途 在一维差分数组中,它的用途是 快速 使一个区间内加上一个数。 那么二…

【产品经理】订单处理2

本次讲解订单初始化成功到ERP系统过程中的后续环节。 一、根据客服备注更新订单信息 初始化订单过程中,若订单中的客服备注信息对订单进行更新,包括可能改收货信息、改商品、加赠品、指定快递等。 注意:更新订单的过程中要注意订单当前状…

漫步者M125便携式蓝牙音箱首发价169

目录 一、音箱音质方面 二、音箱续航方面 三、音箱外观设计 四、音箱连接方面 五、音效方面 六、总结 在这个快节奏的时代,音乐成为了许多人生活中不可或缺的调味剂,一款优质的便携蓝牙音箱,无疑是旅行、户外或居家休闲的理想伴侣。近日…

基于 Redis 实现分布式缓存

一、单节点 Redis 的问题 1.1 存在的问题 1、数据丢失问题:Redis 是内存存储,服务重启可能会丢失数据。 2、并发能力问题:单节点 Redis 并发能力虽然不错,但也无法满足如 618 这样的高并发场景。 3、故障恢复问题:如果…

【机器学习】机器学习赋能医疗健康:从诊断到治疗的智能化革命

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 📒1. 引言📙2. 机器学习在疾病诊断中的应用🧩医学影像分析:从X光到3D成像带代码&#x1…

【B站大神推荐】OBS Studio史上最好用的免费视频录制直播神器,绝无仅有!

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 前言 你是不是…

一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案

大家好,今天给大家分享的是一款轻量、安全的问卷系统基座。 XIAOJUSURVEY是一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案,快速满足各类线上调研场景。 内部系统已沉淀 40种题型,累积精选模板 100&a…

2024年【公路水运工程施工企业安全生产管理人员】报名考试及公路水运工程施工企业安全生产管理人员考试试卷

题库来源:安全生产模拟考试一点通公众号小程序 2024年公路水运工程施工企业安全生产管理人员报名考试为正在备考公路水运工程施工企业安全生产管理人员操作证的学员准备的理论考试专题,每个月更新的公路水运工程施工企业安全生产管理人员考试试卷祝您顺…

Kettle 数据抽取工具使用教程:从入门到实战

一、简介 Kettle 是 Pentaho Data Integration (PDI) 的一个组成部分,是一个开源的数据集成工具。它被广泛用于数据的抽取、转换和加载 (ETL) 过程。Kettle 提供了一个易于使用的图形界面,可以轻松设计和执行 ETL 流程。 github 源码地址:ht…

LLM 大模型学习:量化技术、QLoRA、量化库

模型的推理过程是一个复杂函数的计算过程,这个计算一般以矩阵乘法为主,也就是涉及到了并行计算。一般来说,单核CPU可以进行的计算种类更多,速度更快,但一般都是单条计算;而显卡能进行的都是基础的并行计算&…

javaweb和Mysql学习

javaweb学习 HTML 结构标签 HTML的结构标签分为 <html>&#xff1a;定义HTML文档的根元素。<head>&#xff1a;包含了文档的元&#xff08;meta&#xff09;、标题&#xff08;title&#xff09;、样式表&#xff08;style&#xff09;和脚本&#xff08;scrip…

nginx 启动报错:Failed to start The nginx HTTP and reverse proxy server.

1&#xff0c;启动 nginx报错 systemctl start nginx[rootlaoban yum.repos.d]# systemctl start nginx Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "jetails. [rootlaoban…

俄罗斯Yandex推广投放如何开户?Yandex广告开户和代运营推广流程详解_俄罗斯_受众_搜索引擎

在俄罗斯进行Yandex广告推广是一种有效的在线营销方式&#xff0c;特别是针对俄罗斯市场。Yandex是俄罗斯最受欢迎的搜索引擎&#xff0c;类似于Google在全球范围内的地位。以下是通过Yandex广告推广的一般步骤&#xff0c;以及如何通过上海上弦进行广告开户和代运营。 1. Yan…

STL-常用容器

3.1.1. string基本概念 本质&#xff1a; string是C风格的字符串&#xff0c;char*是C语言风格的字符串string本质上是一个类 string和char*的区别&#xff1a; char*是一个指针string是一个类&#xff0c;类内部封装并负责管理char*&#xff0c;是一个char*型的容器 特点&a…

django-vue-admin 本地部署

一、项目地址 主分支&#xff1a;master&#xff08;稳定版本&#xff09; 开发分支&#xff1a;develop django-vue3-admin-masterhttps://gitee.com/huge-dream/django-vue3-admin 注意&#xff1a;下载master分支zip代码包&#xff0c;解压后删掉web\src\views\syst…

数据结构笔记补充问题

1、假设线性表L采用单链表存储结构&#xff0c;设计一个算法&#xff0c;在L的数据元素最大值之前插入&#xff08;假设L的各个数据元素值不同&#xff09;数据元素x。 基本思想&#xff0c;先查找到最大元素对应的结点&#xff0c;再在之前插入x对应的结点&#xff1b; 设计算…

Android开发AndroidStudio安装教程

本文图示展示AndroidStudio安装教程。 目录 一、下载安装包 二、安装 一、下载安装包 https://developer.android.google.cn/studio?hlzh-cn 二、安装 双击exe Next Next Next 默认点击Install Next 点击finish进入设置文件界面。 如果本地有设置文件&#xff0c;选择C…

Zabbix 7.0 新增功能亮点(二)——history.push API方法

Zabbix7.0LTS一经发布便吸引了众多运维小伙伴的关注&#xff0c;乐维社区forum.lwops.cn也伴随着不少小伙伴的热议与探讨&#xff0c;话不多说&#xff0c;抓紧上车。 前面我们介绍了zabbix 7.0 新增功能亮点&#xff08;一&#xff09;——T参数&#xff0c;本篇将向大家介绍z…