成功完成UAT测试的7大挑战及如何克服

发表于:2013-1-24 10:59

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

 作者:飞燕儿 译    来源:51Testing软件测试网原创

  什么是用户验收测试(UAT)?

  UAT是当功能测试系统测试以及回归测试完成后,最终执行的测试。UAT主要目的是验证软件是否满足业务需求。这个有效性是由熟悉业务需求的终端用户来进行评审的。UAT,alpha以及beta测试是不同的验证性测试类型。

  由于UAT测试是软件上线前执行的最后一道测试关卡,显然这是最后给客户测试软件和度量软件是否符合需求的机会。

  UAT测试需要

  开发和功能测试人员都是技术员,他们只确认软件的功能spec。他们是根据他们的经验来理解需求并开发/测试软件(这里是指主要知识的重要性)。这个软件是完全根据功能性的spec来完成而不是一些终端用户所熟知的业务需求及流程,因此导致交流过程中要么是误解了,要么是遗漏了。 在软件上线到市场使用之前,要确认所有的业务需求是否完成,UAT起到了非常重要的作用。实时数据的使用以及真实用户案例使UAT测试成为发布环节不可缺少的部分。

  许多企业由于释放了问题后遭受了巨大损失,然后懂得了完成UAT测试的重要性。发布软件后修复缺陷的成本比发布前成本高许多倍。

  怎样组建UAT团队?

  主要的软件终端用户应该参与UAT测试。团队可以由beta阶段的测试员组成或者应该从客户方公司内部的各个组选择UAT成员,那样每种用户角色场景都能覆盖到测试。

  UAT的7个主要挑战以及克服挑战的缓解计划

  不管你是资金雄厚的团队还是创业团队,都没关系,你都应该要克服这些UAT挑战以交给终端用户一个满意的软件。

  1)UAT环境搭建和部署步骤

  执行UAT测试的环境同功能测试团队使用的环境相同,当然要结合实际的使用案例来完成UAT测试。同样关键性的测试活动像性能测试不能在测试环境中用不完全的测试数据进行测试。单独的产品像环境应该专门为UAT测试搭建。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/11/n-832511.html

  5)不合适的交流平台

  在远程开发,测试和UAT团队之间的交流是更困难。当你们团队有海外技术成员时邮件沟通交流通常都是非常困难的。在报告中的一个小小的模糊问题都需要一天的时间来修改。合适的计划和有效的沟通对高效合作的团体来说是至关重要的。

  项目团队应该选用基于工具类的web系统来记录缺陷和问题。这能帮助将工作强度均匀分配,也能避免重复报告问题

  6)邀请功能测试团队参与UAT执行

  没有比邀请功能测试团队执行UAT更糟糕的事了。客户推卸他们的责任继而归因于测试团队缺少资源。UAT的目的是在这种情况下获得让步。一旦软件上线后,终端用户会快速地抓住那些功能测试员没有考虑的现实的场景问题。那么解决办法就是分配熟悉业务知识的有技能的测试人员到UAT测试中去。

  7)责怪游戏

  有时企业用户仅仅是找理由来拒绝软件 。可能是他们很少去展示这些软件有多好或者责怪开发和测试团队在业务团队中抢了他们的面子。这在内部团队中可能不容易发生。一旦发生了,一般很难处理这种情况。与企业团队创建积极地关系能够有效地避免这种责怪游戏。

  总结

  我希望这些UAT指导准则能帮助你们克服不同的挑战从而成功的完成UAT测试。合适的计划,交流,执行和积UAT团队是UAT测试成功的关键。

  查看全文请点击下载:http://www.51testing.com/html/11/n-832511.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号