一、軟件測試的原則
在大數據時代背景下,軟件測試本身也演變成為了一項具備一定挑戰性和創造性的工作,因此在進行測試工作的過程中,必須注意遵從以下幾點原則:
其一為以用戶需求出發展開測試工作。在市場經濟體制下,市場需求決定了產業發展,對于軟件測試工作而言也必須建立在滿足客戶需求之上進行。就軟件測試工作而言,如果不能嚴格依據客戶的需求進行測試環境的配置,最終得出的測試結果也將沒有意義。
其二為明確的質量標準。在展開測試工作之前,必須將測試質量標準予以明確,即必須制定出明確的軟件測試計劃方可展開詳細的測試工作,并預測測試結果,繼而可以在具體的測試工作開展中發現其中存在的不足和漏洞,降低修復成本。
其三為注重結果檢查。對于任何軟件測試工作而言,其都必然會面臨著測試結果不精準的情況,因此還必須注重對測試結果的再檢查,避免人為疏忽導致測試結果不準。
二、軟件測試產業鏈
上游環節:
測試工具供應商:這些供應商提供用于執行軟件測試的各種工具和技術,包括自動化測試工具、性能測試工具、缺陷管理工具等。這些工具是軟件測試工作的基礎,有助于提高測試效率和準確性。
測試環境提供商:提供搭建測試環境所需的硬件、軟件和網絡資源。測試環境需要盡可能模擬實際生產環境,以確保測試結果的可靠性。
測試數據提供商:提供用于測試的軟件輸入數據,這些數據可以是真實的用戶數據,也可以是模擬生成的數據。良好的測試數據對于發現軟件中的錯誤和缺陷至關重要。
中游環節:
軟件測試服務提供商:這些服務提供商利用上游供應商提供的測試工具和資源,為下游客戶提供專業的軟件測試服務。服務內容包括但不限于功能測試、性能測試、安全測試等,旨在發現軟件中的缺陷和風險,提高軟件質量。
軟件測試外包公司:一些公司可能選擇將軟件測試工作外包給專業的測試公司,這些公司通常具有豐富的測試經驗和專業的測試團隊,能夠提供高質量的測試服務。
下游環節:
軟件開發商:軟件開發商是軟件測試產業鏈的重要參與者,他們負責開發軟件產品,并需要通過軟件測試來確保產品的質量。軟件開發商與測試服務提供商或外包公司密切合作,共同推動軟件產品的質量和性能提升。
最終用戶:最終用戶是軟件測試的最終受益者。通過軟件測試,可以發現和修復軟件中的錯誤和缺陷,提高軟件的穩定性和易用性,從而滿足用戶的需求和期望。
圖表:軟件測試產業鏈結構示意圖
資料來源:市場公開資料整理
三、軟件測試產業發展趨勢
技術驅動:隨著軟件技術的不斷發展,軟件測試行業也需要不斷更新和升級測試技術和工具,以適應新的市場需求和技術趨勢。
專業化分工:軟件測試產業鏈中的各個環節逐漸實現專業化分工,使得每個環節都能夠提供更加專業和高效的服務。
合作與共贏:軟件測試產業鏈中的各個環節需要密切合作,共同推動整個行業的發展。通過合作,可以實現資源共享、優勢互補,實現共贏發展。
四、中國軟件測試行業發展
1.測試重要性和規范性不斷提高
國家各部委、各行業正在通過測試來規范軟件行業的健康發展,通過測試把不符合行業標準的軟件擋在門外,對行業信息化的健康發展起到了很好的促進作用。在信息產業部關于計算機系統集成資質以及信息系統工程監理資質的認證中,軟件測試能力已經被定為評價公司技術能力的一項重要指標。2001年信息產業部發布的部長5號令,實行了軟件產品登記制度,規定凡是在我國境內銷售的產品必須到信息產業部備案登記,而且要經過登記測試。同年起,國家質檢總局和信息產業部每年都通過測試對軟件產品進行質量監督抽查。國家人事部和信息產業部2003年關于職業資格認證第一次在我國有了“軟件評測師”的稱號,這是國家對于軟件測試職業的高度重視與認可。
2.工向自動化測試方式的轉變
傳統的項目測試還是以手工為主,測試人員根據需求規格說明書的要求,與測試對象進行“人機對話”。大量的手工增加了項目人力成本和溝通成本、低效率以及高差錯率,隨著軟件業的不斷發展及軟件規模的擴大,客戶對軟件的質量要求越來越高,針對企業的網絡應用環境需要支持大量用戶和復雜的軟硬件應用環境,這樣測試的工作量也越來越大,自動化測試及管理已經成為項目測試的一大趨勢。自動化測試通過測試工具和其他手段,按照測試工程師的預定計劃對軟件產品進行自動的測試,它能夠完成許多手工無法完成或者難以實現的測試工作,更好地利用資源,將繁瑣的任務賦自動化方式,從而提高準確性和測試人員的積極性。正確、合理地實施自動化測試,能夠快速、全民地對軟件進行測試,從而提高軟件質量、節省經費,縮短產品發布周期。
3.人員需求逐步增大,素質不斷提高
隨著IT業的迅猛發展,軟件外包服務已成為繼互聯網和網絡游戲后的第五次全球浪潮。由于外包對軟件質量要求很高,國內軟件企業要想在國際市場上立足,就必須重視軟件質量,而作為軟件質量的把關者,軟件測試工程師日漸“走俏”。目前在國內120萬軟件從業人員中,真正能擔當軟件測試職位的不超過5萬,而目前高等教育中專業的軟件測試教育近于空白,獨立開設軟件測試課程的高校非常少,這就形成測試人才緊缺、需求不斷增大的現象。據分析,目前國內軟件測試的人才需求缺口超過30萬人。因此軟件企業開始加強和重視測試人員的選拔、培養和知識培訓。一方面,對測試人員的素質和要求逐步提高,測試人員不僅應掌握相關計算機知識背景、軟件工程基本知識、熟悉項目編程語言、熟悉項目技術架構及需求內容,而且要求工作有責任感、獨立分析能力及團隊精神等方面;另一方面,軟件企業為測試人員提供進一步的知識培訓機會,以應對各種項目的復雜情況。
4.服務體系初步形成
隨著用戶對軟件質量的要求越來越高,信息系統驗收不再走過場,而要通過第三方測試機構的嚴格測試來判定。“以測代評”正在成為我國科技項目擇優支持的一項重要舉措,比如國家“863”計劃對數據庫管理系統、操作系統、辦公軟件等項目的經費支持,都是通過第三方測試機構科學客觀的測試結果來決定。隨著第三方測試機構的蓬勃發展,在全國各地,新成立的軟件測試機構達10多家,測試服務體系已經基本確立起來。