常用基本控件测试用例

  目录:

  • 树控件的测试
  • 下拉框(列表框)测试用例设计
  • 文本框为字符型
  • 日期控件文本框的测试
  • 命令按钮控件的测试
  • 单选按钮控件的测试
  • 翻页控件的测试
  • 上传控件的测试
  • up-down控件文本框的测试
  • 复选框的测试
  • 滚动条控件的测试
  • 各种控件在窗体中混和使用时的测试
  • 查找替换操作
  • 插入操作
  • 编辑操作
  • 界面测试用例的设计方法
  • 菜单
  • 特殊属性
  • 其他

树控件的测试外观操作

1)项目中的所有树是否风格一致

2)树结构的默认状态是怎样的。比如默认树是否是展开,是展开几级?  是否有默认的焦点? 默认值是什么?展开的节点图标和颜色?

3)验证点开节点时页面上树结构的连线是否显示正确。

4)如果显示节点超过页面边界是否有规定。

5)节点和叶子显示的文字规定多长要折行。

6)节点和叶子显示的文字不能有乱码。(输入中文,特殊字符)

2、执行操作

1)点某个节点时,是否只展开下一级的节点和显示该级的叶子还是显示下一级全部的。

2)点页面刷新时,树结构是否按照要求变化,树结构是否保存现状还是程默认状态。

3、数据操作

1)树结构上数据是否正确。

2)树结构上的节点和叶子是否排序正确。(升序还是降序)。

3)树结构排序是按照数据库中得记录顺序排序还是按照程序数组得顺序。

4)执行了某一操作或数据有变化后,树结构是否回到默认状态,还是按现任状态保持展开。

5)执行了某一操作或数据有变化后,修改后得数据是不是在正确得位置上,状态是否正确,排序是否正确。

下拉框(列表框)测试用例设计

测试方法:

a. 条目内容正确;根据需求说明书确定列表的各项内容正确,没有丢失或错误;

b. 列表框的内容较多时要使用滚动条;

c. 列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

d. 逐一执行列表框中每个条目的功能;

e. 检查能否向组合列表框输入数据;

1.内容

1)检查默认值,有的默认空,有的是非空

2)检查约束。有时它的内容是根据其他要素变化的,比如城市的下列框的内容,是根据省份变化而联动的;或者根据登录者的权限不同,下拉列表的内容也不一样。

2.布局

1)宽度,有时它会根据内容的长短自动控制宽度

2)高度应合适

3.易用

检查是否至此后TAB和上下箭头

下拉框里面有很多选项像省份可以划分下等价类,两个字的,三个字的,四个字的。。。每个等价类测一个,然后再把某些省份里面奇怪的市单独拉出来做组合测测内容的显示

文本框为字符型

默认值测试:

1、固定值还是数据库or配置项给定的值输入验证。

2、在输入框里填写了值,点界面刷新时,是显示输入值还是默认值。

操作限制

1、不限制复制粘贴操作,输入验证。

2、限制复制粘贴操作,输入验证。

必填项非空校验:

1、必填项未输入--程序应提示错误;

2、必填项只输入若干个空格,未输入其它字符--程序应提示错误;

字段唯一性校验:(不是所有字段都作此项校验,视实际项目情况而定)

1、新增时输入重复的字段值--必须提示友好信息;

2、修改时输入重复的字段值--必须提示友好信息;

字段长度校验:

1、输入[最小字符数-1]--程序应提示错误;

2、输入[最小字符数]--OK;

3、输入[最小字符数+1]--OK;

4、输入[最大字符数-1]--OK;

5、输入[最大字符数]--OK;

6、输入[最大字符数+1]--程序应提示错误;

字段为特殊字符校验:

1、输入域如对某些字符禁止输入时,限制是否成功,提示信息是否友好 ;

2、中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合 ;

3、所有特殊字符都必须进行测试([email protected]#$^&*()_+{}|:“<>?/.,;‘[]\=-`¥……()--:《》?、。,;’【】、=-• )

字段为特殊代码校验:

1、输入html代码:比如“ <font>你好</font>”--必须以文本的形式将代码显示出来。

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

多行文本框输入:

1、是否允许回车换行 ;

2、保存后再显示能够保持输入时的格式 ;

3、仅输入回车换行,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 ;

4、仅输入空格,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 。

日期控件文本框的测试

1. 正常操作

1)有默认项还是没有。

2)选择日期后是否正确回显到页面上,并且格式正确

3)通过左右按钮进行年和月的选择,是否正确;

4)通过下拉框直接选择年和月,是否正确;

5)控件选择完日期后,输入框是否选择正确

6)是否可以手工修改输入框

7)点击clear 按钮是否可以正确清空输入框日期;

8)点控件的 close 按钮不修改日期,返回页面。

9)刷新界面后,输入框的日期是否没有变化

2. 手工输入操作

1)输入框可不可以手工输入

2)输入日期的格式正确,不能用其他格式

3)输入字母,文字,特殊字符后,提示失败。

4)提示方式(限制输入:无限制输入然后即时用提示框or label,无限制输入:当焦点离开后用提示框or label,点其他按钮提示)

命令按钮控件的测试

测试方法:

a. 点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;

b. 对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;

c. 对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

d. 如果有键盘快捷键,使用快捷键后,正常执行功能。

特殊操作:

1、快速点击两次按钮,是否只有一次有效

2、点击按钮后,点刷新,是否只有一次有效

3、点击按钮后,右键点后退,是否只有一次有效

4、点击按钮后,按钮会不会改变状态

5、是否设置Enter键/快捷键操作(设置的快捷键与Windows自带的快捷键有没冲突)

单选按钮控件的测试

测试方法:

a. 一组单选按钮不能同时选中,只能选中一个。

b. 逐一执行每个单选按钮的功能, 存入数据库是不是选项值。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;

c. 一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

d. 选项是否有排列顺序

e. 有默认选项还是没有。

f. 选项名和选项值是否符合要求

g. 刷新页面后,选中的值/默认的值是否掉了。

翻页控件的测试

1、总页数和当前页显示正确,并且可以根据数据的记录数实时显示(实时显示页面变化?记得一般系统要刷新后才能显示页面变化)。(默认显示数据根据系统设计一般有“显示所有数据”和“不显示数据”两种。)

2、逐一执行翻页控件中的每个按钮,并且能够正常操作。(主要按钮一般有:第一页,前一页,后一页,最后一页。(当前页,页面总数,跳到第?页 go))

3、如果可以自己输入页数,检查页面跳转是否正确;比如总页数为10页,输入11后点GO,是否仍然停留在当前页(或者提示输入错误),还可以尝试输入普通字符或者特殊字符后点GO,页面是否显示正常,不会有脚本错误。

4、页面显示数据数目是否能配置,能配置的话配置与实际显示是否符合。

上传控件的测试

测试方法:

a、通过Browse按钮选择文件;

b、如果文件限制类型(exe,rar,doc,pdf,xls,jpg,gif,bmp,png 等)和大小(100k,512k,1M,1.5M,2M,2.5M),要逐一测试限制条件是否正确,并且给出了明确的提示;

c、检查实际上传后是否能够正确下载,如果是图片是否能够正确显示;

d、如果没有特殊要求,应该保持上传文件的名字是否和保存后的文件名字一致。

up-down控件文本框的测试

测试方法:

a. 直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;

b. 利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;

c. 直接输入超边界值,系统应该提示重新输入;

d. 输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;

e. 输入字符。此时系统应提示输入有误。

复选框的测试

测试方法:

a. 复选框可以被同时选中;

b. 复选框可以被部分选中;

c. 复选框可以都不被选中;

d. 逐一执行每个复选框的功能;

滚动条控件的测试

要注意一下几点:

a. 滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;

b. 拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;

c. 单击滚动条;

d. 用滚轮控制滚动条;

e. 滚动条的上下按钮。

各种控件在窗体中混和使用时的测试

a. 控件间的相互作用;

b. tab键的顺序,一般是从上到下,从左到右;

c. 热键的使用,逐一测试;

d. enter键和esc键的使用; 在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

ps:密码输入框测试时要特别注意进行字母大写输入的测试。

查找替换操作

案例演示:

打开word中的“替换”对话框

测试本功能有通过测试和失败测试两种情况

通过测试:

1. 输入内容直接查找. 或查找全部

2. 在组合框中寻找已经查找过的内容. 再次查找并确认文档的内容正确. 如. 已经查找过”测试用例”. 再次进入不用重新输入查找内容. 直接在文档中搜寻就可以.

失败测试:

1. 输入过长或过短的查询字符串.如. 假设查询的字符串长度为1到255. 那么输入0. 1. 2. 256. 255和254进行测试;

2. 输入特殊字符集. 如. 在word中.^g代表图片. ^代表分栏符. 可以输入这类特殊字符测试;

替换测试大体相同.

关于编辑操作窗口的功能测试的用例:

1. 关闭查找替换窗口.不执行任何操作. 直接退出;

2. 附件和选项测试.假如. 设定“精确搜寻”. “向后”搜索等附件选项等等来测试;

3. 控件间的相互作用.如. 搜寻内容为空时. 按钮“搜寻全部”. “搜寻”. “全部替换”. “替换”都为灰色.

4. 热键.  Tab键.回车键的使用.

插入操作

1. 插入文件

测试的情况

a. 插入文件;

b. 插入图像;

c. 在文档中插入文档本身;

d. 移除插入的源文件;

e. 更换插入的源文件的内容;

2. 链接文件

测试方法:

a. 插入链接文件;

b. 在文档中链接文档本身;

c. 移除插入的源文件;

d. 更换插入的源文件的内容.

3. 插入对象

要测试的内容

a. 插入程序允许的对象. 如. 在word中插入excel工作表;

b. 修改所插入对象的内容.插入的对象仍能正确显示;

c. 卸载生成插入对象的程序. 如. 在word中插入excel工作表后卸载excel. 工作表仍正常使用.

编辑操作

编辑操作包括剪切. 复制. 粘贴操作.

测试剪切操作的方法

a. 对文本. 文本框. 图文框进行剪切;

b. 剪切图像

c. 文本图像混合剪切

复制操作方法与剪切类似.

测试时. 主要是对粘贴操作的测试. 方法是:

a. 粘贴剪切的文本. 文本框及图文框;

b. 粘贴所剪切的图像;

c. 剪切后. 在不同的程序中粘贴

d. 多次粘贴同一内容. 如. 剪切后. 在程序中连续粘贴3次;

e. 利用粘贴操作强制输入程序所不允许输入的数据.

界面测试用例的设计方法

1. 窗体

测试窗体的方法:

a. 窗体大小. 大小要合适. 控件布局合理;

b. 移动窗体.快速或慢速移动窗体. 背景及窗体本身刷新必须正确;

c. 缩放窗体. 窗体上的控件应随窗体的大小变化而变化;

d. 显示分辨率.必须在不同的分辨率的情况下测试程序的显示是否正常;

进行测试时还要注意状态栏是否显示正确;工具栏的图标执行操作是否有效. 是否与菜单栏中图标显示一致;错误信息内容是否正确. 无错别字. 且明确等等;

2. 控件

测试方法:

a. 窗体或控件的字体和大小要一致;

b. 注意全角. 半角混合

c. 无中英文混合.

菜单

进行测试时要注意

a. 选择菜单是否可以正常工作. 并与实际执行内容一致;

b. 是否有错别字:

c. 快捷键是否重复;

d. 热键是否重复;

e. 快捷键与热键操作是否有效

f. 是否存在中英文混合

g. 菜单要与语境相关. 如. 不同权限的用户登陆一个应用程序. 不同级别的用户可以看到不同级别的菜单并使用不同级别的功能;

h. 鼠标右键快捷菜单

特殊属性

1. 安装界面应有公司介绍或产品介绍. 有公司的图标

2. 主界面及大多数界面最好有公司图标

3. 选择“帮助”—>“关于”命令. 应看见相关版权和产品信息

其他

1、上述所有测试应该可以在Netscape, Firefox, Opera 浏览器下正常。

2、主界面及大多数界面最好有公司图标

3、页面底部应该可以看见相关版权和产品信息

时间: 2024-10-29 00:23:21

常用基本控件测试用例的相关文章

android_常用UI控件_01_TextView3_点击打开新的activity

点击textview打开新的activity (1) MainActivity.java package com.example.android_textview_opennewactivity; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.text.SpannableString; import android.text.Spanned;

android_常用UI控件_01_TextView4_rollingsubtitles效果加链接文字

(1)Mainactivity.java package com.example.android_textview_rollingsubtitles; import java.sql.Wrapper; import android.os.Bundle; import android.app.Activity; import android.text.Html; import android.text.TextUtils; import android.text.TextUtils.Truncat

基于jQuery 常用WEB控件收集

Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizontal Accordion 具有XBOX360 blade界面风格的水平方向Accordion. jQuery-Horizontal Accordion AutoComplete-JQuery jQuery插件易于集成到现在的表单中(Form). AutoComplete-JQuery Facebook

android_常用UI控件_01_TextView2

显示图片和文字 MainActivity.java package com.example.android_textview_showqqface; import java.lang.reflect.Field; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.Drawable; import android

&#167;2.1 最常用的控件------文本框(TextView)

文本框TextView是我们在安卓应用的界面开发中经常用到的一个控件,同时,它也是输入框(EditText)和按钮(Button)的父类 (输入框和按钮后面章节会有介绍) 作用:在页面上显示文字. 我们重新来看第一章节的那个"Hello World应用". 在layout/activity_main.xml布局文件代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <Relative

silverlight中常用的控件

一.布局控件 Canvas面板是一种很基础的布局面板,它支持对其中的控件采用绝对坐标定位.Canvas.Top和Canvas.Left.Canvas.ZIndex附加属性:如果指定了两个控件相对于父容器Canvas同样的边距,则后面声明的控件父覆盖前面声明的控件.这时我们可以使用Canvas.ZIndex属性来改变它们的显示顺序. StackPanel是一种简单的布局面板,它支持用行或列的方式来定位其中包含的控件.StackPanel 常用于安排页面上的一个很小的 UI 部分.默认情况下,Ori

ASP.NET常用数据绑定控件优劣总结

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量

ASP.NET常用数据绑定控件优缺点分析总结

ASP.NET常用数据绑定控件优缺点分析总结 本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和Gri

安卓常用布局控件、监听器总结

来源于http://blog.csdn.net/u013901909/article/details/50051615 布局管理器 名称 作用 要点 特点 总结 备注 LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式; 适用性强 傻瓜式的依次顺序布局   RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 (1