51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 26899|回复: 22
打印 上一主题 下一主题

[原创] GUI测试方法简介

[复制链接]
  • TA的每日心情
    奋斗
    2015-9-13 19:38
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2004-10-9 22:15:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    GUI测试方法简介:

    1.1 基于GUI的手工测试方法GUI测试中是通过输入不同的数据序列后得到的应用反馈来检测该应用程序是否具有完备的功能性,手工测试方法是按照设计和生成测试用例,靠人手工敲键盘输入进行测试,然后根据实际的结果与预期的结果相比较。但是现在的软件产品的功能越来越复杂、越来越完善,一般一套软件包括丰富的用户界面,每个界面里又有相当的对象元素,所以GUI测试完全依靠手工测试方法是难以达到测试的目标。

    1.2 基于GUI的自动化测试方法GUI的自动化测试方法包括两方面:一是选择一个能完全满足测试自动化需要的测试工具,二是用传统的编程语言如Java,C++和VisualBasic编写自动化测试脚本[6]。但是任何一种工具都不能够完全支持众多不同应用的测试,所以常用的做法是使用一种主要的自动化测试工具,然后用编程语言编写自动化测试脚本以弥补工具的不足之处。自动化测试的引入,大大提高了测试的效率和准确性,而且测试专业人员一次设计的脚本,可以在软件生命周期的各个阶段重复使用。

    (1)编程设计GUI的测试脚本在GUI自动化测试中,经常要编写测试脚本去模拟用户日常的操作输入。例如:想模拟鼠标击“计算器”上的键,计算一系列数值(如1到1000)的总和。该测试脚本可以采用VB、c++、Java等程序语言,现选用VisualBasic,以windows2000Professional中的计算器(calc.exe)为例,源代码如下所附,首先使calc.exe激活,然后发送击键动作模拟用户输入,即计算启动程序调用VisualBasic的Shell函数,Send Keys指令被用来发送击键动作到应用程序去模拟用户输入和计算结果,下边是其程序。PrivateSubFormLoad()Shell(“c:\winnt\system32\calc.exe”)’启动计算器,WINDOWS98及XP路径不同Fork=1To1000’设置计算循环SendKeysk&“{+}”,True’发送击键动作到计算器NextkEndSub

    (2)GUI自动化测试工具基于GUI的自动化测试工具的基本原理是先“录制”(record)脚本,然后再“回放”[1]。“录制”也称“捕获”,即在测试者运行应用程序的同时,把它的所有动作,包括键盘操作、鼠标点击等捕获下来,生成一个脚本文件,这个脚本以后可以被“回放(Playback)”,也就是按照上一次的所有动作重复执行一遍,实现自动运行和测试。在实际测试过程中,通常脚本按同一动作连续执行的意义并不大,而是要根据测试需求进行一些必要的修改,如选择不同的测试数据、脚本中插入检查点(Checkpoint)进行跟踪调试等等。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏

    该用户从未签到

    2#
    发表于 2004-11-9 10:11:02 | 只看该作者
    不错。不过我还想了解界面测试和系统的功能测试有什么区别,是否界面测试只关注界面,并不要求测试由输入数据产生的缺陷,说白了。。我只看你有没这个界面出来。而且按我设计的那样出现,界面的风格有没问题,按这个按钮别跑出别的界面出来了。。是这回事么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2004-11-17 10:57:21 | 只看该作者

    to simonllf

    我的感觉,GUI测试和功能测试既有联系又有区别,在TD的示例程序中是将GUI测试和功能测试完全割裂开的,GUI仅关注界面上各个控件的布局、输入值检查、有效性等等,不涉及到具体的系统实现功能。而功能测试则是根据需求文档写出的测试需求,根据其中的功能点设计测试用例加以测试。
    但我觉得两者又不是完全割裂的,特别是在实际的工作中,因为往往GUI界面测试的输出会影响功能测试的输入,所以在进行用例设计时,还是要加以注意的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2005-4-8 14:41:48 | 只看该作者

    界面测试

    所谓的界面测试是不是就是功能测试,在我们公司我们所做的界面测试就是把它们登陆系统,点击一下那些功能,看能正常运行,新的窗口是否会弹出。但是我感觉我们的测试流程不是很完善,我想改进一下 ,请那位高手指教一下!!
    还有Test Director测试管理工具在那可以下载??:,(
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2005-5-19 10:35:24 | 只看该作者

    GUI测试不完全是功能测试

    GUI测试是对软件的最上层的界面(一般是人机接口)进行的测试, 它关心的只是这个界面的各个控件是否能正确正常work,能否按期望值弹出新窗口等等,对于底层的功能测是不在GUI测试之列的,因为功能是需要底层的driver和protocal支持的,GUI不管这些,他只管把你输入的数据正确的送入到相应的接口就好了,说简单点, GUI就是软件的一个壳子,各菜单就好比外壳上的各按钮. 对于里面的功能的测试就是功能测试了,但功能测试在系统测试阶段都必须通过GUI来提供输入和观察输出
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2005-5-31 08:47:10 | 只看该作者
    TO:斑竹
    如果说GUI测试和功能测试独立开来的话 那测试关注那些点呢?
    就是界面字段 控件布局 整体风格 点击相应的链接或按钮出相应的界面?
    如果在TD中写测试用例是否要将GUI测试用例和功能点测试用例分开呢?

    希望得到您的解答。!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2005-6-6 19:28:18 | 只看该作者
    看帖回帖!!11
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2005-8-10 11:13:57 | 只看该作者
    请问电子词典的功能自动化测试有什么好的软件和方法~~急!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-2-24 16:43:25 | 只看该作者
    通过对上面各位朋友对gui的理解,确实又加深了理解,我单认为GuI测试就是表面是否美观,功能是否能实现,而并没有深入地层或其他方面
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-3-7 18:28:46 | 只看该作者
    GUI为什么会显示出这些数据呢?
    关键在于接口
    应该有个专门的文档会记录这个的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-4-5 09:16:33 | 只看该作者
    谢谢了!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-2-9 09:27:34 | 只看该作者
    GUI测试要求对系统要有一个整体观,当你检查那个界面时,你要知道它应该是个什么样子的.才能找出不同点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-5-15 14:34:38 | 只看该作者
    sdlkfj8sdlkfj2sdlkfj2
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-6-4 09:32:21 | 只看该作者
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-6-11 18:08:23 | 只看该作者
    我想做GUI的自动化测试, 即通过在GUI里模拟用户的操作,去完成相应的功能。 但是我们软件的图标有多个,位置是变化的。 在这种情况下,有什么好办法? 有什么工具值得使用?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-11-19 16:21:59 | 只看该作者

    大家有没有用过VSTS的Test Project?

    我想知道测试脚本是不是和测试工具是脱离的,测试脚本写完以后才和测试工具关联起来,然后录制,回放等等。
      我用的是VSTS的Test Project, 刚开始跟别的.net程序一样,先创建一个Test project的工程,然后再些代码。我不明白为什么运行 以后没有.exe文件。
      导致我不知道该如何打包?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-11-29 11:52:15 | 只看该作者
    支持。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2008-1-4 16:06:11 | 只看该作者
    不错啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-2-18 21:51:33 | 只看该作者

    回复 16# 的帖子

    用VSTS作WEB测试时,对于一个简单的新增功能该怎么处理?比如新增一个员工,其员工编号为主键,且为必添项,目前程序用客户端脚本程序验证,但是用VSTS作回放时,HTTP响应状态是200OK,但是查看数据库,并没有新增成功。
    这点需要编码测试来模拟JScript吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2010-1-25 13:04:49 | 只看该作者
    我真正的新手,一摸眼的黑啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 12:57 , Processed in 0.083750 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表