開發和QA一起工作

addtoany linkedin

我的第一份工作是軟件開發人員,測試人員就坐在我旁邊。Sandra是一個聰明且經驗豐富的測試人員,她用懷疑的眼光審視了我的代碼,並很快發現了它的所有問題。她似乎在我犯錯誤之前就知道我可能犯的所有新手開發錯誤!Sandra講述了一些關於軟件出錯的有趣故事,以及她為了重現客戶的問題而不得不做的瘋狂的事情。她教會了我很多。

由於我的產品的成功,團隊也壯大了。測試人員被組織到一個由測試經理管理的獨立團隊中。盡管我懷念桑德拉坐在我身邊的時光,但我能看到這樣做的好處。測試人員成為一個強大的團隊,社區意識不斷增強。當他們想出創造性的新方法來破解我的代碼時,他們散發出活力和熱情!

在我30多年的職業生涯中,我經常看到兩種方法:有時測試人員嵌入到開發團隊中,有時他們在單獨的團隊中。

根據我的經驗,這兩種方法各有優缺點。

嵌入-或不嵌入-測試器

將測試人員嵌入到開發團隊中可以促進開發和測試之間更強大、更和諧的關係。它加強了開發人員的質量思維。測試人員對開發團隊正在做的事情有更好的了解,使他們能夠更積極主動地將可測試性納入特性開發中。他們能更好地發現問題。

另一方麵,將測試人員嵌入到開發團隊中也有缺點。它在不同團隊的測試人員之間設置了組織障礙。這使得測試人員很難共享信息、技能、知識和新方法。在最糟糕的情況下,來自開發背景的經理淡化了測試人員的擔憂,發布了質量較差的軟件。

一個獨立的測試團隊,特別是一個擁有精通測試方法的強大領導者的團隊,也有很大的優勢。在一個專注的測試團隊中,社區、團隊和學習的感覺是振奮人心的。這樣的測試團隊有自己的身份,在產品準備的決策中有很強的發言權。當更多的思想能夠集中在一個特定的問題上時,創造力的水平就會提高。

另一方麵,單獨的測試團隊也有缺點。測試人員和開發人員之間的聯係被削弱了,測試人員對開發團隊的工作了解較少。有時開發人員不太關注質量。在最壞的情況下,會有更多的衝突,甚至可能出現“我們對他們”的心態。

像許多公司一樣,Kinaxis在這兩方麵都做了嚐試。當我三年前開始工作時,測試團隊在一個強有力的領導下得到了鞏固。這很有效。隨著Kinaxis越來越多地采用敏捷方法,我們整合了開發和測試團隊。在我的組織中,測試人員和開發人員現在都在集成scrum團隊中一起工作。

我們要如何減輕這個組織的缺點?請繼續關注我們的下一篇博客,了解更多關於我們的嚐試和結果。

留言回複