對不起,不知道這些,我勸你還是別做軟體測試員了!

2021-10-14 15:14:56 字數 1425 閱讀 9855

到今年,我從事軟體測試行業,已經有

七、八個春秋了,也算是乙個資深的軟體測試工程師,目前在上海一家500強企業任職軟體測試架構師。我知道,在當今高速發展的資訊社會,

計算機和電子技術越來越受到人們的重視,以軟體為代表的計算機行業正在以一種井噴式的發展趨勢。軟體測試得到了許多科研單位和企業公司的大力重視,我國的軟體測試行業發展迅速。軟體測試工程師的就業前景和薪資待遇也大大提公升。

下面我就以我多年的經驗談談軟體測試這一行的困境和解決辦法,也許可以幫助你走出現在的疑惑和不解。

要說測試人員職業生涯當中最在意也是最繞不開的乙個終極話題就是如何和開發人員相處。

相信很多測試人員在面試的時候也遇到過這個問題:

你是如何和開發人員相(si)處(bi)的呢?

要說起測試人員和開發人員的博弈,就不得不提到乙個著名的思維測試-囚徒困境。

在這場著名的思維試驗中,兩個罪犯即兩個同案犯被逮捕了,他們被分別關到兩個牢房裡接受審訊。他們都被告知:"如果你保持沉默,你會被判處一年徒刑;如果你出賣同伴,你會獲得自由;但如果你的同伴出賣了你,你就會蹲兩年大獄。"出於競爭性的私利"兩個囚徒實際上都有動力去出賣對方。然而,就如同下圖所顯示的,如果兩個囚徒互相出賣,則他們獲得的結果是一起蹲兩年大獄,如果把這兩個囚徒視為乙個整體,則這個結局對整體來說是最糟糕的;但如果他們是一條心,則他們獲得的結局是都坐一年牢,如果把這兩個囚徒視為乙個整體,則這個結局對整體來說是最好的。"

看完上面的試驗過程,有沒有覺得測試人員和開發人員的相愛相殺關係很像上圖中的囚徒困境。

為了早日交付可用的功能,測試和開發團隊是需要攜手共進的。但是在很多的組織裡面,特別是在泰勒主義深入骨髓的瀑布式開發模式中,測試人員僅僅是在接收了開發人員提交的**後不斷的輸出他們的檢查結果。注意,在這裡,我使用的是 **檢查**而不是測試,因為我認為這個時候的測試人員所做的事情就是把**結果和實際開發出來的功能做著一一 對比的工作而不是去做的真正的測試行為。

所以,此時的測試人員僅僅把開發人員簡單地看作測試人員能夠要到一些什麼東西,並且要輸出一些什麼東西的物件。隨著敏捷測試的推進,此現象在逐步改善和演化,開始將開發和測試之間的關係看作一張網路內各個部分之間的關係,而不是一台機器中的乙個零件,你輸入初始條件,它就要反饋出結果。

要打破測試和開發之間的囚徒困境,我們需要也希望能夠培育出來這樣的關係,當發生緊急需求時,一方能夠對另一方說:"這次相信我。"然後就把功能給交付了。

當然,這裡面也許需要動用到一些必要的科技手段來幫助,比如**評審,單元測試,自動化測試等等,最重要的是,測試人員和開發人員不能再是互相割裂的兩個組織或者部門,什麼樣的行為能夠讓整體獲利,這才是我們在市場需求不確定的情況下能快速做出反應的關鍵所在。

我不知道的MIME

型別 關於mime,mime是資料格式標籤,也是一種文字標記。web伺服器會為所有的http物件資料附加乙個mime型別。比如當你用瀏覽器請求某個頁面的時候,瀏覽器就會去檢視相關的mime型別,看看是不是它的菜,它能不能處理。我們可以從content type和accept中找到它。mime型別最初...

我不知道的CSS

近期,有一些閒暇時間,可以讓我支配,本來想做些專案,練練手,但是,後來還是決定先夯實基礎,所以就在網上找了大量的資料開始查漏補缺。標題是 我不知道的css,所以這裡寫的東西,都是我在之前沒想到或不知道的東西 表示顏色的rgb表示法,括號中三個值可以使用百分比來表示。由於不同的系統使用不同的調色盤,而...

我不知道的C 概念

接觸c 已有兩三個年頭,但好像一直都在其邊緣逗留,今天準備學習一下boost庫,看到學習庫的首要條件便是要知道 raii,函式物件和謂詞。但這幾個概念,我都覺得很新鮮!raii 資源獲取就是初始化,為了便於記憶,暫時把它理解為,把資源做為類的成員,在類的建構函式中做初始化,在析構函式中釋放資源,這樣...