设计功能和界面测试用例

1.1 文本框、按钮等控件测试

1.1.1 文本框的测试

如何对文本框进行测试

 a,输入正常的字母或数字。
 b,输入已存在的文件的名称;
 c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;
 d,输入默认值,空白,空格;
 e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;
 f,利用复制,粘贴等操作强制输入程序不允许的输入数据;
 g,输入特殊字符集,例如,NUL及\n等;
 h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;
 i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示

在测试过程中所用到的测试方法:

 1,输入非法数据;
 2,输入默认值;
 3,输入特殊字符集;
 4,输入使缓冲区溢出的数据;
 5,输入相同的文件名;

命令按钮控件的测试

测试方法:

 a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;
 b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;
 c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

单选按钮控件的测试

测试方法:

 a,一组单选按钮不能同时选中,只能选中一个。
 b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;
 c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

up-down控件文本框的测试

测试方法:

 a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;
 b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;
 c,直接输入超边界值,系统应该提示重新输入;
 d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;
 e,输入字符。此时系统应提示输入有误。

组合列表框的测试

测试方法:

 a,条目内容正确,其详细条目内容可以根据需求说明确定;
 b,逐一执行列表框中每个条目的功能;
 c,检查能否向组合列表框输入数据;

复选框的测试

测试方法:

 a,多个复选框可以被同时选中;
 b,多个复选框可以被部分选中;
 c,多个复选框可以都不被选中;
 d,逐一执行每个复选框的功能;

列表框控件的测试

测试方法:

 a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;
 b,列表框的内容较多时要使用滚动条;
 c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

滚动条控件的测试

要注意一下几点:

 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,选择"帮助"->"关于"命令,应看见相关版权和产品信息

转载于:https://www.cnblogs.com/zengfeng/archive/2007/12/24/1012655.html

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

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

相关文章

android系统的发展态势,2020年安卓手机发展的7个趋势,只有延伸,并无革命性的变化...

在2019年,国内的几家手机厂家都是有得有失,虽然华为在国内大杀四方,但是海外市场遇到了一些麻烦,OPPO和VIVO也开始走性价比路线了,但是国内的市场还是被华为打压的厉害,不过海外发展还可以,至于…

PL/SQL 编程(二)

版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/u011685627/article/details/26299399 1 For循环语法:beginfor i in reverse 1..10 loopinsert into users values(i,’奥巴马‘)。end loop;end;注意&#x…

工作375-input readonly

readonly 属性规定输入字段为只读。 只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本。 readonly 属性可以防止用户对值进行修改,直到满足某些条件为止(比如选中了一个复选框&#xff…

[导入]使用SqlCommand对象执行存储过程

表tbClass存放论坛分类 字段名 字段类型 允许空 说明 ClassID uniqueidentifier 否 GUID主键,默认值newid() ClassName Varchar(50) 否 分类名 表tbBoard存放论坛分类中的版块 字段名 字段类型 允许空 说明 BoardID uniqueidentifier 否 GUID主键…

鸿蒙系统开发资金,华为终于动手,将拿出超十亿资金,开发者们有福了

原标题:华为终于动手,将拿出超十亿资金,开发者们有福了3月份也是慢慢地要过完了,4月的到来,仿佛是一个讯号,毕竟鸿蒙即将上线,大家都在期待着这款华为国产的系统,究竟能有什么表现&a…

Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un

ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素1.返回顶部 1、Java 实例 - 查找数组中的重复元素 Java 实例 以下实例演示了如何在 java 中找到重复的元素: Main.java 文件 public class MainClass {public static void…

[导入]ServerVariables集合

APPL_PHYSICAL_PATH检索与元数据库路径相应的物理路径。AUTH_TYPE这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。CERT_COOKIE客户端验证的唯一ID,以字符串方式返回。CERT_SERIALNUMBER用户验证的序列号字段。CERT_SERVER_ISSUER服务器验证的…

华为android9.0升级,华为官方更新消息:这几款手机9月5日分批推送安卓9.0系统升级...

原标题:华为官方更新消息:这几款手机9月5日分批推送安卓9.0系统升级随着手机技术的不断发展,不仅手机更新换代加快,就连手机系统也在快速更新,可能很多花粉刚刚升级了基于Android8.0的EMUI8.0系统,对于Andr…

[jQuery] jQuery的attr和prop方法有什么区别?

[jQuery] jQuery的attr和prop方法有什么区别? 一、property 固有属性。 打开控制台审查元素 切换Tab至 Properties下 查看固有属性二、自定义属性(固有属性列表中没有的属性,都称为自定义属性。)1: 对于HTML元素本身就带有的固有属性,在处理时…

python中strip、startswith、endswith

python中strip、startswith、endswith strip(rm)用来删除元素内的空白符: rm对应要删除空白符的元素,当rm为空(strip())时删除所有元素的空白符 startswith、endswith用来查找开头或结尾条件的元素 例子: 1 li ["alec", " ar…

[jQuery] jQuery是如何链式调用的?

[jQuery] jQuery是如何链式调用的? 返回对象本身即可,类似 obj { func: function(){ return obj } }, 那么 obj.func().func() 可以无限而链式的调用下去。 而函数内的 obj 往往也可以用 this 来轻松方便地取代。个人简介 我是歌谣&#x…

outlook中的邮件归档

对于outlook中的邮件,可以通过以下方法来做到像lotus notes那样归档,文件->归档系统会创建C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Outlook\archive.pst文件,并且在“所有文件夹”区域会多出…

WPF Color、String、Brush转换

WPF Color、String、Brush转换 原文:WPF Color、String、Brush转换版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BYH371256/article/details/79957419 //int 转 System.Windows.Media.Color private System.Windows.Media…

android终端系统时间,安卓应用修改系统时间

前言通常,我们来获取系统时间来做一些事情,那么,如何设置系统时间呢?问题抛出来,解决方法也就应运而生了。解决方法命令行首先我想到的是手机root,然后命令行date -s 要设置的时间复制代码如果手机没 root …

[jQuery] 说说看jQuery的选择器有哪些?

[jQuery] 说说看jQuery的选择器有哪些? 1.基本选择器: #id 、element 、.class 、* 、selector1... 2.层次选择器: ancestor descendant 、parent > child ... 3.基本过滤器选择器 :first 、:last 、:not 、:even 、:odd 、... 4.内容过滤器选择器 :contains 、…

树莓派安装dlib

在树莓派上安装Dlib for python3在前面的文章中也提到了,我要在树莓派上做有关人脸识别的项目,所以安装Dlib可以说是非常重要了。在网上也看了很多的教程,有安装miniconda的、还有按章berryconda的。我下载过berryconda,但是没有办…

REBOOT Reload - 可安装在优盘的 Windows 和 DOS 启动盘

经常会帮别人恢复系统,很多都能把系统恢复的,但是也有时只有重装,重装系统拿个GHOST版很容易的,关键是需要把里面的数据给取出来,一些C盘上的文档,最老土的办法就是拆开机箱,把硬盘挂到另一台系…

android红米3调用相机,红米3有什么接口?红米3有HDMI接口吗?

小米红米手机3有什么接口小米红米手机3有3.5mm耳机接口,microUSB充电和数据接口(采用5V/2A标准充电头)。那么小米红米手机3有什么接口?小米红米手机3采用金属机身,其背面由4166颗星星成菱形排列,设计灵感来自夜空中的繁星。当光线游走在圆点…

[jQuery] 你有写过jQuery的扩展吗?都有哪些写法?

[jQuery] 你有写过jQuery的扩展吗?都有哪些写法? jQuery扩展语法把扩展的内容就可以写到xxxx.js文件了,在主文件中直接导入就行了。用法1、$.xxx()$.extend({"GDP": function () {console.log("戴小红花");}});- 给jQue…

第二十一天

唉,前一段时间Hotle不能上网了,真是郁闷。 来日本整整三个星期了,天天写文档,真是烦死了。 不过幸好我的客户是个大美女,不到三十,还没结婚呢,哈哈。前两天他们举行新年会的时候,还给…