(翻译)Windows应用程序的GUI测试指南

转载 2006年05月31日 18:28:00
 (翻译)Windows应用程序的GUI测试指南
--- Mikhail Rakhunov原著General Guidelines for GUI Testing of any Windows based Application
---Kiki翻译于2005/6/7
 
测试Windows应用程序时应该考虑以下几点:
  • 在应用程序中的GUI应该一致,这是最基本的。
  • 在看起来和感觉上应该和其他标准的Windows应用程序相同
  • 在软件中采用标准的键集
  • 退出系统应该是干净并且敏捷的
在测试Windows程序时,可以分为以下几类测试:
·         标准化测试
·         GUI测试
·         确认测试
·         功能测试
 
标准化测试:标准化意味着正在开发的应用程序应该有标准的外观并且感觉上和其他的Window应用程序一样。
1.  开始时应用程序应该显示“关于系统”屏幕
2.  大多数的屏幕/对话框应该有最小化,恢复和关闭按钮
3.  代表应用程序的正确图标
4.  所有的屏幕、对话框应该有和内容相对应的正确标题
5.  应用程序可以在Windows的任务条和状态条中显示
 
GUI(用户图形界面)测试:这一部分不能被固化因为一旦设定了GUI指南可能会被盲目的追随。不同的公司,程序之间的GUI标准是不同的。但是还是可以设置一些普遍性的指南以对如何开始GUI测试有个全面的认识。这些指南主要适应于应用程序的屏幕/对话框。
1.  所有的对话框应具有可以和其他应用程序区分开的一致外观。
2.  在屏幕上的每一个字段应相应的标签
3.  每一个屏幕都应有功能匹配的OK和Cancel按钮
4.  使用的颜色组合应该有吸引力
5.  在字段间的Tab的顺序应该是水平移动的。在一些案例中Tab的顺序可以被设置为垂直移动。
6.  强制性字段必须用红色的星号*标识
7.  对话框的缺省<Enter>键应该设置在OK按钮上
8.  对话框的缺省<Esc>键应该设置在OK按钮上
 
确认测试:确认测试主要依赖设置在对话框中的字段和其必须执行的功能。
1.  只可以输入数值的文本框字段,必须检查如下:
·         只能够接受数字,不能接受字母
·         如果字段只可以接受例如所有的日期、电话号码、邮编等的数字,那么就要不能接受0和负数。
2.  只可以输入字母数字的文本框字段,必须检查如下:
·         只能够接受字母和数字
·         如果字段只可以接受例如First Name、Middle Name、Last Name、city和country等,,那么必须验证首字只可以是字母(有时可能可以接受象-,_等等的特殊字符)。
3.  组合框字段,必须测试如下:
·         检查下拉组合框时有值在其中,不为空。
·         下拉里的值必须按照字母排序。这一点可能会根据需求而更改,但是标准惯例应该以字母排序。例如从列表中选择数据类型:日期、整数、字符串和文字等。
·         在关闭或打开同一个对话框时显示同一个被选中的数值
·         缺省显示一些象“选择数值”或“_____”的字符串。这是因为这样可以使用户知道这个字段应该选择数值。避免显示列表中的第一个数值。
4.  列表框字段,那么必须检查如下:
·         检查列表框中有数值,不为空
·         列表框中的数值必须按字母排序并显示。这一点可能会根据需要而更改,但是标准惯例应该以字母排序。
·         如果列表框支持多选,那么检查是否可以选择多个数值
5.  如果字段是选项框,那么必须检查:
·         检查列出了需求中所有的数值。例如选择日期格式,以下是可能显示的数值 mm/dd/yyyy,dd/mm/yyyy,mm/dd/yy,dd/mm/yy,yyyy/mm/dd等等
·         在关闭或打开同一个对话框时显示同一个被选中的数值
6.  数值控制在测试功能时测试
 
功能测试
1.  首先检查软件是否含括了软件的需求说明书或者功能说明书提及的功能;
2.  在对话框中识别依赖的字段。依靠对字段的可用和不可用情况的依赖性检查。例如,在应用程序中创建联系人地址。为了创建联系人地址应该能够新增,删除和更新信息。联系人地址包括象First Name, Last Name, Address1, Address2, City, State, Country, Zip, Phone等信息,也可以增加加其他的信息。
这个表单有必输字段,并且还有新增, 删除和更新按钮。
·         开始时只有新增按钮可用。删除,更新按钮应该不可用。这是因为在开始时没有数据可以被删除或修改(除非新增一个)。简单说,除非有一个可用的记录,要不然是不可能被修改或删除的。
·         只有从列表中选择了一个记录,删除和更新按钮才可以使用,同时新增按钮变为不可用
·         在真实地执行删除和更新操作时,必须给予确认信息
·         在删除操作时列表中应该不再显示已删除的项目。

软件测试实验学习笔记系列6--图形界面测试(GUI)

界面是软件和用户交互的最直接的层面,界面决定了用户对软件的印象,GUI,设计良好GUI—轻松愉悦的感觉。Web应用+网页制作--->GUI设计的兴起. 流行的界面风格:多窗体风格,单窗体风格,资源管理...
  • xiajian2010
  • xiajian2010
  • 2013年08月04日 14:52
  • 2033

开发者眼中最好的 22 款 GUI 测试工具

1.Abbot - Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面。 它提供事件自动生成和验证Java GUI组件,使您能够...
  • liuyukuan
  • liuyukuan
  • 2016年11月26日 21:30
  • 1450

GUI测试自动化 -- python

GUI测试自动化 语言:python 模块:pywinauto 环境:windows7中文、python-2.6_32bit、pywinauto-0.40、SendKeys-0.3 FuncName...
  • qq_24037197
  • qq_24037197
  • 2017年04月11日 14:24
  • 408

客户端GUI测试技术和自动化测试架构设计简谈

客户端GUI测试技术和自动化测试架构设计简谈 http://www.cnblogs.com/wiki-royzhang/p/3785033.html 客户端GUI测试技术和自动化测试架构设计简...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2016年03月29日 09:09
  • 1839

C#窗体应用程序--测试插件

C#窗体应用程序–测试插件本人刚刚接触C#语言,并写了一个专门测试DLL插件的窗体应用程序。本文涉及的内容: 提示窗口 读取、设置文本框的值 中断方法的执行 获取指定路径中的文件 装入控件、获取控件信...
  • yy228313
  • yy228313
  • 2015年07月11日 16:16
  • 770

翻译 - Hibernate入门指南

Hibernate入门指南翻译,水平有限多多包涵
  • big_xue
  • big_xue
  • 2017年03月17日 16:01
  • 219

JAVA性能优化权威指南 读书笔记四

HotSpot JIT编译器 简介   编译指的是从编程完成的代码转化到机器能够是使用的机器码的过程,在这个过程中开发人员可能需要等待很长一段时间才能得到最终可以运行的软件。JAVA采用了另外一种...
  • sunsun314
  • sunsun314
  • 2016年12月04日 13:45
  • 367

Windows平台自动化测试工具基于的一些技术简介(笔记)

GUI: 用户图形接口。   1. Windows API FindWindow, EnumWindows可用于查找到窗口句柄。 GetWindowText, GetWindowRect, G...
  • skeleton703
  • skeleton703
  • 2013年05月12日 17:57
  • 3404

Android Gradle插件用户指南(译)

Android Gradle插件用户指南(译) 原文Gradle Plugin User Guide - Android Tools Project Site samples see bot...
  • clarketang
  • clarketang
  • 2015年04月05日 13:02
  • 4216

使用python进行windows自动化测试

最近开始学习整理python在windows自动化测试中的使用,觉得挺有意思的 主要思路,在windows下,主要通过启进程,然后查找进程的句柄,然后再操作这个句柄,包括点击,填写文字,关闭,获取文...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2014年04月11日 08:54
  • 2574
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: (翻译)Windows应用程序的GUI测试指南
举报原因:
原因补充:

(最多只允许输入30个字)