敏捷:測試與開發合作有感

    測試與開發感覺永遠都無法磨合,儘管敏捷已經把他們拉近,但是測試與開發由於知識積累,問題角度的差異,總是在一些問題有些爭執。在開發看似完美無缺的設計,測試總是鑽出空子質疑,因而也造成種種不快。

    在設計初期,開發與測試都是處於摸索階段,對開發來說,除了熟悉新需求,還要熟悉內部已有實現,或參考或對比;而對於測試來說,需要查詢需求來源背景,關注可能涉及的正常和異常場景,提供給開發。這個時候開發開始完善其設計,並開始進行編碼。然而隨着迭代過程的進行,測試對需求也越來越熟悉,可能又發現了遺漏或不完整的測試場景,並向開發提出。然而此時,開發人員代碼可能已經寫得差不多,突然又給出補充的場景,對他來說很可能是否定他的設計,總是抱怨“爲什麼不早點提供,現在才說,害我又要返工”,測試收到這樣的反饋後,積極性有可能受到打擊。開發測試因此交惡,如此往復循環,兩者合作出現裂縫,大大影響產品的質量和開發進度,違背了敏捷的初衷。

     因此,開發自身的優越感,可能來自於IT行業的歷史原因,但是不可否認,這種格局正在被顛覆,測試人員的作用正在被強化和肯定,TDD(測試驅動開法)就體現這一點。由此可見,迭代過程中最重要的是敏捷思想的傳遞,開發測試都需要轉變觀念,測試應不卑不亢,開發更應尊重和肯定測試工作。

發佈了39 篇原創文章 · 獲贊 9 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章