最终用户需要在UAT之前参与测试的4个原因

作者: Roger Morrison
创建日期: 22 九月 2021
更新日期: 1 七月 2024
Anonim
[湾区产品经理Julia] 8分钟零基础入门软件测试 | Unit test | Integration test | System test | Software Testing | PM和软件测试
视频: [湾区产品经理Julia] 8分钟零基础入门软件测试 | Unit test | Integration test | System test | Software Testing | PM和软件测试

内容


资料来源:Rawpixelimages / Dreamstime.com

带走:

让最终用户尽早参与测试可能会非常有益,并会带来更好的结果。

作为最终用户,我们中的许多人在产品或服务上市之前就已经对其进行了测试,这使我们深感不安,这表明可能存在一些我们未测试的功能或特性,仅仅是因为我们没有进行测试。不知道这件事。这就是为什么它对于最终用户需要参与测试如此重要的原因 在用户接受测试(UAT)开始之前。

二十二点。由于最终用户通常不是熟练的测试人员,因此他们有自己的专职工作重点。但是,要在当今的敏捷环境中成功发布任何软件产品,都将需要大量的时间,而不仅仅是在开发阶段的尾声。

通常,在UAT之前,将功能或性能测试分配给测试团队,这些团队可能不参与业务需求收集,或者对项目目标的了解最少,而仅依靠他们的测试脚本。这些测试人员甚至可能由于人员短缺而被外包。节省的好处是,有经验的测试人员会在这些下沉或下沉的情况下使用,并且具有动态能力来遍历这些水域。但是,他们可能并不总是完全了解周围的水域,因此它们的工作受到限制。

这样的限制对于项目而言可能很快变得非常昂贵。避免缺陷的最经济有效的方法是让最终用户参与整个产品开发生命周期中的测试。

1.最终用户确切了解系统(针对他们)需要做什么。

可以为有经验的测试人员提供有关需求的建议,但是他们可能不知道所测试的产品是否有效地满足了这些需求或解决了所有必要的问题,尤其是那些在需求收集会议中从未提及的问题。

“我们需要在每个阶段通过将增量模块发布到测试仪​​来进行测试。它不能等到最后。如果产品出现故障,我们希望尽快修复。”加拿大IT专业人员协会(CIPS)主席兼首席执行官Bashir Fancy说。他还认为,这种方法通常称为极限编程敏捷方法,可以在UAT期间为项目提供更高的参与率。

2.如果最终用户参与了测试的早期阶段,则接受最终用户的可能性更大。

Go Pro Management Consultancy的所有者Robin Goldsmith不建议尝试将最终用户转变为“微型测试仪”,但是他知道尽早将他们纳入现实的重要性。 “用户将需要开始认真思考他们想要在交付的产品中看到什么,然后他们才有足够的信心来依靠它。”


尽早与用户互动,不仅可以使他们变得更有能力和更有信心作为测试人员,还可以使他们感到自己是关键的利益相关者。戈德史密斯说:“他们想知道项目团队正在促进用户接受标准,而不是他们自己的标准。”

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

3.最终用户可以在错误修复前确定错误。

我们越早发现缺陷,修复它所需的钱就越少。美国国家标准技术研究院(NIST)在2002年发布的一项臭名昭著的研究表明,修复在生产阶段发现的一个bug的成本为15个小时,而在开发过程中发现相同的bug则需要花费5个小时的工作。

而且我们只看到冰山一角。

与UAT测试人员的角色相比,回填操作角色要容易得多,因为后者需要具有特定经验和后见之明的人员来验证专门为其开发的产品。快速浏览一下加拿大的主要工作场所,您会发现质量检查人员的平均工资在$ 55,000到$ 80,000之间。对于一家将测试人员外包的公司来说,这些数字很容易暴涨,在进行备受瞩目的项目时,其费率每小时可能高达100美元。行政职位(例如临床行政协调员)的平均工资在35,000美元至45,000美元之间。

我们无法估计的一件事是,直到UAT阶段才参与的最终用户第一次看到他们必须使用的产品时,就会对声誉造成损害。至此,他们已经设置了许多障碍,例如被迫应对变化甚至可能进行转型,现在他们只有很短的时间才能成为新产品或新服务的专家。除非项目团队能够提供非常精细的产品,否则最终用户提供的负面反馈很可能会污染项目的声誉。

4.最终用户提供了更广阔的视野。

当项目团队全天候处理项目可交付成果时,例如促进会议,确定需求和更新甘特图,最终用户可以集中精力确保每个人都非常努力地交付产品,以实际完成所需的工作。

诸如苹果和谷歌之类的财富500强公司进行Beta测试,通过某种形式的补偿,公众可以获取产品,错误和所有内容的早期版本,以换取他们参与帮助发现缺陷和提供有用反馈的参与。


负责管理许多《财富》美国1000强公司的Beta测试计划的中心代码主管Mario Sancho认为,客户验证应至少在三个常规测试级别上进行:alpha测试(用户在其中测试最早的发布版本),beta测试(在其中用户进行测试)可以测试产品的每个主要功能,并进行现场测试,也称为UAT。

结论

最终用户接受的重要性不可低估。对于管理层,同事和公众而言,有关UAT体验的任何社交化活动都可能在很长一段时间内将项目遗产标记为成功或失败。即使项目得益于优秀的项目团队的经验,按时完成了所有任务并保持在预算范围内,最终用户的经验严重影响了利益相关者对项目实现(或未实现)范围的看法。