当软件产品顺利通过了系统测试之后就开始了用户验收测试阶段。用户验收测试,顾名思义就是交付给用户,让用户执行产品验收所进行的测试,因此也被称为交付测试。用户验收测试是产品上市之前的最后一个正式的测试阶段。
下面列举几道典型面试题来帮助大家理解。
为什么要对软件测试进行用户验收测试?解答
每一个产品都是为最终的用户设计和开发的,因此让用户参与测试是获取用户产品反馈的重要途径。
通过用户验收测试可以实现在用户环境中对产品规格说明书进行验证。通过用户验收测试可以实现在用户环境中对产品的用户文档进行验证。通过用户验收测试可以降低产品中的缺陷数量。
通过用户验收测试可以获取用户关于产品功能、性能的反馈,有利于产品团队在产品上市之前对产品的用户印象产生一定认识。
如何开展用户验收测试?解答
虽然用户验收测试是让用户执行产品验收所执行的测试,但是由于各个项目的开发目的和用户群体的千差万别,其在执行上也会有很大的差别。
对于一-些用户群体是企业内部人员的软件项目,规划和执行用户验收测试是比较容易做到的。通常测试组织者会在企业内部挑选参与测试的人员、搭建测试环境、分配测试用例,然后对测试执行情况进行跟踪。
对于另外一些用户群体是其他企业或团体的软件项目也可以按照上述的方法进行计划和执行。另外,还必须安排软件生产团队的内部测试人员对用户体验测试的参与者给予一定的帮助,并对用户提出的反馈和报告的软件缺陷进行整理。
对于提供大众型服务的产品,例如手机、免费邮箱等,其用户体验测试就扩展成为Alpha 测试和 Beta测试。
说明:
Alpha 测试:是指产品上市之前在公司内部进行的用户体验测试。在这类测试计划下,测试任务可以分配给有经验的测试人员,产品的设计、开发部门,市场部门,以及售后支持部门、培训部门等,对参与测试的专业测试人员可以指定专门的测试用例,以方便了解在用户环境下这些测试用例的执行情况。其他参与测试的人员可以在使用过程中对其进行随机测试(Adhoc Test)。在很多大型的面向大众消费者的企业Alpha测试是其大众型服务的产品项目完整测试计划的一部分。
Beta测试:是指产品上市之前让用户或企业的合作伙伴进行用户体验测试的行为,在这类测试计划下,测试的组织人员主要工作难点为对参与测试的用户进行挑选,搭建测试环境和建立有效的用户反馈收集渠道,而参与测试的人员大多是在产品使用过程中对其进行随机测试(Adhoc Test)或提供用户角度的意见。现在很多公司的免费产品都对用户宣称是Beta版本,而不是正式版本,有的甚至提出永远是 Beta版。
用户验收测试所要做的通常是在用户环境中对产品规格说明书进行测试和验证。除此之外,测试人员还需要对用户文档进行测试,包括帮助文档、用户手册、安装配置指南、多媒体演示资料、授权使用提示、软件包装及广告等。对文档的测试主要针对文档的准确性、完整性和通俗易懂性。
用户验收测试验证的是哪个文档?
解答:
正如前面所说的,用户验收测试所要做的通常是在用户环境中对产品规格说明书进行验证。测试人员所要做的是逐字逐句按照产品规格说明书对产品进行测试,这就需要测试用例设计人员要把握产品规格说明书的细节来设计用户验收测试的测试用例,并且确保使用的产品规格说明书的版
解答
1.明确用户体验测试的目的
·通过用户体验测试使产品团队在产品上市之前可以了解用户的反馈,从而针对有价值的反馈对产品进行必要的更新。
·通过用户体验测试得到来自于用户角度的缺陷报告,这样可以降低由于生产者和消费者各自观点和角度不同而产生的产品缺陷数量。
2.用户体验测试的准备工作
·挑选参与用户体验测试的用户。首先,在这个过程中挑选用户应当针对产品的目标群体进行挑选,应尽量覆盖目标群体中的各个年龄、收入、教育水平等层次。其次,在挑选过程中还应当注意被挑选的用户不能具有该产品研发背景的专业人士。例如,如果被测产品是手机,那么参与用户体验测试的用户就不应该有研发手机的背景。
搭建测试环境。用户体验测试开始之前产品团队先要决定使用哪一个版本的产品。如果是网络服务性质的产品则必须搭建好参与用户体验测试的用户可访问的测试环境。如果是单机版软件,则必须提供下载环境或可安装光盘。如果是手机,则必须确定参与测试的软硬件版本,并将软件导入到测试手机中,同时还要对手机做一些有效性的验证,以证明其能正常使用。
·分发被测产品。产品团队应负责将被测产品分发给参与用户体验测试的用户,例如分发网站账户、提供产品下载账户、提供产品安装光盘、提供手机终端等。
·建立用户与产品团队的沟通渠道。进行用户体验测试的目的是为了获取用户的使用反馈意见,因此便利有效的沟通渠道是用户体验测试成败与否的关键因素之一。通常产品团队都会建立一个方便参与用户体验测试的用户反映产品问题和提出意见的网站。用户在使用产品的过程中如果发现了问题或有好的意见,可以通过用户体验专用网站把信息传递给产品团队。
3.用户反馈的过滤
前面我们提到在用户体验测试的准备工作中必须建立用户与产品团队的沟通渠道,而这个渠道通常是用户体验专用网站。用户在使用产品的过程中如果发现了问题或有好的意见可以通过用户体验专用网站把信息传递给产品团队。这些信息一般被总结为来自于用户角度的缺陷报告(Customer Defect)和改进意见(Customer Enhancement)。然而这些用户信息有时会出现描述不够完全、表述不够清楚或信息重复等情况,因此所有从用户体验专用网站收集的信息都要经用户体验缺陷管理人员的过滤。之后再形成有效的产品缺陷或产品改进,并将其录入到产品缺陷管理跟踪系统中,这样才能减少由于用户体验缺陷报告或改进意见不够专业而带来的产品开发人员的额外工作量,如图3-14所示。
解答
1.入口条件(Entry Criteria)
在做用户验收测试之前都需要做一些准备工作,包括。
软件产品的系统测试测试结果已通过并被检视。用户验收测试计划已被检视并通过。
用户验收测试策略已被检视并通过。
用户检验测试测试用例已开发完成并被检视通过。参与测试的用户已确定。
·测试环境已按照用户需求搭建。·产品已分发到参与测试的用户手中。
·已经建立产品参与测试用户的信息反馈渠道。
2.出口条件(Exit Criteria)
用户验收测试完成后如果完成了以下工作就可以进行下一阶段的测试。·所有的用户验收测试用例都被执行。
·用户验收测试测试覆盖率达到了预定的要求。产品的行为方式符合产品规格说明书的要求。产品的用户文档的质量达到了预定的要求。·软件产品的缺陷率低于上市限制的上限。