首页 > 教育学习 > 为什么 > 创业型互联网公司有必要进行自动化测试吗?

创业型互联网公司有必要进行自动化测试吗?
2012-01-19 19:44:19   来源:   点击:

    创业型互联网公司有必要进行自动化测试吗?背景:现在我们公司总共100号人吧,但一共就4个测试人员,除了压力测试是开发人员用apache ab命令做外,其余测试均是人工手动。1、不进行自动化测试,一来不能及时地在测试阶段发现因开发修改引起的连带bug;随着网站内容的不断增加,越来越需要有自动化的手段进行质量保证,另外,人均测试任务比较重,重复性相对较高。2、进行自动化测试,创业型公司的需求变更相对频繁,用户反响不好随时都可能下线,这样会造成测试人员写的test case更改频繁、重用性不高;现在前端页面跟后台逻辑处理没有一个相对独立的接口,直接由开发人员修改写好的静态页面,测试人员写test case可能还需要基于开发人员处理好的页面,增加了开发人员与测试人员的沟通成本,另外,测试人员的代码能力面临考验。可能还需要引进自动化测试方面的人才。P.S.大家知道哪些轻量级的自动化web测试工具吗?好学、实用、文档支持好。(我是对自动化测试感兴趣的开发人员:P)

    3 个答案

    • 答案 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对应的关联的变动 建议定版后全面引入 或者可以对已经稳定的模块进行自动化测试的覆盖,逐步累积测试覆盖率以期保证现有模块的正常运行.基于增量模式开发的过程中, 自动化测试可以全面的引入 同时需要至少一人不间断的维护测试脚本 这个应该不难吧?

相关热词搜索:

上一篇:手机的“飞行模式”具体是什么意思?
下一篇:怎么才算是合格的项目经理,对手下兄弟负责,对领导负责,有时候挺困惑的?