有一種流行的辯論會上在
軟件開發公司的軟件測試論壇我覺得需要幫腔: 應該開發人員測試自己的工作或僅僅依靠質量測試人員抓住一切嗎?
讓(ràng)我先說我想應該(gāi)是明顯的:前所有的事情
開發(fā)者的工作是編(biān)寫和他或她的項目提供高質量的代碼。
測(cè)試人員的工作是在這些項目的預期用戶流量發現錯(cuò)誤或其他偏差。
而上述專業絕大多數情況下是正確(què)的,您的裏程可能會有所不同–意義,不是每一個工作角色或團隊工作的方式不太一樣,如果上面的不是真的對你的情況,然後我點(diǎn)可能是無效的……和你要我說什麽一粒鹽。
然而,如果以上兩點是真的爲你和你的情況,然後我會說,開發商誰不測(cè)試他們自己的代碼是不是在爲他們的項目提供高質量的工作,一個真誠(chéng)的努力。
這是否意味著(zhe)開發商不得不将QA的帽子和去天自己代碼的城鎮嗎?不,當然不是,但這並(bìng)不意味著(zhe)他們有責任通過運行自己的代碼,確保他們有他們所有的交叉點綴我所有瞭。 他們應該知道他們把滿足他們所有的用例的較低要求,他們應該感到欣慰的是他們創造瞭。
對我來說,作爲一個開發商,有項目我測試的較大好處是抓住的東西,我不認爲(哇,誰會認爲用戶會點擊第一!?)。我不知道每個用戶實際使用的應用程序和網站我創造,所以我沒有辦(bàn)法親自檢驗一切的方式将實際使用的觀衆爲。我知道天生如何工作,所以我會掩飾一個錯誤,我沒有趕上因爲我用“正確(què)的方式特征的特征。”
但是,奇怪的是,用戶不會總是“正確(què)的方式,“不管用戶體驗是多麽的好。你不能很容易地預測(cè)你的用戶基礎就會戳你的項目,這就是爲什麽你有一個QA或測(cè)試團隊。他們的工作是找到的所有方式的用戶可能會破壞你的代碼,這對他們來說是比較容易的,因爲他們不知道代碼應該是從你的角度去工作。
軟件開發公司的底線是:你要測試的代碼盡可能的盡可能多的人–包括你。QA測試員是生産的世界和你的安全發展港口之間的較後防線,他們會做他們能……較好的工作,但它們不能取代好的,老式的盡職調查。