走在自动化软件测试的道路上(二)------我们应该做什么?

发表于:2012-5-15 11:01

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

 作者:ruby_windy    来源:51Testing软件测试网采编

  实现快速迭代:

  每天日结,自动化代码要有完备的单元测试,这点通过ruby很容易实现,通过极简洁的单元测试框架让任何人都愿意做自动化代码的单元测试,这点很重要,因为你的代码再也没有人去手工测试了。

  实现DRY与业务逻辑分离

  DRY即Don't Repeat Yourself(不要重复自己), 永远不要让相同的逻辑代码复写两次。 一旦出现,将其分离封装,如果是公共代码(可能大多数项目会用),将其独立为gem包等形式。

  业务逻辑分离,将用例业务层为独立,逻辑处理再次封装,MVC的思想作为参考点。

  实际上,自动化项目更适合做敏捷模式的开发过程,如果自动化项目都没有“敏捷”, 你的被测项目又如何“敏捷” ?

  我们应该关注什么?

  除了自动化项目完成时间是重点外,我们要去关注:

  1、质量问题

  2、可维护性

  质量关乎自动化项目的生命,

  一旦自动化项目的经常跑失败,失败的原因经常是由于脚本引发,并且不收敛,那后果可想而知:

  ● 没有人再相信自动化的运行结果

  ● 没有人再愿意尝试不断的投入执行与分析一个无法发现有效bug的自动化测试项目中

  ● 没有人再愿意投入下一个自动化过程中

  可维护性是指后续的产品变更引起的自动化脚本更新快捷方便,做的好的自动化是超前完成维护的,做的烂的自动化是无法维护的。

  可维护性表现可在于1,修复一处代码即可完成相关所有逻辑的处理 2,便于增加新用例与复用代码。

  我们谁也不愿意将自动化的脚步陷入不断的无限的维护分析的泥潭中。

  总结

  上面一些感悟,例子不多,但将我认为最重要的东西表达出来了,很多东西并不是死板的,呆滞的。

  自动化领域更讲究创新思维。

  能够将你所看到最繁琐,最无聊的事情通过自动化解决了,这就是做好自动化项目的最核心思想。

  但自动化之路不是一朝半夕可以掌握,很多弯路也许你是必须要走过。 <异类>一个观点叫 1万小时规律, 你不去认真做一万小时的事情,你是不可能成为高手的。 (1万小时大概需要5-6年)

  在这里共享一些心得,也与刚入门的兄弟姐妹们共勉之。 共同进步。

  最后推荐一个最近文章<测试技术专家之路的成长>,我想自动化专家的发展也与此类同:http://www.51testing.com/html/09/n-247209.html

  多实践,找出与自己公司合适的自动化发展之路,而不是好高鹜远,更不是以技术牛人自居,只有这样,才能脚踏实地,一步步走好适合自己的发展历程。任何行业不都这样吗?

相关链接:

走在自动化软件测试的道路上

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号