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