编辑导语:一个项目在完整流程里,必定会经过用户验收测试,在产品上线前要对每个细节进行测试,才能保证上线后的顺利;在进行验收测试的时候,我们应该注意什么?本文作者分享了关于完成用户验收测试的一些经验,我们一起来看一下。
UAT是指用户验收测试,在产品上线前,我们需要对整个项目每个细节功能都测试一遍,以确认功能没有问题的前提下,才能上线推出市场给真正的用户使用;这个过程,也是产品上线前的必经阶段,少了这个环节,可能会发现上线后面临急需修复或者影响用户的体验的问题。
一般情况,用户验收测试/UAT是和利益相关者一起完成的,而我们应该如何完成项目UAT呢?
一、制定UAT计划
UAT计划是指导UAT关于行动方向、内容和安排的管理文件,需要至少提前一个月完成;一般情况,我们可以把内部验收计划和UAT计划放在一起,这样可以更高效。
以下是我以前的一个计划,可供参考:
完成UAT计划之后,我们还需要准备UAT的材料、提前和利益相关者约会确认UAT的时间、发出正式通知和会议日程、预定UAT的会议室、准备UAT的工具(电脑、手机、线下POS机等工具)、UAT的分工协作与培训等。
而UAT/内部验收的材料有:内部验收/UAT计划、用户培训手册、用户验收操作手册、测试环境用户的登录链接与账号密码、工作人员分工表、问题反馈说明与范例。
二、先完成内部验收测试
关于内部验收的作用:
- 能够在UAT前解决大部分的问题,让真实的用户在UAT期间能够较为顺畅地体验产品;
- 在面对真正用户的UAT之前,能够完善UAT的计划、完善面向用户的材料。譬如完善用户培训材料、用户操作手册、上线FAQ等。
至于最重要的避免项目功能出现大问题等作用,就不在这里赘述了。
不管是和外部技术服务商合作的项目,还是由本司技术团队完成的项目,都建议在UAT之前先完成内部验收测试。
同时,对于内部验收测试(以下简写内部验收)和UAT,建议所有的参与者都在一个场所完成、线下会议室或线上会议,做完培训马上进行验收测试,一边解答一边记录与修复问题;这样的氛围才能高效地完成测试,同时有利于所有参与者熟悉测试过程其他人提出的问题,对完成UAT期间的工作也更有帮助。
验收过程涉及到的多次集中会议,建议安排在一周内、并且是在这周内每天固定的时间,这样参与者的参与率与准时率也会更高。
内部验收的问题必须要在UAT之前全部修复并且复测通过,不然UAT出现同样的问题则是浪费大家的时间,同时也会让项目组外部的用户认为内部验收不过关。
三、UAT准备
1)利益相关者的沟通
UAT计划已经提前1个月准备就绪,那么计划确认之后需要马上和利益相关者沟通UAT的时间,确认能够提前预定参与者的出席时间。
同时,如果UAT的参与人员不确定,建议和每个功能的负责人或部门经理再次确认,以让这些人都能够收到正式的UAT邀请和会议日程。
和所有利益相关者确认时间之后,马上发出正式通知和约会日程,提前把这个时间预留出来,保证UAT参与者的出席率。
2)会议室的设备调试
会议室预定及会议室的设备调试。如果有非现场的参与者或者多个会场需要同时进行培训或UAT的时候,会议室的设备调试还是很重要的。
有一次的UAT,由于分会场比较多,为了能够让所有用户都在一个时间内参与培训和进行UAT,我们在同一个时间内只安排一个培训师,其他分会场由工作人员主持;除了一个会议场所是现场有培训师,其余的场所都是线上进行培训,因此会议室的设备调试就特别重要。
那一次在UAT当天提前1小时进行会议设备调试,调试了一个小时最后失败了,牺牲了正式会议的开始时间以继续调试;因此建议,要保证在UAT的前一天就完成设备的调试并保证UAT期间的会议设备都是完好的。
3)工作人员分工解说或培训
所有的分工都需要落实到文字版本,并且在UAT之前完成充分解说和培训。
之前遇到一次UAT 的分工没有发出工作人员分工表,多次沟通还是有人问工作人员怎么分工;可见文字版本的分工计划有多重要。
以下是我以前的一个工作人员分工计划,可供参考:
4)测试数据准备
测试环境用户用到的测试数据信息。包括但不限于后台的登录账号与密码、前端用户老客的用户信息进行测试和验证、前端用户新客的用户信息数据的编写、验证与录入等。
四、UAT
准备了这么久,终于到UAT了,这也是项目组最想经历也是最紧张的时期。
1)提前到达会场。
2)提前和工作人员进行会前工作确认。
3)提前确认会议所需的材料和人员都到位。
有一次我们需要给参与者准备UAT的用户测试手册,在UAT的前一天和工作人员沟通,竟然本司的一个工作人员说太晚了,无法打印;于是我就第二天一早亲自和会场的同事沟通打印好了这些材料。
不仅事情安排要落实到计划表,而且还要提早和执行人员确认,才能够保证交付结果。
4)提前预想UAT期间可能会产生的问题及解决方案。
有一次我们的供应商并没有按照事先的人员分工计划进行人员的安排,其中一个会场只有一个工作人员;这时候项目组就需要根据具体问题具体分析,才决定如何调整人员分工。
如果该会场的确需要人手,就和对方沟通,如果对方无法支援的情况下,分析哪个会场更需要人手,怎么的人手安排才是最合适的,是否需要老板的支援等。
最重要的结果是,不要影响最终的结果。
同时每场会议前告知本次会议的安排和任务,以让参会者安排其余的工作不影响当下的安排。
每场会议结束前告知下次会议的安排和任务,以让参会者完成上场会议的任务和预留下场会议的参与时间。
五、UAT问题关闭
严格按照计划安排UAT问题的测试与修复,计划如发生其他变化,应及时通知与会者安排好下一次的复测和结束UAT的问题。
不能因为非技术修复的问题而推迟UAT问题的复测与问题关闭,如果要推迟UAT计划,必须要有重大的问题并且经过老板的同意,否则很容易让项目延误。
如果在UAT计划内还没修复所有问题,那就先发出已经修复好的问题给用户进行复测,并告知其余问题复测的时间,以让用户安排出特定的时间来做结束UAT的问题。
六、告知项目上线安排
UAT结束后,还需告知用户在上线前配合或者协助项目组的事项,并告知该事项具体计划发出的时间,以让用户有一定的准备协助项目组完成上线前的工作。
截止到这里,项目的UAT就已经结束了,因此离项目上线更近了一步。