51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6079|回复: 3
打印 上一主题 下一主题

抛砖引玉,GUI自动化测试的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-5-6 01:45:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GUI测试的工具有很多,他们的原理基本上都相同。通过一个系统级别的钩子(hook)监视您的测试执行过程,并且记录下来,这是捕捉过程;在下次测试时将其记录的消息发送出去就完成了回放过程。理想的情况下,在测试过程中如果将所有的操作都记录下来,当测试人员操作过程中发现问题,需要重现一下,只要将系统恢复到操作以前的状态,然后回放已经记录的测试过程,运气好问题应该就会重现了。但是实际上,并不是这么简单,因为工具记录的只是机械的操作,而测试人员在实际测试时是带有思想在进行测试的。比如测试人员做某个操作,发送命令之后,等待系统返回执行结果,系统返回一个成功的对话框,测试人员将对话框关闭了;此时工具记录的只包括测试人员构造数据发送命令的过程以及关闭对话框的过程,但是测试人员等待的过程工具并不理解,工具只是记住我们那时候可能等待了2秒,为什么是两秒,工具就不知道了。如果测试人员拿这种脚本进行回放,往往不能达到我们的目标,因为工具在等待那个对话框时,那个对话框没有及时出现或者出来的是失败的对话框,或者在目标对话框前面还有其他的对话框等等,工具面对这些情况将可能无法处理。

为了弥补工具的这一缺陷,需要通过自动化测试设计将测试人员在测试过程中思考的过程加入到脚本中,使得测试工具具备一定的‘判断’能力和‘思维’能力,自动测试设计的主要工作就是通过设计让自动测试工具拥有这种能力。

自动化测试设计的步骤,不足之处请指教:
1、整理要进行自动测试的项目
2、将这些测试项目的测试过程细化
3、进行自动测试设计
4、编写脚本,脚本的表达方式记不住怎么办,可通过录制的方法看自动生成的脚本,还有就是看帮助。
5、运行调试
6、归档整理
7、应用

从上面的过程看,软件自动化测试并非仅仅是录制脚本这么简单,它也有一套完整的流程。以上只是一点体会,
不对之处,还请指正。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-9-17 15:01:43 | 只看该作者
谢谢,斑竹说的很好,我现在正对自动化测试迷惑呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-14 15:25:05 | 只看该作者
打算学习中。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-17 23:57:51 | 只看该作者
Originally posted by testing at 2004-5-6 01:45:
此时工具记录的只包括测试人员构造数据发送命令的过程以及关闭对话框的过程,但是测试人员等待的过程工具并不理解,工具只是记住我们那时候可能等待了2 秒,为什么是两秒,工具就不知道了 ...


不觉得这种表述方式欠妥么?就像您说得,程序就是程序,它就是个记录工具,要想体现您的思想,那就请用程序来体现。一切就如此简单,又极其复杂。

还有,对您的自动化测试设计补充一点我的想法,那就是仔细考虑(设计)checkpoints位置及时机。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 14:51 , Processed in 0.074248 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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