軟體測試的那些事兒 軟體測試行業探秘

2021-10-09 03:14:02 字數 2748 閱讀 9628

軟體測試的那些事兒——軟體測試行業探秘

我曾經歷過這樣乙個專案,當時所在的公司急需上線一套新的系統來替代現有的系統,以滿足日益增長的需求,解決現有系統效能、功能瓶頸問題。由於需求時間非常緊,所以領導也來不急前期考察、調研,直接找了一家國內名氣比較大的軟體公司,細節也沒有溝通,直接說了粗線條的需求,然後軟體公司報了價,經過一番討價還價之後,合同就簽訂了。由於決定過於草率,前期細節也沒做到位,合同中也沒有太多的約束條件,專案結果可想而知,原本急需解決現有系統不足的,但新系統專案拖了兩年多,雖然功能上基本上都實現了,但實際應用效果還不如現有系統。整個過程中,公司裡參與專案的同事怨聲載道,軟體公司的開發人員也一肚子火,為什麼專案會如此呢?這裡面的軟體測試環節也費了很多時間,也可以說因為軟體測試工作,讓本就不順的工作雪上加霜,部分細節在後續分部我會再加以說明。

先回到上面說的那個專案上來,這個專案之所以非常失敗,我想還有乙個重大的原因在於,雖然專案的合同是國內非常有名氣的公司簽訂的,但事後通過其他渠道側面了解到,原來這家公司認為我們的專案太小了,於是就轉包給了另一家規模不大的小軟體公司,給來了一次二轉手。

1.開發人員兼職測試

軟體測試本來是需要利用軟體測試工具按照軟體測試方案和流程對產品進行功能和效能測試,甚至根據需要編寫不同的軟體測試工具,設計和維護測試系統,對軟體測試方案可能出現的問題進行分析和評估。這也就決定了,在乙個合格的專案組裡,必須有軟體測試人員。但實際的情況往往要悲觀得多,我見到過一些軟體專案根本就沒有軟體測試人員,或者是就算有,也是開發者測試自己的程式,如同讓自己檢查自己寫的作文一樣,自己測自己顯然效果不會太明顯。

據我所知,目前很多中、小型的軟體公司都不會安排專職的軟體測試人員,在他們的職位表中,或許本來就沒了軟體測試這一項。開發人員既要編寫程式,又要負責測試,其測試效果往往有限。

2.軟體測試就是用軟體

前面提到,軟體測試本來是需要利用軟體測試工具按照測試方案和流程地產品進行功能和效能測試。但實際的專案中,真正編寫軟體測試方案的非常少,而軟體測試過程頂多也就是安排幾個人按照軟體功能需求上的要求,針對功能點逐一進行測試,保證常規流程能夠正常執行就行了。

除了功能測試外,效能測試同樣重要,但卻很少有人會意識到這一點,認為軟體能用就行了。我曾遇到過乙個系統,在系統中拉取乙個大概有二十萬條記錄的報表時,竟然花了三十多分鐘的時間,當然資料再多一點時,客戶端乾脆就直接宕掉了,幸運的是,伺服器還沒有宕掉。

3.軟體測試不重要?

在一些boss的眼中,軟體測試不重要,重要的是美工、開發。因為美工可以給軟體乙個非常絢麗的介面,開發可以保證系統功能的實現,至於系統的穩定性、效能等,他們往往不太關心。

軟體測試誰都能做?

從現階段來看,目前應用最廣泛的還是一些中小企業裡的中小型應用,而為這些中小企業客戶服務的往往也是一些中、小型軟體公司,在這種情形之下就會有兩個問題。一是中小企業裡很難聘請完整的it團隊,並且在這些企業中,最具話語權的也是領導層,也許他們對軟體系統本身並不了解,但他們總認為這些事得他們管;還有乙個問題就是前面也提到的中小型軟體公司裡基本上不會設定專門的軟體測試崗位。

一方面是需求方對軟體測試本身的不了解,也不知道軟體測試這回事,就更不知道軟體測試的重要性了;另一方面產品提供方雖然可能知道軟體測試非常重要,但他們往往會忽略這一點,拿不重要的說,或是淡化軟體測試的重要性。

比如一開始提到的專案,當時的情況就是系統框架出來後,軟體公司直接將軟體打包發布,然後讓我們需求方安排人員進行軟體測試工作,尋找bug。這就明顯的輕視了軟體測試的作用,作為需求方,軟體使用人員大多數為非it專業人士,試想連非軟體測試專業相關的it人士都不太清楚軟體測試的方法、工具等,讓一些非it人士來測試系統,最終的效果也是可想而知。

由「軟體測試誰都能做」這一怪理論就誕生了當下的軟體測試行業怪圈,一邊是人才缺口幾十萬,測試工程師招聘、培訓紅紅火火;一邊是看不清職業發展、「成功沒我份,失敗全我錯」的測試崗位從業者。而在這裡面我想還有一部分原因在於,很多人都認為軟體測試誰都能做,從一定程度上降低了軟體測試行業的含金量,另一方面是當前的軟體測試行業沒有形成一定的規模效應,缺少既定的顯性標準,缺少凝聚真正的軟體測試從業者的平台、圈子。

軟體測試工程師何去何從?

「成功沒我份,失敗全我錯」雖然這是目前很多軟體測試崗位的現狀,但我想隨著軟體測試行業的規範化,以及各方對軟體測試本身的重視,這種局面會被改變。而作為軟體測試工程師需要做的是什麼呢?需要何去何從?個人覺得有幾點理應值得重視。

1.對軟體測試充滿激情

我不知道現在做的工作或測試是不是你喜歡的,但我想告訴你,如果你正在做著軟體測試或者打算要從事軟體測試這一行,你就需要對軟體測試充滿激情。你需要學會享受,從找到的bug中得到一種滿足,在哪怕是給系統帶來效能上1%提公升,你也要為此感到驕傲,要從軟體測試之中發現自己的價值。

2.學會並善於思考

在工作中為什麼要學會思考,做軟體測試不止是簡單的執行,你要想想你同事做的軟體測試用例有沒有到位,是不是已經是最好的,如果讓你來做是不是可以更簡單就可以達到目標等等。

3.找到乙個好的平台、建立自己的圈子

現在社交應用非常發達了,但在社交平台上顯得過於「娛樂」,不太專業。如果你想專於軟體測試行業,找到乙個好的平台,建立自己的圈子則非常重要。在圈子中有一定的影響力之後,相信你需要換工作也會容易得多,行業中的獵頭崗位相信也會離你更近一步。

有了313782132軟體測試技術交流社群這一平台,相信我們的軟體測試行業會進步得更快,當整個產業鏈都對軟體測試有了非常深的認識時,相信我們的軟體專案質量也會跟著上乙個台階。如果你還在困頓於找不到好的平台時,不妨去群內看看,有了這支正規軍隊伍,相信你也能很快找到自己的歸屬。

軟體測試行業介紹

軟體測試的職責 1.入門的測試 執行用例,找缺陷 2.合格的測試 積極主動地發現 暴露缺陷,並團隊合作 解決問題 3.優秀的測試 半個產品半個開發,提高質量和交付速率 測試人員工作內容 需求階段 需求評審,明確測試邊界 提取功能點與測試點 測試設計 測試計畫 方案 用例 系統架構 清楚系統的架構實現...

軟體測試行業基本介紹

一 為什麼需要軟體測試?1.一款軟體從無到有會經歷很多的開發階段由不同的人來參與開發,所以最終產出的軟體功能可能會存在問題,因此為了保證軟體的功能是可用的,我們必須要進行測試。2.當前的軟體行業已經不在是功能為王了,使用者不僅僅只盯著軟體的功能是否滿足需求,還會對軟體是否容易上手,執行效率是否可以,...

軟體測試行業發展會如何

ai 5g等等,不管網際網路行業如何變化,萬變不離其宗的唯一是軟體測試工程師的需求越來越火爆了,不管怎麼樣的網際網路行業,測試的需求只會增多!因為測試是網際網路軟體的乙個重中之重質量把控的環節。前景較好,主要體現如下 一 錢多!二 學習門檻低 1 零基礎可入門,一般只要大專以上學歷便可入行 2 能力...