敏捷開發強調快速交付價值,因此需要快速獲取用戶需求。可以通過用戶訪談、問卷調查、原型測試等方式獲取用戶需求,了解用戶的需求和期望。
作為敏捷測試人員,除通過產品需求評審獲取測試需求外,還可以采用下列啟發式測試準則來幫助自己對問題的判斷。
● 產品愿景(Vision):該項新開發的功能特性(以下簡稱“該項功能”?)是否和產品愿景一致?
● 業務(Business):從操作邏輯、業務流程來分析,是否合 理?有沒有沖突?
● 用戶期望(User Expectation):根據對客戶業務的理解或通過對用戶行為的分析、扮演用戶的角色等,判斷該項功能是否和用戶期望一致?
● 聲明(Claim):該項功能是否和公司(如管理層、市場部、產品經理等)曾就該產品所做的各種聲明?
● 競品比較(Comparable Product):和競爭性產品進行比較來判斷產品的合理性。
● 歷史性:該項功能是否和上一個版本各項功能保持連貫性、一致性?
● 合規性:該項功能是否符合相關法律、條例和規范等?
敏捷測試也需要考慮非功能性需求,如性能、可擴展性、可靠性等。在敏捷開發中,可以根據用戶反饋和業務場景來評估非功能性需求,并在早期就考慮這些需求對項目的影響。這樣可以確保項目能夠滿足用戶的需求和期望。