`
kuwoleft
  • 浏览: 1087207 次
文章分类
社区版块
存档分类
最新评论

XP中的测试员

 
阅读更多

XP中的测试员

陈能技

2007-9-7

原文:Where Are the Testers in XP? - Bret Pettichord

在极限编程中,程序员负责自己的单元测试。那么留给测试员的是什么工作呢?有人认为XP的成本比较低是因为省下了测试员的费用。那么由程序员测试就不需要测试员了吗?他们能真正替代测试员的工作吗?

大家关于XP的理解,我发现至少有3种以上:

1、 书上说的Kent Beck的《Extreme Programming Explained Kent Beck Martin Fowler的《Planning Extreme Programming》)

2、 经过XP专家指导和培训,项目组的理解

3、 只是看过书,自己的理解

按书上说的,XP包括单元测试(由程序员完成)和可接受性测试(由“客户”完成)。程序员使用单元测试只是验证软件是与所期待的一样工作。可接受性测试需要验证软件是像顾客需要的一样工作。

这里很明确,“客户”是被期待成这样的工作角色:编写用户故事(类似用例),然后编写对用户故事的测试。书中对于“客户”是谁说得有点含糊,所以这里要加上引号。“客户”是做出业务决定的人。在XP之外,这个人通常被称为产品经理或业务分析员。

即使是在很好地培训过XP的团队,也很难让这个“客户”编写可接受性测试。所以最后还是开发人员或测试人员来写,并且很晚才写。的确,研究表明可接受性测试的编写是XP中最难被认同的实践之一("Circle of Life, Spiral of Death," Ramachandran and Shukla, in XP/Agile Universe 2002 Proceedings, Wells & Williams, ed.)。为了弥补这个不足,XP的创始人之一Ward Cunningham最近开发了一个开源的测试框架来解决可接受性测试的问题(Framework for Integrated Test, Ward Cunningham)

XP的书上没有要求程序员替代测试员测试。更恰当地说,他们主张测试的总体代价要降低,主要是通过避免那些通常会困扰软件项的冗长的测试阶段。但是测试还是必须要做的,从程序员方面和客户方面都要。

有些人主张XP应该抛弃测试人员。这个论调其实是双面的。一方面鼓励程序员应该做好单元测试。一方面也是在指责一些任性的、不关注项目成败的测试员。Lisa Crispin写了一本书来为XP项目组中的测试员争取更多的尊重(Testing Extreme Programming, Lisa Crispin and Tip House)。

对于最后的测试,无疑是需要测试员的。但是XP要求测试员作为项目组的服务。如果测试员没有得到恰当的方法培训,则会导致失败。

的确,有些人认为XP是想最小化黑盒测试员的角色,因为有着对低效率的测试员的不好的经验。主要是抱怨测试员:

1、 反对不符合他们传统观点的过程改进

2、 过分关注对于项目影响很小的bug

3、 缺乏有贡献性的技术、技能

4、 缺乏对现代开发方法和架构的理解

Cem kaner曾经说过,“除非我们领域的技能水平得到充分的提高,否则程序员还是会继续找方法旁路测试组。如果我们继续在我们的项目组中应用低技能的传统的过程、审判式的、政治活动式的过程,我想我们会看到测试员被持续地、合理地、可怜地从项目的重要角色中排除出去。”

如果你是XP项目组中的测试员之一,这里有几个方法你可以向你们团队展示你的价值:

1、 展示你在软件期待值方面(需求)的有用的观点,一个与程序员或“用户”不一样的、对项目成败有用的观点。

2、 展示你对自己作为信息提供者的角色很满意,而不是坚持作为“守门员”或“质量警察”("Don’t Become the Quality Police," Pettichord, Stickyminds.com, 1 July 2002)。

3、 展示你能适应迭代的开发方式,随着项目方向的改变而改变,而不是强调项目组要坚持按计划行事。

4、 展示你可以在缺少正式的规格说明书的情况下也能工作,当你需要的时候寻找更多的信息并在需要的时候自己主动记录下关键的信息。

有趣的是,这些不仅仅是测试员提供给XP项目组的价值标准,同时也是探索性测试的组成部分。

分享到:
评论

相关推荐

    xp断针测试

    【标题】"xp断针测试"所指的是一款在Windows XP操作系统上使用的软件,名为“断针即时打XP”。这个名称暗示它可能是一款专门针对打字训练或测试的应用程序,帮助用户提高打字速度和准确性。"断针"可能是这款软件的...

    常用的XP系统文件

    标题中的“常用的XP系统文件”指的是在Windows XP操作系统中经常使用的内置应用程序。这些程序是操作系统的基本组成部分,为用户提供日常计算任务的功能。以下是每个文件的详细解释: 1. notepad(记事本):这是一...

    VB实现XP样式效果

    7. **调试与测试**:完成代码编写后,开发者需要在不同版本的Windows上测试,确保XP样式在各种环境下表现正常。 通过以上步骤,开发者可以在VB中创建出具有XP风格的用户界面,提高应用的美观性和用户体验。然而,...

    ipv6_xp_测试例子及说明

    在这个“ipv6_xp_测试例子及说明”压缩包中,包含了一系列与在Windows XP操作系统上测试和配置IPv6相关的资源。 首先,`checkv4.exe`可能是一个工具,用于检查当前系统的IPv4配置,这在对比IPv4和IPv6环境时可能是...

    UniversalTermsrvPatch xp多线程

    因此,在实际操作中,用户应谨慎对待此类补丁,并确保在应用前充分了解其潜在风险,最好是在一个受控的测试环境中进行试验。此外,如果可能,应优先考虑更新到更安全、支持多线程远程桌面连接的现代操作系统。

    XP自带中文传真服务组件及安装方法(亲测可用)

    在Windows XP操作系统中,内置了一项实用的传真服务功能,允许用户通过计算机发送和接收传真。这个服务组件在系统原始安装盘中是包含的,但并非默认启用或安装。本教程将详细介绍如何安装并使用XP自带的中文传真服务...

    系统屠龙刀XPLITE Windows XP操作系统模块定制工具

    - **测试运行**:完成精简操作后,先在虚拟机或非重要环境中测试新系统,确保一切正常后再应用到生产环境中。 总的来说,系统屠龙刀XPLITE是Windows XP用户的一个强大工具,通过合理的使用,可以有效提升系统效率,...

    XP安装数据库环境.zip

    在IT领域,数据库环境是开发、测试和运行应用程序的基础,特别是在Windows XP系统上。"XP安装数据库环境.zip" 是一个包含必要的组件和软件的压缩包,用于在Windows XP操作系统上搭建数据库服务。这个压缩包提供了两...

    xp系统装好yy出错

    在提供的压缩包子文件名“XP YY出错”中,我们可能期望找到的就是那个能解决YY在XP上运行错误的补丁文件。一般来说,补丁文件可能是.exe或.msi格式,它们是可执行文件,用户只需双击运行并按照提示操作即可完成修复...

    ghost版本xp缺失的传真程序文件

    在标题"ghost版本xp缺失的传真程序文件"中,我们关注的重点是Ghost XP系统缺少的传真功能。 传真程序在商业环境中尤其重要,它允许用户通过电话线路发送和接收纸质文档的电子副本。在Windows XP中,微软提供了一个...

    让XP支持SYN扫描

    通常,这种扫描方法用于网络审计和渗透测试,帮助管理员识别潜在的安全漏洞。 在默认情况下,Windows XP可能限制或不支持SYN扫描,因为这种行为可能被视作攻击,特别是在未经目标系统允许的情况下。然而,通过特定...

    XP连接数补丁

    在Windows XP系统中,有一个限制,那就是默认的最大同时TCP(Transmission Control Protocol)连接数,这个限制可能会影响到一些需要大量并发网络连接的应用程序的性能。"XP连接数补丁"就是针对这一限制而设计的工具...

    XP系统IIS5.0快速安装包

    对于开发人员和系统管理员而言,IIS5.0是搭建测试环境或部署Web应用程序的基础平台。然而,IIS的默认安装过程可能较为繁琐,涉及到多个步骤和组件选择。因此,"XP系统下简易IIS安装工具"提供了一种简化的方式,帮助...

    在XP系统中安装IIS服务需要的服务包iis5.1

    在Windows XP系统中,Internet Information Services (IIS) 5.1是用于提供Web服务器功能的关键组件,允许用户在本地计算机上托管网站、FTP站点和其他网络服务。然而,IIS并非默认安装在XP家庭版中,仅在XP专业版中...

    XP系统DHCP服务器

    在Windows XP系统中设置和管理DHCP服务器是一项基础但重要的网络配置任务,因为DHCP(动态主机配置协议)服务能够自动分配IP地址、子网掩码、默认网关和其他网络参数给连接到同一网络的设备,极大地简化了网络管理的...

    在XP上安装SQL2005企业版

    - 安装完成后,确认所有的服务都已正确启动,并通过SQL Server Management Studio(SSMS)进行连接测试。 15. **安全更新**: - 记得定期为SQL Server打补丁,以保持其安全性。可以通过Microsoft Update或SQL ...

    xp安装DNS安装包

    在Windows XP系统中,DNS服务器的安装和配置对于网络连接和解析至关重要。以下是对"xp安装DNS安装包"中涉及的知识点的详细解释: 1. **DNS服务的作用**:DNS的主要功能是将域名(如www.google.com)转换成对应的IP...

    snmp 安装包~ for xp

    SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备管理的协议,它允许网络管理员远程监控和管理网络设备,如路由器、交换机、服务器等。XP系统是微软发布的一款个人计算机操作...

    xp sp3 服务器架设,构建网站服务器

    尽管现在XP已不再受官方支持,但在一些小型项目或个人环境中,仍被用来作为网站服务器运行。 在XP SP3上构建网站服务器,我们需要完成以下步骤: 1. **安装Web服务器软件**:最常见的Web服务器软件有Apache和IIS...

    xp系统下 文件夹设置权限

    XP 系统下文件夹设置权限是指在 XP 系统中,通过组来管理权限,以便更好地控制文件夹的访问权限。这种方法可以让管理员更方便地管理文件夹的权限,以确保文件夹的安全。 在 XP 系统中,文件夹设置权限需要满足两个...

Global site tag (gtag.js) - Google Analytics