敏捷测试感悟之二

发表于:2009-11-18 15:06

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

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

  2. 测试工程师需要去推进的工作:

  * 推动低层次测试(单元测试和接口级别的测试)的进行。低层次是测试对于需要快速发布的敏捷开发来说至关重要,但在大部分国内的软件组织中,开发测试都需要经过不断的推动才能被最终执行下去,测试工程师具有相关的测试技巧,并且能够用翔实的统计数据表明低层次测试的必要性,是最好的推动低层次测试的人选;

  * 推动整个组织的质量文化,保证整个组织的成员在质量责任与目标方面达成一致。这一点对于敏捷组织来说也是至关重要的;在许多传统的软件开发组织中,经常能看到开发和测试之间的扯皮,针对一个遗漏的缺陷,大家考虑第一件事不是如何去修复,如何去防止,而是首先“追究责任”─在敏捷过程中,需要一个非常不同的环境:也即,质量责任是由所有工程师共同承担的,对于出现的问题,重要的是解决和预防。

  3. 能为项目带来巨大价值的工作

  * 建立对整个团队可见的质量度量体系,保证整个团队能够随时看到产品的质量度量值。保证产品质量度量的可见可以让整个团队清楚的看到我们现在正在工作的产品与我们期望交付的产品在质量上还有多大的差距,这样整个团队可以以质量度量作为指示,集中精力工作在这些差距上,从而可以尽快的发布“可工作”的产品。“验收测试的通过度”,“单元测试的通过率”,“功能完成情况”等等项目都可以是质量度量中的度量项。

  * 通过技术或是管理的手段,保证产品、代码具有良好的可测试性。良好的可测试性对于产品的维护,自动化测试的进行都是非常有利的─我觉得,甚至可以武断的说,如果一个应用系统没有良好的可测试性,就很难期望可以在该项目上设置良好的测试框架。测试工程师一般不参与具体的设计工作和代码实施工作,但测试工程师可以推动开发工程师在设计和实现时尽可能的考虑可测试性设计,另一方面,测试工程师也可以通过测试覆盖率这个质量及时发现应用中可测试性不强的地方,推动开发工程师的改进。

  综上,就是我个人认为的敏捷过程中的测试角色必须,应该和可以进行的工作。当然,要完成这些工作,和传统的QA工程师相比,敏捷过程对测试工程师提出了更好的技能上的要求。在我看来,一个敏捷项目中的测试工程师应该具有这样一些技能:

  1. 良好的沟通和协作能力;

  2. 良好的设计和代码能力,至少可以和开发工程师在同一水平上讨论具体的设计和代码实现;

  3. 快速学习和总结的能力(运用探索性测试发现缺陷);

  4. 对自动化测试有深刻的理解(至少要能清楚的认识到自动化测试不等于UI自动化测试,也不等于用自动化测试工具进行录制和回放);

  5. 快速的风险分析和判断能力(在许多情况下都不会有足够的时间开展full regression,如何判断风险和决定相应的对策至关重要)。

  第二部分完结。

  第三部分将探讨下敏捷测试中的测试过程管理。与传统的软件测试过程不同,敏捷测试过程是一个非常简单的过程模型,重点会放在敏捷测试过程管理中的一些实用工具上。

相关阅读:

敏捷测试感悟之一

敏捷测试只是手段不是目的

敏捷测试初感

跌跌撞撞地敏捷之路——也说敏捷测试

破解敏捷测试的十大"神话"

热衷敏捷测试的10大理由

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号