-
答案 1:
是否有必要进行自动化测试,并不因为公司处于什么阶段而有不同的标准在我个人看来,这只跟公司的产品是否适合做自动化测试相关.那么,互联网公司的产品无疑是非常适合做自动化测试的 :-)整理现阶段的测试用例,把一些重复程度高,不需要人工来判断期望结果的那部分编写成自动化测试的脚本. 但是,自动化测试也有一定的适用范围,比如你提到的开发前端/后台的频繁变更这会导致脚本维护成本的增加. 这需要测试与开发之间协调出一个容易维护的规则出来. 一些确实会经常变化的部分, 就不要自动化了,那样还不如手动测试来的效率高.对于Web程序的自动化测试, 建议你可以看看@嬭茶提到的Selenium, 我个人比较喜欢BDD的风格, Robot Framework 和 Cucumber 都是不错的选择. -
答案 2:
个人觉得不是只有两种极端的选择;如果在没有自动化加入的前提下做好质量的保证,有一个方式可能是建立smoketest测试集,这个测试集可以保证产品正常流程的使用,部分模块改动时,可以将更多的人力放在改动模块上,最后在执行smoketest以保证基础功能的可用性,这样减少了人均重复性测试任务,也能相对减少上线故障率。如果加入自动化,一般都是建议产品基础功能相对稳定了之后进行会比较好,测试自动化是需要一定的维护成本的,也不是所有的测试用例都能转化成自动化,由于smoketest的用例是复用率相对较高,所以一般最初将测试用例转化成自动化是smoketest测试集中的用例。btw:对于自动化web测试工具,比较推荐selenium,因为它是开源的,支持ff、ie等浏览器。 -
答案 3:
按照我个人的经验 自动化测试的运用取决于产品性质以及开发模式, 在敏捷开发模式下,自动化测试是非常好的选择 有助于测试用例的积累 更是测试驱动开发的利器 应该说良好的产品在定版的情况下使用自动化测试会加大前期的投入,但是后续的效益会日益明显,无论是回归测试还是冒烟测试都会让你有大把的资源节省下来.我更推荐的web测试工具是watir 基于ruby语言的 驱动原理更加接近于borland的silktest, 而se采用的是代理使用js来驱动 个人不太喜欢 在应对一些特殊框架特殊控件的时候会出问题 而且代理的访问模式在一些要求网络的特殊系统(如电信)会有问题, watir也不是万能的 随时自己扩展就好.如果你有钱 你可以用borland(现在被microfocus收购了)的silktest 重量级的工具 2006版本开始好用最新版本还是很虎的 个人感觉比QTP什么的灵活一些如果你财大气粗....就用IBM好了.....中国移动每次竞标都不选他 因为实在太贵了....追加一下:在GUI变动较大情况下不建议过早引入自动化测试 变更代价很大 目前没有任何一种工具能够让你在GUI变动的情况下快速的完成GUI对应的关联的变动 建议定版后全面引入 或者可以对已经稳定的模块进行自动化测试的覆盖,逐步累积测试覆盖率以期保证现有模块的正常运行.基于增量模式开发的过程中, 自动化测试可以全面的引入 同时需要至少一人不间断的维护测试脚本 这个应该不难吧?
创业型互联网公司有必要进行自动化测试吗?
2012-01-19 19:44:19 来源: 点击:
相关热词搜索:
上一篇:手机的“飞行模式”具体是什么意思?
下一篇:怎么才算是合格的项目经理,对手下兄弟负责,对领导负责,有时候挺困惑的?