界面测试标准参考(免费)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
界面测试标准参考
一、概述
考虑到公司产品主要是基于图形用户界面的特点,目前也没有可行的界面测试标准。在此根据以往的测试经验作了一些总结,希望能对大家在图形界面测试时起到参考作用。
文档中提到的例子以Xxxx3.1产品为主,但此标准可是用于任何GUI软件,不必包含在功能测试用例中,而是作为独立的测试标准来执行。
二、功能测试
1、常用控件测试内容
窗口
常规检查项目:
✓位置与尺寸:
1)窗口的默认打开位置是自动记忆还是始终为默认位置?
2)窗口打开后尺寸是否可调?
3)窗口标题栏的最小化、最大化、关闭按钮是否都可用?
4)窗口上的控件是否能随尺寸自动布局?
5)About窗口显示正常吗?
✓模式
1)窗口是模态还是非模态
2)窗口是否允许拖动?
3)窗口如果不允许拖动,又是模态的,那是否会挡住后面的内容?
4)窗口如果是非模态,是否重复操作会弹出多个?
5)窗口如果是非模态,直接关闭主窗口是否会导致异常?
✓响应
1)窗口标题栏执行关闭窗口,与退出按钮执行的是同样的代码吗?
2)窗口直接按下Enter键触发的操作安全吗?是否直接关闭窗口?
3)窗口是否支持Esc键来关闭窗口?
4)窗口如果支持Esc键,则关闭时是否提示保存数据?
5)窗口使用Alt+F4键来关闭时,是否跟Esc或者关闭按钮走同一套代码?
6)窗口关闭时是否会提示保存修改的数据?
7)窗口是否只是提示性的?使用Alt + F4关闭窗口后是否影响功能使用?
8)窗口打开时,胡乱地按下键盘,会有什么结果?F1~F12功能键呢?
✓刷新
1)窗口是否支持拖动?
2)窗口最小化后再打开,界面显示是否跟最小化之前一样?
3)窗口拖动时各控件的显示是否正常?
程序员经常犯的错误:
1)窗口尺寸本应是固定的,但程序员忘记做限制。比如标题栏中还有最大化按钮,
窗口可以使用鼠标拖放来改变尺寸。而界面一般都没有对改变后的尺寸做重新
布局。
2)本应弹出模态窗口,由于代码疏忽,或者由于别的功能影响,窗口只针对其上
一级父窗口是模态,而对于更上一级窗口可能变成非模态。此时关闭主窗口往
往会导致崩溃。这类问题出现很多,多见于连续有多层窗口的情况,或者对界
面整体架构做调整导致。
举例:
✓Xxxx在升级工程时,会首先弹出提示信息。而这个信息本应该是模态,但却变成了非模态,此时关闭当前工程会导致开发系统崩溃。
✓Xxxx在执行编译时,在IOServer未启动时编译模型会弹出提示信息,这个提示本来是模态的,但由于编译功能或其他模块的影响,该提示只针对编
译窗口(其父窗口)是模态,而对于SCADA主界面是非模态,此时操作主
界面的菜单,比如关闭工程也会导致开发系统崩溃。
✓启动xxxx运行系统时,弹出的进度窗口使用Alt + F4关闭后,系统仍然启动成功。也就是用户无法停止系统启动。
3)对于非模态窗口,程序员忘记对唯一性做判断,导致重复操作打开多个窗口。
4)对于非模态窗口,程序员对于主窗口销毁时的处理不当,还没有关闭的非模态
窗口导致崩溃
5)窗口忘记屏蔽Enter键。用户以为回车键会存盘,其实是取消保存并关闭窗口。
(Enter键默认会触发界面的OnOK()方法,导致窗口关闭,可能丢失数据。)
6)窗口关闭时没有提示用户保存数据
按钮
常规检查项目:
✓外观:
1)按钮上的文本是否会随着状态而改变?
2)按钮的尺寸是否跟别的按钮一致?
3)按钮是否具有鼠标自动提示功能?
4)按钮上是否带有图标?图标显示是否正常?
✓响应:
1)按钮执行的操作是同步还是异步?
2)按钮是窗口的默认按钮吗?
3)按钮是否配置了快捷键?
4)按钮使能状态是否受别的功能影响?
5)按钮是否支持Tab键定位?
6)按钮被快速多次压下时,响应速度怎样?是否会导致异常?
7)按钮是否具有“应用”功能?应用后再取消保存,信息会保存吗?
程序员经常犯的错误:
1)设置了不合适的按钮作为默认按钮,比如关闭按钮。可能程序员只是图省事,使用窗口创建时自带的OK按钮,或Cancel按钮。这类问题多见于小工具开发
中,因为大型软件中一般都会对资源做提取,会检查出这类问题。
2)按钮文本随状态改变,但显示的文本与状态不匹配。
3)按钮执行的是异步操作,但没有对上一次操作是否完成做判断,导致用户连续点击按钮产生异常,严重的会导致崩溃。这项内容跟具体功能有关,与按钮控
件本身关系不大。
菜单
常规检查项目:
✓外观
1)菜单使能状态是否受别的功能影响?
2)菜单状态是否为0、1逻辑状态控制?菜单是否有复选框?
3)菜单上是否会显示图片、图标等信息?是否有的菜单有图标,有的没有?
4)菜单的层次清晰吗?深度是否合适?
5)菜单按功能合理分类了吗?
6)菜单中的About窗口显示正常吗?
✓响应
1)菜单栏可以被拖动吗?
2)菜单在鼠标滑过各菜单项时,在鼠标右侧是否有提示信息?
3)菜单在鼠标滑过各菜单项时,在界面的状态栏是否有提示信息?
4)菜单中所有功能都实现了吗?是否会有点击后没有任何结果的情况?
5)菜单文本是否会随着菜单状态或周围环境而改变?
6)菜单的数量是否会随着使用发生变化?
7)菜单会自动隐藏部分功能吗?
8)菜单执行会影响到别的菜单状态吗?
9)菜单功能在界面上使用别的控件能完成吗?
10)菜单设置快捷键了吗?
11)菜单快捷键有重复吗?
程序员经常犯的错误:
1)菜单使能状态与外界逻辑对应不上
2)菜单很多的情况下,快捷键设置会有重复,或跟界面某控件的快捷键重复
文本框
常规检查项目:
✓外观显示
1)文本框的尺寸是否合适?是否能容纳下最大长度字符?
2)文本框中的文本字体是否合适?