為什么要參與需求分析碱屁?
1磷脯,吃透被測對象詳細需求——是后期測試活動的依據(jù)。
2娩脾,指出需求歧義——避免需求流失赵誓。
3,對需求不合理提出改進建議——把可能的缺陷關閉在需求分析階段柿赊。
需求:凡是被測事物就是需求俩功。(不限于:系統(tǒng),文檔碰声,腳本诡蜓,算法)
實際工作中,當測試接入時胰挑,項目處于什么階段是不確定的蔓罚。不同階段的項目椿肩,測試展開工作的重點不同。需要通過歷史需求和當前需求分析豺谈,明確被測對象現(xiàn)狀與風險郑象,作為后期展開工作活動的重要依據(jù)。
項目根據(jù)階段分三類:新項目 茬末, 中期項目 厂榛, 維護項目。
新項目:項目立項剛結束丽惭,承接到規(guī)劃的需求击奶,開發(fā)和測試新接入此項目。
此類項目往往迭代一規(guī)劃的開發(fā)任務已經初步給出责掏,但產品最終成型還是停留在規(guī)劃上柜砾,這個時候測試人員也要依據(jù)自己的經驗,專業(yè)拷橘,結合原始需求與開發(fā)一起參與需求分析整個過程局义。并提出建議和意見。通常開發(fā)人員更多的會從代碼實現(xiàn)可行性冗疮,難度萄唇,實現(xiàn)方式等方面考慮奈偏。測試則應從用戶體驗卑硫,界面交互洞难,性能私沮,甚至是維護和推廣的角度來考慮。
中期項目:項目已完成幾個迭代暂题,處于開發(fā)中期桐玻。
此類項目迭代已穩(wěn)定進行幾個周期简识,開發(fā)處于中期拔妥。這時候接入測試忿危,測試人員需要先熟悉已完成的需求,產品規(guī)劃等没龙,再結合新需求進行需求分析铺厨。一方面做新需求分析,一方面要考慮新需求對老版本的關聯(lián)和影響硬纤。或采用新需求兼容老版本的方式解滓,或者老版本做更改和擴展,適應新需求筝家。根據(jù)項目實際情況決定洼裤。
維護項目:項目開發(fā)結束,上線溪王,處于維護階段腮鞍。
此類項目基本已經開發(fā)完成值骇,開發(fā)人員通常只留有部分人員。測試此時接入缕减,需要較多時間來熟悉已有功能雷客。根據(jù)項目資料文檔盡快熟悉產品的情況芒珠。后期維護桥狡,承接新需求時重點考慮的是新需求對老版本的影響。通常也是采用新需求兼容老版本的方面皱卓。不會再對老版本做大的變動裹芝。
測試需求的依據(jù)有哪些
1)待測軟件相關的各種文檔資料。
2)與客戶或系統(tǒng)分析員的溝通娜汁。
3)業(yè)務背景資料嫂易。如待測軟件業(yè)務領域的知識等。
4) 用戶體驗方面掐禁。
5)同類成熟產品參考怜械。
需求分析步驟
step1:承接需求時,需要需求方給出原始需求文檔傅事;并由需求方主講進行首次需求澄清缕允。
step2:開發(fā)團隊進行需求分析(包括需求的可實施性,關鍵風險蹭越,實現(xiàn)效果障本,開發(fā)周期,交付結果响鹃,驗收標準等)后驾霜,開發(fā)主講進行需求反澄清。形成完善的需求規(guī)格說明書文檔买置。