51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2238|回复: 7
打印 上一主题 下一主题

[讨论] 面向对象的UI自动化测试的方法.

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-9-5 21:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有下面的问题,我们的软件几乎大部分都涉及到复杂UI(面向对象的UI)的测试.使用一般的工具很难达到自动化测试.
例如:如果使用WR捕捉UI然后回放,WR是可以对比图片.但是鉴于我们的软件的特殊性.下一个版本回放,UI会略有差别(>100个象素),但是,这些差别并不是Bug,大部分是因为版本,捕捉精确度导致回放失败.
这个问题在我们的软件中特别突出.并且这个测试的工作量又特别大,重复性比较高,版本变化频率非常高.
鉴于以上问题,特有此一问,不知道各位有何高见?
PS: 对于这个问题,我想到了另外的一种测试方法:我们知道事物的呈现都是有其固有的属性和其数据,面向对象的软件,对象的表现也是建立在其属性(数据)上的.由此,使用足够多的属性和数据来抽象对象的UI,以逻辑对象来测试对象的UI.换句话说:就是一足够多的属性数据输出来替代UI测试.这样就避免了UI的检查误差.从而达到自动化测试.
现在还没有开始实行.
不知道这样的方法可行否,请各位给个建议.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-6-1 15:56
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2005-9-5 22:08:48 | 只看该作者
    是的。自动化测试在下懂得不多,刚刚学习不久。自己的体会是自动化测试其实就是利用软件工具来识别各种计算机语言编辑的各类对象的属性。属性识别的越多,工具当然就越 强大了。测试时,往往就要抽出自己想要的检查点,观察它的属性值。通过预期的属性值和实际的属性值进行比较。快速校验测试用例是否通过。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2005-9-5 22:24:06 | 只看该作者
    UI测试全部用图片作baseline?
    楼主的公司是用什么语言开发的什么功能的工具啊?
    我认识一个专门做机械画图的,也没有全部用图片作baseline的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2005-9-7 23:54:33 | 只看该作者
    我们公司的产品是一个将PB开发的C/S的应用自动转换为WEB应用的软件工具.

    产品的开发语言主要是C++,JS,JAVA,XML等(UI的实现上是C++)
    由于我们公司的产品主要是转换服务,就要保证转换的WEB下的UI和PB在C/S下运行的UI精确一致.所以我们的自动测试脚本是通过WR在C/S下录制,然后在WEB下回放.然后比较大量的UI. 所以UI测试很大部分(至少对某个摸块)是用图片做baseLine的.(由于有差异,总是失败,虽然我们已经设置了象素差,但是不能确定是不BUG)
    一直没有更好的方法!
    如果版主不介意,可否把你认识做机械画图测试的朋友介绍认识一下,或者对UI的测试,如果你能有更好的方法,恳请告之,再下不胜感激.

    [ Last edited by appeon_testing on 2005-9-7 at 23:55 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    5#
    发表于 2005-9-8 23:32:33 | 只看该作者
    UI回放测试要求的是标准化:标准化控件,标准化命名等等,另外,最好还需辅助一定的对象方法捕捉特定的对象类,对提高工具识别的能力有很大帮助。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2005-9-9 09:16:07 | 只看该作者
    就象楼主所说 对于具体的对象属性值的数据结果来进行抽查 但如何保证最大限度的测试覆盖?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2005-9-9 09:32:14 | 只看该作者
    你们测试计划,可行性分析,是怎么做的?怎么会设计出这样的一个测试方法。
    UI测试的目的是什么?是怎么实现的?应该怎么设计?楼主不会天真到以为就只抓几个图对比一下就完了吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2005-9-10 12:28:57 | 只看该作者
    测试部门的重要职责之一应该是从项目初始开始帮助开发部门设计产品模型,尤其是功能和结构都非常复杂的UI模块,尽量从一开始就把模型搭建的好一些,这对于后期开发维护以及测试工作都会带来极大方便。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 11:21 , Processed in 0.082210 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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