产品认知 · 如何提升需求的可测试性?
第91期:需求需要确保可测试性
为确保可测试性,需求必须经过审查,以确保其具备明确的验证方法。若需求无法提供可测试性保证,将难以验证开发结果是否符合需求要求,亦难以确认是否可顺利上线。
接下来,将详细探讨存在无法测试需求的情况。
算法的输出结果缺乏确定性,若未清晰描述实现效果及测试方式,则测试用例设计及验收将面临挑战。
商品推荐
如何推荐,推荐重复的商品是对的吗?推荐周边的产品是对的吗?品牌和商品如何排序?
随机抽奖
随机的概率怎么样分布的?如果某个奖品库存抽光了,概率怎么分配?
语音对话机器人
语音识别通过率多少?对于回答的容错性怎么样?比如:“是”“对”“好”是不是都表示同一个意思?
上述需求缺乏明确的算法描述,因此无法确保实现结果与预期一致,必须明确以上各方面的细节以便进行有效测试与验证。
需要构建和工作环境一样的环境,成本过于高昂或者由于手续等原因的限制,不具备相应的条件。
需要1000台服务器的环境来测试
显示没有相关的费用购买相关的服务器。购买和维护这么多服务器的费用过于昂贵,组织可能无法负担这一成本,阻碍了测试的进行。
需要一台特别的设备,而这台设备由于种种原因无法获得
特定设备难以获取,可能因为正在研发中,需要进口并涉及繁琐的报关手续等原因。
需要构建一个特殊的环境
例如,需要构建零下100度的冷冻环境。构建这样的环境可能涉及高昂的成本或技术难题,无法满足这些特殊环境的要求。
资源消耗或时间过长,难以测试
需要100台不同型号的手机来进行测试,难以具备条件。资源受限或时间紧迫,难以完成测试所需的所有步骤,从而影响测试的全面性和准确性。
需要大量电力才能够完成的测试
当测试所需的电力量较大或者测试所耗费的时间过长时,就变得难以有效地完成测试任务。这可能由于测试过程中需要大量的电力供应,超出了一般环境的可提供范围,或者测试操作本身需要耗费较长的时间。
汽车碰撞测试
单次汽车碰撞测试及分析报告平均需要90天。使用模拟器进行测试以缩短测试时间,避免可能的长时间测试导致的问题。
回复【电子书】领取需求分析实用技巧。数万名产品经理、BA汇聚地,深入需求分析与产品设计、产品运营,帮助你提升产品思维与洞察能力。原创知识体系:可视化需求分析。