敏捷开发强调快速交付价值,因此需要快速获取用户需求。可以通过用户访谈、问卷调查、原型测试等方式获取用户需求,了解用户的需求和期望。
作为敏捷测试人员,除通过产品需求评审获取测试需求外,还可以采用下列启发式测试准则来帮助自己对问题的判断。
● 产品愿景(Vision):该项新开发的功能特性(以下简称“该项功能”?)是否和产品愿景一致?
● 业务(Business):从操作逻辑、业务流程来分析,是否合 理?有没有冲突?
● 用户期望(User Expectation):根据对客户业务的理解或通过对用户行为的分析、扮演用户的角色等,判断该项功能是否和用户期望一致?
● 声明(Claim):该项功能是否和公司(如管理层、市场部、产品经理等)曾就该产品所做的各种声明?
● 竞品比较(Comparable Product):和竞争性产品进行比较来判断产品的合理性。
● 历史性:该项功能是否和上一个版本各项功能保持连贯性、一致性?
● 合规性:该项功能是否符合相关法律、条例和规范等?
敏捷测试也需要考虑非功能性需求,如性能、可扩展性、可靠性等。在敏捷开发中,可以根据用户反馈和业务场景来评估非功能性需求,并在早期就考虑这些需求对项目的影响。这样可以确保项目能够满足用户的需求和期望。