软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
Windows应用程序的GUI测试指南
文章出处:kiki的专栏 作者:kiki 发布时间:2006-01-10

测试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等信息,也可以增加加其他的信息。
这个表单有必输字段,并且还有新增, 删除和更新按钮。
·       开始时只有新增按钮可用。删除,更新按钮应该不可用。这是因为在开始时没有数据可以被删除或修改(除非新增一个)。简单说,除非有一个可用的记录,要不然是不可能被修改或删除的。
·       只有从列表中选择了一个记录,删除和更新按钮才可以使用,同时新增按钮变为不可用
·       在真实地执行删除和更新操作时,必须给予确认信息
·       在删除操作时列表中应该不再显示已删除的项目。


站内搜索
相关文章
◎测试人员和开发人员和谐相处的技巧
◎团队精神与企业凝聚力
◎测试小技巧集锦之一黑盒测试
◎企业内部实现软件测试自动化的方案探讨
◎质量保证计划模板
◎测试的主要评测方法(3)
◎测试的主要评测方法(2)
◎测试的主要评测方法(1)
◎如何用正确的方法来写出质量好的软件的75条体会
◎Word安全保护技巧大搜罗
◎如何更好地与开发工程师沟通-给测试工程师的建议
◎第三方模拟测试环境的搭建
◎软件外包测试处理流程
◎建议有效的软件度量过程
◎嵌入式软件的覆盖测试
◎我眼中的自动化测试水平等级
◎联合测试
◎高可靠性软件测试方案探讨
◎QA活动的理解与实施
◎从六个角度分析流程建模
◎故障硬盘数据拯救全攻略
◎测试版本大全
◎程序员修身养性的十大原则
◎建模过程的盲点:软件集成中的软知识
◎ASP+SQL Server构建网页防火墙
◎基于嵌入式DSP的流媒体编解码器
◎软件开发全过程检测及测试自动化
◎PDCA循环小知识
◎想编写出优秀技术文档,先学学这四招
◎Tcl脚本的历史
◎Alpha和Beta测试简介
◎测试人员的挑战
◎测试要点总结
◎本地化测试寻找软件缺陷的方法
◎软件本地化测试类型解析与测试要领
◎全景记录:软件测试工程师的一天
◎破解软件外包人才匮乏困局
◎外包测试:雷声大 雨点急
◎URL欺骗的惯用招式
◎网络最经典命令行
◎近10年最强的50本计算机图书,您读过几本?
◎提高团队与个人的尽职度
◎从程序员到测试工程师
◎软件测试组织与方法
◎编写优秀Bug报告的艺术
◎基于模块化设计的嵌入式软件测试方法
◎一个初级测试工程师的工作总结
◎创建移动Web应用程序
◎Web服务器上防范基于ASP程序的木马
◎ASP网站漏洞解析及黑客入侵防范方法
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试入门书籍(2)
◎我在软件公司成长的三年
◎面试官最爱问的问题背后真相
◎软件测试工程师面试题
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎我的测试经历(1)
◎全景记录:软件测试工程师的一天
◎软件测试步骤
◎谈谈对测试职业的看法
◎漫谈软件测试工程师的角色定位
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎测试的主要评测方法(1)
◎什么是ERP,通俗版解释
◎测试经验交流
◎软件测试及其支持工具
◎编写优秀Bug报告的艺术
◎软件产品测试标准
◎从程序员到测试工程师
◎微软的软件测试方法(二)
◎软件测试应遵循的八条原则
◎测试版本大全
◎我的测试经历(2)
◎测试人员的挑战
◎网管和黑客都必须知道的命令
◎QA活动的理解与实施
◎Alpha和Beta测试简介
◎网络最经典命令行
◎想编写出优秀技术文档,先学学这四招
◎个人职业生涯规划发展
◎你适合做测试吗?
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题
◎软件测试组织与方法

Google提供的广告