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