51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 33719|回复: 51
打印 上一主题 下一主题

GUI的自动化测试的三种类型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-6-29 08:19:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
GUI的自动化测试可以由简入难分成三种类型:
1)纪录回放类:
这一类不需要太多的计划,编程和调试。优点在于简单,方便。缺点在于稳定性差,所以脚本运行寿命短,而且与不同配置的兼容性差。同时由于缺少结果的验证部分,基本上找不到什么Bug。可考虑在产品开发接近尾声时,用于尚未自动化的已知Bug的回归检验。

2)测试用例自动化类:
这一类是指将需要反复测试或在多种配置下重复测试的用例自动化。基本实现过程通常为:
- 设计测试计划
- 设计测试用例
- 针对每一个用例评估自动化的可行性和经济性
- 将决定要自动化的用例作详细步骤分解。
- 编写公用步骤,公用资源库(Logging 和 exception handling 部分是必不可少的)
- 编写自动化程序 (别忘了结果的验证部分)
- 调试
- 实际运行

这一类自动化测试最为灵活,也能发现较多的Bug。又能较好的与测试计划相协调。当前多数测试做的比较好的企业都主要使用这种类型的自动化。

3)自动测试类:
这一类是指自动生成测试用例并自动运行。这类自动化测试的最大的优点在于它的无限可能性。另外它通常能发现手工测试极难发现的错误。而且一旦实现了这种自动化,其维护费用实际上是大大低于前两类测试的。不过这类测试自动化的初始投入非常高,而且它的效果受其智能化程度的制约也非常大。除非是专业测试公司或是象微软、IBM这类超大型企业,多半都没有实力来研究这类测试自动化。
不过从长远来说,只要有较好的工具能将这类自动化的初始投入降下来,这类测试自动化才是软件测试发展的必然方向。
这一类测试的基本实现过程通常是:
- 购买或开发基本测试自动化框架
- 编写必要的接口,钩子,及其他公用资源。
- 建立软件、组件、或功能的行为模型
- 设立测试目标等参数
- 自动生成测试用例及测试计划
- 筛选并运行测试用例
- 评估结果
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

52#
发表于 2011-3-4 16:52:35 | 只看该作者
希望和做自动化测试方面的朋友私聊一下,方便的话可以加我 msn:sarahwangsuna@hotmail.com qq;642403889 电话:13436928295
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-23 11:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    51#
    发表于 2011-2-17 16:25:57 | 只看该作者
    不懂自动化测试框架
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2011-2-16 12:50:41 | 只看该作者
    个人觉得中国如今采用第二种比较好,第三种只是个趋势;稳固第二种,翘首第三种;
    就中国而言,大多数公司喜欢的是看到实际效用,包括短期和长期的。而第三种是一个很长期的过程,而且不一定效果能实现多大,所以就近期内,第三种只能是趋势
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2010-10-19 23:54:33 | 只看该作者
    现在能够把第二类做好的公司都很少。

    我很想亲眼见识一下第三类的实现方式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2010-5-1 14:52:21 | 只看该作者

    回复 1# 的帖子

    好东西。学习了啊。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2010-1-2 21:00:23 | 只看该作者

    回复 1# 的帖子

    帮顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
    发表于 2009-12-15 15:53:16 | 只看该作者
    接触过“ 2)测试用例自动化类:”
    第3类我想应该是在第2类测试高度成熟基础上的一次升华吧

    - 购买或开发基本测试自动化框架(第2类)
    - 编写必要的接口,钩子,及其他公用资源(第2类)
    - 建立软件、组件、或功能的行为模型 (这个是难点)
    - 自动生成测试用例及测试计划(如果每个自动化测试脚本里的API都有其明确的含义,用例生成应该不难)
    - 筛选并运行测试用例(用例和脚本一一对应就行了)
    - 评估结果(如果每一个测试用例都有明确的Pass/Fail/ErrorException,那么测试计划的好坏可以判断)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45#
    发表于 2009-12-11 10:17:17 | 只看该作者
    谁说的,微软N多自动化测试框架,我用过KAF,很不错的平台
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2009-12-10 17:26:27 | 只看该作者
    自动生成测试用例,我接触过的,是完全可能的。确实花费相当大的前期投入。
    不过是针对白盒测试的。源码完全暴露,代码的逻辑非常清楚且统一。
    “统一风格”最重要,这样自动生成测试用例就有据可循。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    43#
    发表于 2009-10-14 16:13:54 | 只看该作者
    1)纪录回放类的测试软件最大优点是能节省我们有限的人力,比如我们用winrunner 开1000多个customer 10000多个accout,是不是很省力呢?
    2)目前的GUI测试软件的局限性。只能被动捕获被测试系统的执行信息,而不能和被测试系统进行交互,且有选择地捕获被测系统的执行信息; 在面向路径测试用例的生成问题上很有局限性.

    第一点:如果你真的要用WINRUNNER开1000个ACCOUNT的意义是什么,为什么不写个存储过程搞定呢?
    第二点:这类问题其实在现在的脚本中都可以做到交互。

    第一种只不过是通过三方扩展实现跟WR没有一点关系,实际上正如网友所说写个存储过程的形式交给WR调用。

    测试用例AI生成基本上目前不太现实,脏数据和生成代码质量欠佳,同样需要人力花大时间筛选,比直接写还要浪费资源。另外如果是你们自己开发对象识别核心另外算,依靠任何市面上现有的商业工具谈这个,基本上是空中楼阁。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42#
    发表于 2009-10-13 16:51:01 | 只看该作者
    原帖由 inoran 于 2008-11-10 11:56 发表
    3)从目前MS成熟的,正在使用的测试框架来看,还是以自动化框架为基础,提供大量的接口和方法,用代码的方式手工的编写自动化测试脚本,并以集成度极高的测试管理工具,提供预置、自动的测试用例管理,环境搭建,测试结果分析等功能来实现高度的自动化。
    作为自动化测试从业者,帮助和推动国内自动化框架开发的能力,形成系统的,可持续的自动化流程是当务之急;并非会使用一两个工具录制加强就可以的。
    个人见解,请勿拍砖 ...


    我们目前也只做到这种,LZ说的自动产生用例,从来没见过。如果AI能做到这种程度,那测试完全靠AI就能实现了,都不用人工了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    41#
    发表于 2009-10-4 21:03:05 | 只看该作者
    1)纪录回放类的测试软件最大优点是能节省我们有限的人力,比如我们用winrunner 开1000多个customer 10000多个accout,是不是很省力呢?
    2)目前的GUI测试软件的局限性。只能被动捕获被测试系统的执行信息,而不能和被测试系统进行交互,且有选择地捕获被测系统的执行信息; 在面向路径测试用例的生成问题上很有局限性.

    第一点:如果你真的要用WINRUNNER开1000个ACCOUNT的意义是什么,为什么不写个存储过程搞定呢?
    第二点:这类问题其实在现在的脚本中都可以做到交互。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2009-6-30 21:19:50 | 只看该作者

    楼主总结的不错,给大家的测试指明了方向。

    测试就是要平衡质量、进度、效益。用最少的开销做尽可能多的测试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2009-6-22 11:00:29 | 只看该作者

    回复 20# 的帖子

    正在实践楼主所说的第三类自动化方案。有研究过的朋友可以讨论一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2009-4-16 17:06:30 | 只看该作者

    谢谢,楼主

    谢了,楼主,学习le ................
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2009-4-11 12:18:07 | 只看该作者

    3) 智能测试系统

    自动化测试工具结合NN、AI之类的技术,据说同济某教授的学生在研究
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2009-3-23 00:02:59 | 只看该作者
    同意18#的,希望楼主可以分享第二种方法相关的文档.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2009-3-19 17:41:37 | 只看该作者
    学习之
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2009-3-5 12:39:49 | 只看该作者
    学习中,有点启发
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 14:40 , Processed in 0.093250 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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