界面功能测试-界面元素测试总结

上一篇 / 下一篇  2010-11-12 11:17:07 / 个人分类:测试总结

1按钮
当功能按钮为图片时,鼠标经过按钮时给予适当的文字提示信息;
 
2列表
a)列表样式应统一;
b)注意列表的排列顺序,一般会按创建时间倒序排列。
c)列表文字、行高、列表头应符合应用环境;
d)数据精度要统一;例如仪表参数的上限、下限显示的小数点位数要一致
e)确保相同含义属性/字段名的统一。例如同样是“创建时间”字段,有的列表显示月日年时分秒有的地方显示月日年时分就不太合适
f)列表中父类的选择问题.例如有药品大类A B C,A类包含a1 a2 a3三种药品类别,B类包含1 b2 b3三种药品类别,下拉表中显示A B C及ABC下的子分类。要控制A 或B或 C 不能被选则,选择实际的药品分类a1 a2 a3 b1 b2 b3等
g)列表中内容过长
当信息比较长,会显示不全,建议添加title属性,开发人员考虑实际情况添加。
自己开发时最好也不要加fhdjfh或123这样的数据,尽量考虑到实际。
例如:公司地址一般是比较长的,要加上title属性;
 
3文本框
a)滤特殊字符“@%#¥%  <iframe. src="www.baidu.com"></iframe>        
<script>alert("hello");</script>
<B>粗体</B>”:

添加信息时,填写了非法字符,有可能造成数据库被注入;
b)验证空格:只填写空格也可以保存成功。例如,添加药品信息时,我填写项中敲个空格也可以添加成功;
查询时没有验证空格:查询企业信息,在企业信息名中输入“山东方明 ”(山东方明+空格)是查不出来的,应该使用trim()过滤掉空格;
c)数据类型验证:例如需要输入数字的文本框不允许输入字母、中文等信息
d)数据长度验证:当用户输入的数据长度过长时需要给用户一定的提示,而不是保存时自动截断


4 下拉列表
a)下拉表有重复数据。例如很多药品名字是一样的,但规格不一样,所以采用名字+规格的方式加以区别
b)下拉列表中内容过长:。如果下拉表名字太长,信息显示不全,可以采用加title的方式。
c)当选择下拉框不存在默认值时,则默认为“请选择”;当存在默认值时,请绑定显示默认值。


5 图片
页面中的图片大小以适合用户屏幕分辨率为佳,同时兼顾图像文件大小以适应网络传输;


6 时间控件
a)时间选择
某些时间要限制不能选择未来的时间。例如填写事故维修单,选择事故发生时间,不可以选择未来的某个时间。要限制选择今天之前的时间。
选择开始时间不能大于结束时间(OPCMES 项目中已经做了统一的设置,不合理的数据限制用户选择);
b)时间查询
只填写开始时间:查询开始时间之后的记录;
只填写结束时间:查询结束时间之前的记录;
开始时间、结束时间都填写:查询本时间段的记录;
查询容易犯的错误
只填写开始时间或结束时间查询无结果。因为sql语句涉及了开始和结束两个时间,这个地方要特别注意一下。


7报表控件
导出报表
报表显示时应考虑数据显示宽度的自适应或自动换行;


8 滚动条
要设置页面或窗口的适当宽、高。默认情况下尽量不要显示滚动条,只有某个字段过长时显示滚动条。例如企业信息查看时,企业名称一般情况下只占一行,这时不要显示滚动条,当企业名称过长,占到了两行时显示滚动条


9 键盘支持
a)由于用户还是会常用键盘进行操作,故提供一些简单的键盘支持是必要的。例如:用户登录时输入用户名和密码直接敲击Enter键进行登录
b)多行文本要支持换行键
例如我填写如下内容:
要求1:
要求此设备2010-8-19之前调试安装
要求2:
要求此设备谨慎安装

保存后不能保存成要求1:要求此设备2010-8-19之前调试安装要求2:要求此设备谨慎安装


c)注意页面中输入框支持换行与提交按钮的问题
例如测试某项目时,填写某多行文本时没法使用Enter换行,一打换行键就提交了。这个时候就不要支持用Enter提交表单了。


d)输入框要支持方向键、delete键、Backspace键等常用键
在一个开发人员的程序中经常出现这样的问题:例如在输入框中输入字符串abcdef,无法使用方向键将鼠标移动到c处将其删除,有时可以移动过去,但是删除某个字符后,鼠标又定位到了最后,无法实现连续删除cd两个字符

e)支持TAB键、Shift+tab键移动光标焦点。
f)TAB键移动遵循从左上至右下的原则。


10.提示语 
a)提示信息中标点符号请统一为全角符号。
b)提示信息如有主语,请统一为‘您’。
c)复杂的操作在成功后给予提示信息。
d)需要后续操作的操作在成功后给予提示信息。
e)提示信息不宜太长,宽度不能超过当前窗口的1/2;当超过此比例时,请视具体情况进行换行。
f)当功能按钮为图片按钮时,光标停留需给予浮动提示信息。


11.界面传递

a)当父窗体与子窗体都存在同样的查询条件时,父窗体已输入的查询条件必须被带到子窗体中。
b)当子窗体的任何操作影响了父窗体的数据时,子窗体关闭返回必须刷新父窗体的数据。
c)关闭父窗体必须连同子窗体一同关闭。
d)子窗体的大小最好不要超过父窗体,且最好不要遮住父窗体的主要信息。


12.窗口嵌套

a)如果存在多层嵌套窗口,每层窗口弹出时都自动往右下移动一点点,以保证不遮盖上层窗口标题为准。
b)窗口嵌套层次最好不超过3层。

13.快捷键的限制 由于IE本身的一些原因,避免一些不必要的错误,故对其进行限制。 
a) 在用户没有提供明确需求情况下,限制F5、IE工具栏、退格键(仅限页面不限输入框)、Ctrl+N的使用
b)限制右键菜单的使用。避免重复刷新提交引起错误


14.界面布局 对界面布局、分辨率的规范 
a)必须要能自适应多种分辨率。
b)界面层次不宜超过3层。
c)默认窗口设置下,不应出现水平、垂直滚动条。
d)当界面内容超出显示区域时,以浮动层的形式显示。


TAG:

 

评分:0

我来说两句

Open Toolbar