我看软件测试

发表于:2011-4-15 11:06

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

 作者:雷藏    来源:TaoBao QA Team

  “珠联璧合项目旨在通过运用更加广泛的测试技术,以自动化持续集成为主要方向,深入研究淘宝产品的系统架构,通过整合页面自动化测试、接口测试和手工测试等多种测试方法,深入分析当前测试流程并改进测试流程,从而形成全新的测试模型及测试流程,提高测试工程师的技术能力,实现提高测试效率、提高产品质量、降低测试开发比的目的。”

  这是百科上对珠联璧合介绍的原话,但这句话太长太抽象,一开始接触的时候可能并不能体会多深,我当时也不例外。经过一段时间的参与,我有了自己的见解。

  我以为测试的目的有两点:

  1、保证产品质量

  2、降低测试成本

  但这也是领导们天天挂在嘴边很抽象的说法,如何实现呢?先理解下下面两个概念。

  保证产品质量:可以理解为一个功能点的测试任务是一定的,即测试用例总数不变(用例很完美),运行完所有的测试用例就能保证产品质量。

  测试成本:一定时间内完成一定量的测试任务所需要的人力。

  也就是说我们需要找到一种方法,把一定时间内跑完一个功能点所有用例的人数减少,这样我们的产品质量有了保证,成本也降低了。

  分解开来看:

  1、若测试手段不变,提高测试人员的测试熟练程度,可以提高测试效率

  2、若测试人员测试熟练程度不变,改进测试手段,可以提高测试效率

  3、测试效率提升了,测试开发比自然降低,从而成本降低

  这里的测试手段包括测试方法和测试工具。这样,我们的重心就转移到“提高测试人员的测试熟练度”和“改进测试手段”上来。

  测试人员的熟练程度是需要在平时的测试工作中慢慢锻练出来的,其依赖于对业务的熟悉程度和参与工作的时间长短,所以一个对业务知识娴熟的老员工是必要的,应该尽量避免各产品线之间的人员频繁调动。

  我理解的“珠联璧合”的意义就是在于“改进测试手段”,运用什么样的测试方法,测试工具直接决定了我们的测试效率。

  由于历史的局限性,从目前来看Itest框架是我们所运用的比较先进的测试工具,此工具会随着时间的推移而不断变迁的,这就像一个武林帮派的武功,需要有武术奇才来不断创新,门派中的一般弟子只要按照本门的武功套路进行修炼即可,工具的改进是可遇不可求的。

  绕了一圈,我们最后的焦点聚集到“测试方法”上来,做事一定要讲方法,这是我们从小到大耳熟能详的东西,大道至简,至理往往藏于日常生活之中,“做事一定要讲究方法”。

  如何开展我们的测试,就显得格外重要,这部分也在我们的测试决定因素中占有率最大的部分,在这里我只谈谈自动化测试的想法。

  我们现在都在注重测试脚本数量,也花了大把精力在写自动化脚本,但是很多人都是写了就算,没有意识到重复利用的重要性,所以也是为了脚本而写脚本,代码质量也是不敢恭维,后期维护也跟不上。

  其实这是资源最大的浪费,为了完成这么多脚本我们花费了大量的时间与精力。我认为自动化最大的受益者,并不是本项目或者日常,而是在以后的功能点回归,或持续集成中能力减少手工工作量,提高测试效率。我在淘金项目中写了二百多个自动化用例脚本,花了将近2个月的时间,在后续的功能点回归中,我只用了2分钟就执行完了,这种效率的提升是多么的可观!

  所以我们一定要充分认识自动化脚本的重要性,高度重视代码质量,最大限度里重复利用我们的已有脚本,坚决杜绝为写脚本而写脚本的行为。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号