设计模式在自动化浅谈

发表于:2011-10-11 10:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jingxi    来源:TaoBao QA Team

  一、工厂方法模式【Factory Method Pattern】

  女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?

  别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:

  【备注:RB 人不属此列】

  这个过程还是比较有意思的,先看看类图:(之前在论坛上有兄弟建议加类图和源文件,以后的模式都会加上去,之前的会一个一个的补充,目的是让大家看着舒服,看着愉悦,看着就想要,就像是看色情小说一样,目标,目标而已,能不能实现就看大家给我的信心了)

  工厂方法模式还有一个非常重要的应用,就是延迟始化(Lazy initialization)。

  什么是延迟始化呢?一个对象初始化完毕后就不释放,等到再次用到得就不用再次初始化了,直接从内存过中拿到就可以了

  自动化应用:

  我们在设计自动化时会用到这种模式,比如我们在创建页面自动化时,对淘宝商城,一淘网,这些有很多共性。这时就需要产生不同的自动化类型。针对自己相应的网站进行操作。

  二、观察者模式【Observer Pattern】

  目的(Intent):

  定义对象间一对多相依关系;使得每当一个对象改变状态则其相关的对象皆得到通知并自动更新。

  用到的场所:(自己感觉的)

  测试用例结果,还有会员得知物品的变化等情况,需要一个变化通知到很多人的时候。我们定义被观察者好基本的添加、删除和状态的改变。定义好观察者的接收改变的信息即可完成一个简单的观察者模式。

  自动化应用:

  主要是比如我们在建立方法时修改我们的调用方法时,可以使用观察者模式,当监听到有方法发生改变时,我们就可以将改变的方法通知给测试人员用。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号