界面测试标准参考(免费)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)文本框中的文本字体是否合适?

相关文档
最新文档