Learning with skinapi

skinapi的学习网志
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

LFM和POM,软件测试相关的两个模型

Posted on 2005-08-09 20:12  skinapi  阅读(1425)  评论(1编辑  收藏  举报

    在micahel的blog(http://blogs.msdn.com/micahel/)上看到有两个和模型相关的概念:LFM和POM,在baidu和google上都查了一下,相关的链接很少,也不知道是不是micahel自个整出来的东西,由于这两个概念和测试还是有关系的,所以这里我按照自己的理解整理一下,供大家参考。^_^
    先看LFM,它是Logical Functional Model的缩写,翻译过来就是逻辑功能模型。具体来说就是根据用户的行为得到一个模型,然后根据这个模型进行测试用例的设计,这样设计出来的用例和用户的实际操作是非常吻合的,从而保证了测试的高效率。这种方式我在进行评审时使用过,感觉还是蛮有效果的。
    再看POM,它是Physical Object Model的缩写,翻译过来就是物理对象模型,这是和基于UI测试相关的一个概念。对于UI而言,它可以看成多个界面元素的组合,具体功能可以会保持不变,但功能对应的界面元素会发生变化,那考虑到这种情况该如何测试呢?这样就引入了POM,将功能从具体的界面元素中抽象出来,这样设计出来的用例即使界面元素发生变化,用例也不需要变化。
    以上是我对这两个概念的一个理解,不一定完全正确,还需要进一步在实践中进行尝试和总结,也欢迎大家提出自己的看法。抛开这两个概念的名称不说,里面包含的思想还是蛮有意思的。^_^