tft每日頭條

 > 科技

 > 軟件測試是正規的嗎

軟件測試是正規的嗎

科技 更新时间:2024-07-31 07:16:30

在軟件測試這個行業也已經工作多年了,周邊經常有朋友問我,你做什麼工作的,有時候也隻能介紹說是一名IT工作者,因為大家心裡基本上隻有一個認知,幹IT的就是程序猿,就是碼農。

也有朋友介紹人來問我,測試這個行業怎麼樣,有沒有“錢途”,思來想去,決定找個地方分享下這個已經存在很久但是依然沒有被衆所周知的行業裡,我的一些經驗。

(部分内容取自網絡,如有侵權,請聯系作者删除)


軟件測試是正規的嗎(什麼是軟件測試)1

(圖片來自于網絡,如有侵權聯系删除)

那麼什麼是軟件測試?

我們先來了解下什麼是“測試”,百度百科對測試的定義是:

“測試是具有試驗性質的測量,即測量和試驗的綜合。測試的基本任務就是獲取有用的信息,通過借助專門的儀器、設備,設計合理的實驗方法以及進行必要的信号分析與數據處理,從而獲得與被測對象有關的信息。”

從這個定義來看,軟件(software)測試,自然就是對軟件進行的相關測試工作。

提到軟件測試的定義,就不得不說明下一個叫做IEEE(英文全稱是Institute of Electrical and Electronics Engineers,中文全稱是電氣和電子工程師協會)的組織,沒做,最近看華為相關新聞的肯定已經看到過它了,5月30日,總部位于紐約的電氣與電子工程師學會(IEEE)宣布禁止華為參與學術編輯和審稿。這個事情不談,我個人肯定是聲援華為的。

軟件測試是正規的嗎(什麼是軟件測試)2

(圖片來自于網絡,如有侵權聯系删除)

IEEE的兩個前身是AIEE(美國電氣工程師協會)成立于1884年,IRE(無線電工程師協會)成立于1912年。1963年1月1日AIEE(美國電氣工程師學會)和IRE(美國無線電工程師學會)合并成立了IEEE,成為美國規模最大的專業學會。IEEE是一個非營利性科技學會,該組織在國際計算機、電信、生物醫學、電力及消費性電子産品等學術領域中都是主要的權威。在電氣及電子工程、計算機及控制技術領域中,IEEE 發表的文獻占了全球将近1/3。同時有很多的标準及定義都是由IEEE推出的。

1983年IEEE提出的軟件工程術語中給軟件測試下的定義是:

“使用人工或自動的手段來運行或測定某個軟件系統的過程,其目的在于檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差别”。

這個定義明确指出:軟件測試的目的是為了檢驗軟件系統是否滿足需求。它指出軟件測試,并不是一個一次性的,隻在開發後期的活動,而是與整個開發流程融合成一體。軟件測試已成為一個專業,同樣需要運用專門的方法和手段,需要專門人才和專家來承擔相關的工作。

現在的軟件,越來越複雜,工程越來越龐大,導緻錯誤或者缺陷出現的機會越來越多。開發工作不再是一個人能頂一片天的早期軟件規模,由幾十上百甚至千萬開發人員共同開發的軟件,必然是需要專門的測試人員來進行相關工作。

軟件測試是正規的嗎(什麼是軟件測試)3

(圖片來自于網絡,如有侵權聯系删除)

前面也說了,身邊有朋友想進入這個行業來咨詢我,通過跟他們的交流我發現一般人還是有些誤區,總結下:

  • 軟件測試是在開發完成之後進行的“把關”?

這種想法,也對也不對,一般來說,軟件項目可不單單是需求-開發-測試-上線這麼簡單,它主要包含以下幾個階段:

需求分析,概要設計,詳細設計,軟件編碼,軟件測試,軟件發布。

根據這幾個階段,認為軟件測試隻是軟件編碼後的一個過程,這是片面的考慮。軟件測試是個一系列的過程活動,包括軟件測試需求分析,測試計劃設計,測試用例設計,執行測試。因此,軟件測試是貫穿于軟件項目的整個生命過程。在軟件項目的每一個階段都要進行不同目的和内容的測試活動,以保證各個階段的正确定。我們在進行軟件測試工作的時候,不僅僅是要測試軟件的代碼,還包括軟件需求文檔和設計文檔測試,軟件的開發與測試是相互進行的。

  • 要是軟件發布後發現質量問題,是軟件測試人員的“鍋”?

說真的,朋友這麼問,真的是忒打擊我了。軟件的錯誤或者缺陷可能來自軟件項目中的各個過程,軟件測試隻能确認軟件中存在錯誤,而并不能保證軟件中沒有錯誤,因為從根本上來說,軟件的缺陷是在各個階段都有可能引入的,測試工作是不能百分百的發現這些錯誤。編碼過程、需求設計、管理混亂等等,都是有可能引入問題的,所以軟件的高質量,需要測試人員來提高,但不是由測試工作來決定的。

軟件測試是正規的嗎(什麼是軟件測試)4

(圖片來自于網絡,如有侵權聯系删除)

  • 你們是時間多就多測測,時間少就少測測?

這其實是現在國内軟件行業普遍的不重視測試工作造成的誤解,也是軟件項目過程管理混亂的表現。一個軟件項目的順利實現需要有合理的項目進度計劃,包括合理的測試計劃,對項目實施過程中的任何問題,都要有風險分析和相對應的對策,這不是走一步看一步的過程,一個好的項目管理者,一定會在制定項目計劃時就制定好了這些過程。不能因為開發進度延期或者其他的影響就簡單的縮減測試時間、人力及資源。時間少,人力少,必然造成測試的不充分與不完整,這對項目質量的下降引起的潛在風險,必将造成更大的資源浪費或損失。

  • 你們搞測試對人員的要求不高,随便什麼人都能做,程序猿自己就完成了?

大部分人都覺得軟件測試就是安裝一下,然後打開運行,然後敲鍵盤點鼠标就行了。其實不然,這是不了解軟件測試的具體技術和方法造成的。随着軟件工程學的發展和軟件項目管理經驗的提高,軟件測試已經形成了一個獨立的技術學科,演變成了一個有巨大市場需求的行業。随着技術的不斷更新和完善,新工具、新理論、新方法都在不斷的更新,需要掌握和學習很多的專業知識。所以,具有編程經驗的程序猿,不一定是一名優秀的測試工程師。

  • 軟件測試是測試人員的事情,跟開發沒有關系?

在我的工作經曆中,也确實遇到過這樣的開發同事,與其共事,真的是溝通非常費勁啊。開發和測試是相輔相成的過程,需要測試人員、程序開發人員、需求分析制定人員、系統分析師的密切聯系,需要更多的交流和協調,這樣才能提高開發以及測試的效率。我們常說,開發接觸的更多是需求通過技術的實現,而測試接觸更多的是實現的需求對于真實用戶的體驗。

軟件測試是正規的嗎(什麼是軟件測試)5

(圖片來自于網絡,如有侵權聯系删除)

總的來說,軟件測試需要專門的人員利用專門的工具來進行,現在的軟件産業發展,對于軟件産品的質量控制與質量管理已經逐漸的成為軟件企業生存與發展的核心。幾乎大家能了解到的大中型IT企業的軟件産品,在發布前都需要大量的質量控制、測試和文檔工作,這些工作都必須依靠擁有娴熟技術的專業人士來完成,而軟件測試工程師就是這樣一個角色。

然而,現在的現狀來看,一方面企業對高質量的測試工程師需求量越來越大,另一方面,許多中小企業對軟件測試不夠重視,導緻很多人都不了解測試工程師具體是做什麼工作的.

今天就寫道這兒了,寫的有點兒淺,後邊會整理下關于軟件測試更多的東西分享給大家,如果有感興趣的朋友可以留言交流。如若是發現錯誤的地方,歡迎指正。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved