转-测试用例-常用控件

1. 文本框

  • 是否是必填项

  

为空时提交,给出提示

输入空格时提交,给出提示

为空时提交,可提交成功

不为空时提交,提交后内容与输入的一致,存储到数据库中正确

  • 是否支持TAB键
  • 在文本框中输入回车键,是否会自动提交
  • 若有默认的提示文本,查看文本,文本正确,应为灰色
  • 若有唯一属性,需要测试新增/编辑时输入重复的值是否有提示
  • 输入的文本首、尾、中间含空格时的情况
  • 输入高危词,违禁词,敏感词,是否屏蔽
  •  输入超过允许边界个数的字符,查看是否能输入

可以超过

提交时给出提示

复制粘贴超过允许边界个数的字符,提交时给出提示

不可以超过

超过允许的最大字符后,不允许输入

复制粘贴超过允许边界个数的字符,超过部分截断

 

  • 特殊代码

          1)输入html代码:比如“ <font>hello,world</font>”    必须以文本的形式将代码显示出来。

          2)输入JavaScript代码:比如<param name=“MovieWindowWidth” value=“320”>      必须以文本的形式将代码显示出来

  • 金额框/数字框

          1)金额单位与需求一致

          2)提交后,存储到数据库正确

          3)输入整数,根据需求查看是否会自动填充两位小数

          4)输入一位小数,根据需求查看是否会自动填充两位小数

          5)输入两位小数

          6)输入三位及以上的小数,根据需求查看是否超过两位不允许输入,或者四舍五入

          7)根据需求,能否输入负数

          8)根据需求,首位输入0,如01是否等于1

          9)位数的边界测试,输入小于最大长度、等于最大长度、大于最大长度的值,如最大输入10000.00,则测试9999.99、10000.00、10000.01

         10)输入非数字,如英文,特殊字符

         11)利用复制粘贴操作输入非数字,无法复制粘贴

  • 日期框

可手动输入

输入符合格式的数据,可正确保存

输入不符合格式的数据,检查是否正常校验。如要求输入年月日格式为 yy/mm/dd,实际输入yyyy/mm/dd

月数测试

月数输入小于等于0、大于等于13,即负数、0、13、14   --给出提示

月数输入1-12   --OK

输入非数字,如英文、特殊符号、汉字等   

日数测试

月输入1、3、5、7、8、10、12时,日输入小于等于31的值       --ok

月输入1、3、5、7、8、10、12时,日输入大于31的值    --给出提示

月输入4、6、9、11时,日输入小于等于30       --0k

月输入4、6、9、11时,日输入大于30的值       --给出提示

输入非闰年,月输入[2月]、日输入[小于等于28],比如2009.2.28      --OK

输入非闰年,月输入[2月]、日输入[大于28],比如2009.2.29       --给出提示

输入闰年,月输入[2月]、日输入[小于等于29日],比如2008.2.29       --OK

输入闰年,月输入[2月]、日输入[大于29],比如2008.2.30     --给出提示

输入非数字,如英文、特殊符号、汉字等

不可手动输入

选择一个日期,可正确保存

日期控件中的按钮功能正常,如上一年,下一年,上一月,下一月,今天等

  • 多行文本

          1)输入的内容存在换行、空格等格式,保存后显示输入时的格式

          2)输入较长的文本,保存后查看是否可显示完全,有没有上下滚动条、左右滚动条

          3)文本长度的边界测试,如输入最大长度、只输入一个空格、输入若干空格、复制粘贴超过长度的文本

2.下拉框/列表框

  • 列表的各项内容正确,没有丢失或错误
  • 列表的内容是固定的还是会变动的,如果是会变动的,则需要根据业务测试是否变动了
  • 根据需求检查是否有默认值,默认值是否正确
  •  检查约束。有时列表的内容是根据其他要素变化的,如城市的选择是根据省份变化的;或者登录后菜单的显示是根据不同权限变化的
  • 列表的内容过多时,会显示滚动条
  • 列表框允许多项选择时,分别检查shift选中条目,ctrl选中条目和使用鼠标选中条目的功能
  • 选择列表内容时,是否支持上、下键或者Tab键
  • 列表的宽度是否根据内容的长短自动控制;条目较多时,列表的高度是否合适

3. 命令按钮

  • 点击按钮正确响应。如,单击确定,正确执行操作;单击取消,退出窗口
  • 对非法的输入或操作给出明确的提示说明,如输入一年的工作日为357时,单击确定后应提示:天数不能大于356
  • 无需有多余的按钮,如操作记录弹窗,包含了取消和确定按钮,实际上这两个按钮是同一个功能,则取消按钮可以去掉
  • 对可能造成数据无法恢复的操作需要二次确认框,给用户取消的选择
  • 如果有键盘快捷键,使用快捷键后,正常执行操作
  • 快速点击两次按钮,是否只有一次有效
  • 是否支持Enter键

4. 单选按钮

  • 一组单选按钮不能同时选中
  • 逐一选择每个单选项,查看存入数据库的是不是所选的选项值
  • 是否有默认的选项(需求评审时确定)

5. 复选框

  • 可同时被选中,同时被选中提交后存储到数据库中正确
  • 可以部分被选中,部分选中提交后存储到数据库中正确
  • 可以都不选中(根据需求定)
  • 逐一执行每个复选框的功能
  • 是否有默认的选项(需求评审时确定)

6. 翻页控件

  • 总页数和当前页显示正确
  • 逐一执行翻页控件中的每个按钮,并且能够正常操作,如第一页,前一页,后一页,最后一页,跳到第X页
  • 跳到第X页,输入页数,检查页面跳转是否正确;输入比最大的页是更大的值,如总页数为10页,输入11,是否停留在当前页或者提示输入错误;输入非数字,是否停留在当前页,或者给出提示
  • 页面显示数据数目是否能配置,可配置的话切换每页显示数目后是否正确
  • 切换到非第1页,再修改每页显示数据数目,查看切换后当前所处的页面是否正确

7.  上传控件

  • 文件限制(jpg、png、doc、xls等)类型和大小(2M、5M、10M),逐一测试限制条件是否正确,如果是其他类型或者超过大小,需要给出提示

上传excel

存在重复行

存在空白行

不同excel版本的文档,97、2003、2007、2016等

上传不同格式的文档,如xls、xlxs、csv、doc、txt

上传非限定格式的内容,如只能填写数字的列填写非数字

上传图片

分别上传横屏拍摄的图片和竖屏拍摄的图片,查看上传图片后,图片是否正常显示,有没有变形

上传图片后,图片是否清晰

是否支持点击查看大图

8.滚动条

  • 滚动条的长度根据显示信息的长度或宽度及时变换,有利于了解显示信息的位置和百分比。如pdf中浏览100页的文档,当浏览到50页时,滚动条位置应处于中间
  • 拖动滚动条,查看屏幕刷新情况
  • 点击滚动条的上下按钮
  • 单击滚动条的其他位置
  • 用滚动轮控制滚动条

9.  搜索框

    • 输入存在记录的关键字时,可搜索出正确的记录
    • 输入不存在记录的关键字,搜索不出记录,页面上提示友好,如:暂无记录
    • 输入空内容时,应搜索出全部记录
    • 输入的内容首尾包含空格时,应去除空格
    • 组合查询时正确
    • 输入内容,点击搜索后,应保留输入的内容

转载于:https://www.cnblogs.com/shishibuwan/p/9804789.html

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

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

相关文章

java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...

一、缓存当系统的并发量上来了&#xff0c;如果我们频繁地去访问数据库&#xff0c;那么会使数据库的压力不断增大&#xff0c;在高峰时甚至可以出现数据库崩溃的现象。所以一般我们会使用缓存来解决这个数据库并发访问问题&#xff0c;用户访问进来&#xff0c;会先从缓存里查…

[译] SpaceAce 了解一下,一个新的前端状态管理库

原文地址&#xff1a;Introducing SpaceAce, a new kind of front-end state library原文作者&#xff1a;Jon Abrams译文出自&#xff1a;掘金翻译计划本文永久链接&#xff1a;https://github.com/xitu/gold-miner/blob/master/TODO1/introducing-spaceace-a-new-kind-of-fro…

Spring MVC:带有CNVR卷的REST应用程序。 3

这是带有CNVR的Spring MVC REST教程的最后一部分。 在这里&#xff0c;我将演示所有这些东西如何工作&#xff0c;这是我在前两部分中开发的。 对于每种类型的CRUD操作&#xff0c;这将分为四个部分&#xff1a;CREATE&#xff0c;READ&#xff0c;UPDATE&#xff0c;DELETE。 …

Python学习笔记——txt文件转csv文件

import numpy as np import pandas as pdtxt np.loadtxt(data1.txt) txtDF pd.DataFrame(txt) txtDF.to_csv(file1.csv, indexFalse)转载于:https://www.cnblogs.com/yucen/p/9343574.html

左侧固定,右侧自适应的布局方式(新增评论区大佬教的方法)

一.浮动布局 1.先让固定宽度的div浮动&#xff01;使其脱离文档流。 2.margin-left的值等于固定div的宽度相等。 .aside{float: left;width: 200px;background-color: red;}.content{margin-left: 200px;background-color: blue;}<div class"aside">Lorem ipsu…

java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇

本文是Java IO总结系列篇的第4篇&#xff0c;前篇的访问地址如下&#xff1a;如果您阅读完成&#xff0c;觉得此文对您有帮助&#xff0c;请给我点个赞&#xff0c;您的支持是我不竭的创作动力。为了方便大家理解&#xff0c;我特意制作了本文对应的视频&#xff1a;总结删除文…

Koa2和Redux中间件源码研究

一、Koa2中间件源码分析 在Koa2中&#xff0c;中间件被存放在一个数组中。 使用koa中&#xff0c;最常见的就是app.use(fn)&#xff0c;use函数部分源码如下所示。首先中间件必须是个函数。若是generator函数&#xff0c;则需要进行转化。最后把该中间件推入middelaware数组中…

Web应用程序的简单插件系统

我们需要制作多个具有很多共享功能的基于Web的项目。 为此&#xff0c;某种插件系统将是一个不错的选择&#xff08;作为复制粘贴内容的替代方法&#xff09;。 有些框架&#xff08;例如grails&#xff09;可以选择制作Web插件&#xff0c;但大多数没有&#xff0c;因此需要实…

[转]C++ auto 关键字的使用

原文地址: https://www.cnblogs.com/KunLunSu/p/7861330.html C98 auto 早在C98标准中就存在了auto关键字&#xff0c;那时的auto用于声明变量为自动变量&#xff0c;自动变量意为拥有自动的生命期&#xff0c;这是多余的&#xff0c;因为就算不使用auto声明&#xff0c;变量依…

python模块之configparser

一 什么是configparser&#xff1f; configparser是用于解析配置文件的模块。什么是配置文件呢&#xff1f;包含配置程序信息的文件就称为配置文件。什么样的数据应该作为配置信息呢&#xff1f;需要修改但是不经常改的信息就可以作为配置信息&#xff0c;比如数据文件的路径。…

java的使用条件_Java使用条件语句和循环结构确定控制流

与任何程序设计语言一样&#xff0c;Java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。一、块作用域块(block)&#xff0c;即复合语句。是指由一对大括号括起来的若干条简单的Java语句。块确定了变量的作用域。比如&#xff1a;public class Code {st…

实现小程序canvas拖拽功能

组件地址 https://github.com/jasondu/wx-comp-canvas-drag 实现效果 如何实现 使用canvas使用movable-view标签 由于movable-view无法实现旋转&#xff0c;所以选择使用canvas 需要解决的问题 如何将多个元素渲染到canvas上如何知道手指在元素上、如果多个元素重叠如何知…

探索Apache Camel Core – Seda组件

Apache Camel中的seda组件与我在之前的博客中介绍的direct组件非常相似&#xff0c;但是以异步的方式。 为此&#xff0c;它使用java.util.concurrent.BlockingQueue作为默认实现来使消息排队并与主Route线程断开连接&#xff0c;然后在单独的线程中处理消息。 由于此BlockingQ…

Properties类和如何操作属性

Properties类继承关系java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties所有已实现的接口&#xff1a; Serializable, Cloneable, Map<Object,Object> 直接已知子类&#xff1a; Provide…

Spring MVC:带有CNVR卷的REST应用程序。 2

在上一篇文章中&#xff0c;我快速概述了带有CNVR的Spring MVC REST项目的设置环境。 在这一部分中&#xff0c;我可以直接关注控制器和REST服务的演示。 通常&#xff0c;我将做一个简短的介绍&#xff0c;然后我将介绍控制器方法并解释所有关键时刻。 由于我将进一步讨论RES…

SCP 报错 not a regular file

在 scp 后 加 -r转载于:https://www.cnblogs.com/LYliangying/p/9815534.html

H5页面滚动阻尼效果实现

功能描述 要求 页面分为AB两个区域 当手机可视区的底部接触到 “阻尼带” 的时候&#xff0c;有个上拉弹性过程 当上拉到一定阈值程度就直接把B区顶部弹到手机可视区的顶部&#xff0c;让可视区从B区开始显示当上拉程度未到阈值&#xff0c;就回弹复原 当手机可视区从B区向上…

java面试题(杨晓峰)---第五讲String、StringBuffer、StringBuilder有什么区别?

线程 字符 操作频繁度 1 String &#xff08;1&#xff09;String的创建机制 由于String在java世界中使用过于频繁&#xff0c;java为了避免在一个系统中产生大量重复的String对象&#xff0c;引入了字符串常量池&#xff0c;其运行机制是&#xff1a;创建一个字符串时&am…

mysql怎么按年份分组_mysql - MYSQL按ID分组,但根据最近的年份进行拉取 - SO中文参考 - www.soinside.com...

我有一个包含以下内容的表&#xff1a;StudID Name Year SubjectID SubjectName MTFlag51280 ALOYSIUS 2019 42 CHINESE LANGUAGE 151280 ALOYSIUS 2020 70 ENGLISH LANGUAGE 051280 ALOYSIUS 2020 95 CHINESE B 151280 ALOYSIUS 2020 75 MATHEMATICS 051290 AMIL 2020 70 ENGL…

面向 Web 前端的原生语言总结手册

这一系列文章旨在让具有 Web 前端背景的开发者快速上手原生语言。 背景与动机 从 WebView 到 Hybrid 再到 React Native&#xff0c;移动端主流技术方案中前端同学的施展空间越来越大。但传统 Web 前端背景的同学所熟悉的编程语言主要是 JavaScript&#xff0c;在与 Native 协…