测试用例之翻页功能

  • 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 最困难的时候,也就是我们离成功不远的时候!

目录

    • 主要检测点
    • 进行用例设计
    • 最后

翻页功能在平时测试中主要有这几个功能,我们就以这几个功能为主来编写测试用例:

1、上一页,下一页,首页,尾页;
2、当前页数,总页数;
3、指定跳转页;
4、指定每页显示条数。

主要检测点

上一页,下一页,首页,尾页:
1、在尾页时,下一页和尾页是否能点击
2、在首页时,首页和上一页是否能点击
3、有无数据时控件的显示情况
4、在非首页和非尾页时,四个按钮功能是否正确
5、翻页后,列表中的记录是否仍按照指定的排序列进行了排序

当前页数,总页数:
1、总页数是否等于总的记录数/指定每页条数
2、当前页数是否正确

指定跳转页:
1、输入的跳转页数非法时的处理
2、是否能正常跳转到指定的页数

指定每页显示条数:
1、输入的每页条数非法时的处理
2、指定每页的条数后,列表显示的记录数,页数是否正确
3、是否有默认的指定每页显示条数

进行用例设计

step 1: 列表无记录
expect:
1、点击当前页数显示为0
2、总页数显示为0
3、不可指定页数
4、不可指定跳转页
5、列表有相应的无数据信息提示
6、四个翻页控件变灰不可

step 2: 列表的记录数 <= 指定的每页显示条数
expect:
1、当前页数显示为1
2、总页数显示为1
3、四个翻页控件变灰不可点击

step 3: 列表的记录数>指定的每页显示条数
expect:
1、记录数与数据库相符
2、总页数=记录数/指定的每页显示条数
3、默认在首页,当前页数为1
4、列表的数据按照指定的排序列正确排序

step 4: 列表的记录数 > 指定的每页显示条数,在首页
expect:
1、首页变灰不可点击
2、下一页可点击,从(每页指定条数+1)条记录开始显示,当前页数+13、上一页变灰不可点击
4、尾页可点击,显示最后页的记录

step 5: 列表的记录数 > 指定的每页显示条数,在中间的某页
expect:
1、当前页数为所在页
2、上一页可点击,显示上一页的记录
3、下一页可点击,从后一页的记录
4、列表的数据按照指定的排序列正确排序
5、尾页可点击,显示最后页的记录
6、首页可点击,显示1到每页指定条数的记录

step 6:列表的记录数 > 指定的每页显示条数,在尾页
expect:
1、首页可点击,显示1到每页指定条数的记录
2、上一页可点击,显示上一页的记录
3、下一页变灰不可点击
4、尾页变灰不可点击
5、列表的数据按照指定的排序列正确排序
6、当前页数为最后一页的页数

step 7:输入每页显示条数为正整数
expect:
1、每页显示条数更新成指定的条数
2、超过指定的条数的记录分页显示
3、总页数更新成列表的记录数/每页显示条数

step 8:输入每页显示条数为0
expect:
1、提示“每页显示条数必须为大于1的整数”
2、提示后每页显示条数恢复为上次生效的条数

step 9:输入每页显示条数为负数
expect:
1、提示每页显示条数必须为大于1的整数
2、提示后每页显示条数恢复为上次生效的条数

step 10:输入每页显示条数长度超过数据库指定的长度<<>>
expect:
1、提示每页显示条数不能超过<<>>位
2、提示后每页显示条数恢复为上次生效的条数

step 11:输入每页显示条数为字符串,如中文翻页数
expect:
1、提示每页显示条数必须为大于1的整数
2、提示后每页显示条数恢复为上次生效的条数

step 12:输入每页显示条数为特殊字符,如%
expect:
1、提示每页显示条数必须为大于1的整数
2、提示后每页显示条数恢复为上次生效的条数

step 13:输入每页显示条数为html字符串,如

expect:
1、提示每页显示条数必须为大于1的整数
2、提示后每页显示条数恢复为上次生效的条数

step 14:输入跳转的页数为存在的页数
expect:
1、正确跳转到指定的页数

step 15:输入跳转的页数不存在或非法值
expect:
1、跳转的页数值置为1,显示第一页的数据
以上的用例是将总页数,当前页数都揉进了翻页控件的测试用例中了。

所有用例都要看具体的需求,本文提供的只是一个比较常用的测试设计,学东西应该是取其精华才对.比如STEP12就有不值得取的地方(“提示”:以什么做提示呢?AJAX方式的,JS形式的等等情况,所以要看需求来)

该用力设计并没有写明去验证数据库.对于分页的操作个人认为应该充分测试数据库情况.

网络差造成重复提交怎么办?怎么处理?数据完整性可是必须的哦!!!


最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​

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

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

相关文章

python socketserver模块开启ssl双向认证

server端代码如下 import socketserver import ssl# 需要校验客户端 ssl_context ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) # 发给客户端 ssl_context.load_cert_chain(certfile"./server.crt", keyfile"./server.key") # 信任库 ssl_conte…

LabVIEW中NIPackageManager功能介绍

LabVIEW中PackageManager功能介绍 使用NIPackage Manager可安装、更新、修复和删除NI软件。 安装NI软件 使用PackageManager浏览和安装NI软件。 1. 在浏览产品选项卡上&#xff0c;单击产品类别以显示该类别中的可用产品。 2. 选择要安装的产品&#xff0c;然后单击…

OpenCV:图像矫正与仿射变换

人工智能的学习之路非常漫长&#xff0c;不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心&#xff0c;我为大家整理了一份600多G的学习资源&#xff0c;基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

Netty--文件编程

3. 文件编程 3.1 FileChannel ⚠️ FileChannel 工作模式 FileChannel 只能工作在阻塞模式下 获取 不能直接打开 FileChannel&#xff0c;必须通过 FileInputStream、FileOutputStream 或者 RandomAccessFile 来获取 FileChannel&#xff0c;它们都有 getChannel 方法 通过…

ablation study

文章目录 ablation study1、消融实验思想是什么&#xff1f;2、消融实验意义3、消融实验应用场景举例 ablation study 1、消融实验思想是什么&#xff1f; “消融实验”&#xff08;ablation study&#xff09;通常指的是通过逐步移除系统的一部分来评估该系统的贡献。这种方法…

Java设计模式-创建型模式-建造者模式

建造者模式 建造者模式案例与工厂模式的区别&#xff1a;Builder 注解 建造者模式 建造者模式是将一个复杂对象的构件与表示分离&#xff0c;使得同样的构件过程可以创建不同的表示。 建造者模式将内部构件的创建和组装分割开&#xff0c;一般使用链式编程&#xff0c;代码整洁…

讲座录播 | 邹磊教授:图数据库的概念和应用

2023年10月16日 由中国计算机学会主办的 “CCF Talk”直播间 进行了题目为 术语解读:“图计算”的内涵与应用 主题直播活动 讲座吸引7708人观看 图作为一种灵活表达复杂关联关系的数据结构&#xff0c;目前已广泛地应用于社会治理、医疗健康、电网分析、计算材料、计算育…

在国内使用 FOFA 查找免费无需注册无需验证的 ChatGPT Web 站点

这个文章不知道为什么火了。出于网络安全的原因&#xff0c;我在这里提醒大家&#xff1a; 本文提供的是一种白嫖 ChatGPT 的方法&#xff0c;是通过查找互联网上对外来访问者不设防的 ChatGPT Web 站点实现的。但这并不代表这些站点的主人就一定欢迎陌生人该网站的访问并使用该…

【Qt之QStandardItemModel类】介绍

描述 QStandardItemModel类提供了一个通用的模型&#xff0c;用于存储自定义数据。QStandardItemModel可以用作Qt标准数据类型的存储库。它是 Model/View类 之一&#xff0c;是 Qt的model/view框架 的一部分。 QStandardItemModel提 供了一种基于项目的传统方法来处理模型。 Q…

【CSDN 每日一练 ★☆☆】【数组】最大子序和

【CSDN 每日一练 ★☆☆】【数组】最大子序和 数组 题目 给定一个整数数组 nums&#xff0c;找到一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 示例 示例 1&#xff1a; 输入&#xff1a;nums [-2,1,-3,4,-1,2,1…

CSRF 漏洞详解

CSRF 漏洞详解 文章目录 CSRF 漏洞详解漏洞描述漏洞原理漏洞场景漏洞评级漏洞危害漏洞验证漏洞利用漏洞防御典型案例 漏洞描述 CSRF&#xff08;Cross-Site Request Forgery&#xff09;漏洞是一种Web应用程序安全漏洞&#xff0c;它允许攻击者利用受害者的已认证会话来执行未…

numpy常用方法总结

这里写自定义目录标题 前言具体函数&#xff1a;np.zeros()np.sum()np.reshape()np中的转置函数 前言 机器学习中会经常使用numpy下的函数&#xff0c;需要明确方法的功能及使用的注意事项&#xff0c;多练习&#xff0c;才能熟能生巧&#xff1b; 具体函数&#xff1a; np.…

【Transformer从零开始代码实现 pytoch版】(五)总架构类的实现

Transformer总架构 在实现完输入部分、编码器、解码器和输出部分之后&#xff0c;就可以封装各个部件为一个完整的实体类了。 【Transformer从零开始代码实现 pytoch版】&#xff08;一&#xff09;输入部件&#xff1a;embeddingpositionalEncoding 【Transformer从零开始代…

Spring boot 整合elasticsearch

文章目录 初始化RestClient 初始化RestClient 在elasticsearch提供的API中&#xff0c;与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中&#xff0c;必须先完成这个对象的初始化&#xff0c;建立与elasticsearch的连接。 分为三步&#xff1a; 1&#xf…

CMT2300A超低功耗127-1020MHz Sub-1GHz全频段SUB-1G 射频收发芯片

CMT2300A超低功耗127-1020MHz Sub-1GHz全频段SUB-1G 射频收发芯片 Sub-1GHz&#xff0c;是指小于1GHz频率的统称。Sub-1GHz无线电频段应用的主要特点&#xff1a;&#xff08;1&#xff09;频率较低波长较长&#xff0c;传输距离远&#xff0c;穿透性强&#xff1b;&#xff0…

xinput1_3.dll丢失的详细解决步骤办法和比较,五种有效的解决办法

今天想和大家分享一个电脑中经常出现的问题——xinput1_3.dll丢失。这个文件丢失是一件常见的问题。不知道小伙伴们有没有遇到过这样的问题&#xff0c;如果你遇到这样的问题今天就教大家xinput1_3.dll丢失的详细解决步骤办法和比较&#xff0c;五种有效的解决办法。 一.xinput…

YOLOv5 分类模型的后处理

YOLOv5 分类模型的后处理 flyfish 简化源码测试 import torch import numpy as np from torchvision import transforms import torch.nn.functional as Fdata0 np.random.random((1, 7)) data0 np.round(data0,7) print(data0.shape) print(data0) data1 torch.from_n…

力扣labuladong一刷day7共3题

力扣labuladong一刷day7共3题 文章目录 力扣labuladong一刷day7共3题一、216. 组合总和 III二、111. 二叉树的最小深度三、752. 打开转盘锁 一、216. 组合总和 III 题目链接&#xff1a;https://leetcode.cn/problems/combination-sum-iii/ 思路&#xff1a;还是组合只是既有n…

【Axure高保真原型】树切换动态面板案例

今天和大家分享树切换动态面板的原型模板&#xff0c;点击树的箭头可以打开或者收起子节点&#xff0c;点击最后一级人物节点&#xff0c;可以切换右侧面板的状态到对应的页面&#xff0c;左侧的树是通过中继器制作的&#xff0c;使用简单&#xff0c;只需要按要求填写中继器表…

各种ui框架的 form校验 validator获取不到value

// form-item 配置prop prop"user.name" // rules rules: {user.name: [message: "xxxxx",validator(rule, val, callback) {// val 就是user.name的值},] }如: 对象的sysUser.userName <n-form ref"formRefuser" :model"modelUser&qu…