




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件測試行業(yè)的發(fā)展摘要:該文對軟件測試發(fā)展歷程、國內(nèi)外軟件測試行業(yè)發(fā)展現(xiàn)狀、軟件測試新的方法和領域以及發(fā)展趨勢等方面進行了深入綜述。研究期望為軟件測試初學者了解軟件測試的發(fā)展,為軟件管理人員的整體發(fā)展規(guī)劃提供借鑒,為軟件測試人員學習使用軟件測試工具、及進行軟件測試技術研究提供參考。 關鍵詞:軟件測試;云測試;冒煙測試1 概述 軟件測試是保證軟件質(zhì)量、提高軟件可靠性的重要途徑,軟件測試的質(zhì)量與測試人員的技能、經(jīng)驗以及對被測軟件的理解密切相關。這就要求測試人員了解國內(nèi)外被測技術發(fā)展歷程,掌握目前發(fā)展動態(tài),運用新技術,新方法,新工具,以滿足不斷前進的軟件行業(yè)的要求,有效提高軟件測試的效率和成果,確保軟件測試的質(zhì)量1。 軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。在最初的軟件開發(fā)過程中,軟件規(guī)模小而簡單,開發(fā)過程隨意而無序。軟件測試的含義也比較狹窄,僅僅等同于調(diào)試,往往由開發(fā)人員兼任測試工作,目的是為了糾正軟件中存在的已知問題。對測試的投入少,測試介入晚,往往是等到代碼成形,產(chǎn)品完成后才進行測試。 隨著時間的推移,軟件測試的內(nèi)涵在不斷豐富,對軟件測試的認識在不斷深入。要完整理解軟件測試,就要從不同角度去審視。軟件測試就是對軟件產(chǎn)品進行驗證和確認的活動過程,其目的就是盡快盡早地發(fā)現(xiàn)軟件產(chǎn)品在整個開發(fā)生命周期中存在的各種缺陷,以評估軟件的質(zhì)量是否達到可發(fā)布水平。軟件測試是軟件質(zhì)量保證的關鍵元素,代表了需求規(guī)格說明書、設計和編碼的最終檢查。 本文對軟件測試國內(nèi)外發(fā)展現(xiàn)狀進行綜述,并總結(jié)測試技術的發(fā)展前沿和趨勢,以期為同類研究提供參考。 2 軟件測試國內(nèi)外發(fā)展現(xiàn)狀綜述 2.1國外發(fā)展現(xiàn)狀 國際上,軟件測試(軟件質(zhì)量控制)是一件非常重要的工程工作,測試也作為一個非常獨立的職業(yè)。在IBM、Microsoft等開發(fā)大型系統(tǒng)軟件公司,很多重要項目的開發(fā)測試人員的比例能夠達到 1:2甚至1:4。在軟件測試技術方面,自動化測試系統(tǒng)(ATS)正朝著通用化、標準化、網(wǎng)絡化和智能化的方向邁進。20世紀90年代中期以來,自動測試系統(tǒng)開發(fā)研制的指導思想發(fā)生了重大變化,以綜合通用的ATS代替某一系列,采用共同的硬件及軟件平臺實現(xiàn)資源共享的思想受到高度重視。其主要思路是:采用共同的測試策略,從設計過程開始,通過“增值開發(fā)”的方式使后一階段測試設備的研制能利用前一階段的開發(fā)成果;TPS要能夠移植,軟件模塊可以重用;使用商業(yè)通用標準、成熟的儀器設備,縮短研發(fā)時間,降低開發(fā)成本并且易于升級和擴展2, 3。 2.2國內(nèi)發(fā)展現(xiàn)狀 國內(nèi)軟件測試的現(xiàn)狀主要表現(xiàn)在: 一是軟件測試的地位還不高,在很多公司還是一種可有可無的東西,大多只停留在軟件單元測試、集成測試和功能測試上。 二是軟件測試標準化和規(guī)范化不夠。 三是軟件測試從業(yè)人員的數(shù)量同實際需求有不小差距,國內(nèi)軟件企業(yè)中開發(fā)人員與測試人員數(shù)量一般為5:1,國外一般為 2:1或1:1,而最近有資料顯示微軟已把此比例調(diào)整為1:2。 四是國內(nèi)缺乏完全商業(yè)化的操作機構,一般只是政府部門的下屬機構在做一些產(chǎn)品的驗收測試工作,實質(zhì)意義不大,軟件測試產(chǎn)業(yè)化還有待開發(fā)和深掘。 因此,我國的軟件測試行業(yè)較歐美國家的差距還比較大。通過研究發(fā)現(xiàn),造成這種情況的原因主要有以下幾點: 1)國內(nèi)軟件產(chǎn)業(yè)本身不強大,軟件質(zhì)量較低; 2)軟件管理者與用戶對軟件質(zhì)量意識有待加強; 3)軟件管理者對軟件測試的認識和重視程度不夠; 4)軟件行業(yè)質(zhì)量監(jiān)督體系不夠好; 5)軟件從業(yè)人員的素質(zhì)不夠高; 6)軟件測試行業(yè)處于起步階段,經(jīng)濟效益短期內(nèi)不明顯。 3 測試技術的發(fā)展前沿及趨勢 3.1測試新技術、新方法軟件測試是一個找錯的過程。軟件測試的過程亦是程序運行的過程。程序運行需要數(shù)據(jù),為測試設計的數(shù)據(jù)稱為測試用例。測試用例的設計原則是盡可能暴露程序中的錯誤。 軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。軟件開發(fā)是個很復雜的過程,期間很容易產(chǎn)生錯誤。無論是軟件從業(yè)人員、專家和學者做了多大的努力,軟件錯誤仍然存在。因而大家也得到了一種共識:軟件中殘存著錯誤,這是軟件的一種屬性,是無法改變的。所以通常說軟件測試的目的就是為了發(fā)現(xiàn)盡可能多的缺陷,并期望通過改錯來把缺陷統(tǒng)統(tǒng)消滅,以期提高軟件的質(zhì)量。一個成功的測試用例在于發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的缺陷。3.1.1 提高測試效率的云測試 云計算時代的到來為軟件服務提供廣闊的平臺,軟件測試就是其中之一?;谠朴嬎愕男滦偷臏y試方式就是云測試。 目前,基于云的軟件測試相關研究領域包括: 1)“測試資源”的服務化,即軟件測試本身以統(tǒng)一接口、統(tǒng)一表示方式實現(xiàn)為一種服務,用戶通過訪問這些服務,實現(xiàn)軟件測試,而不用關注“測試”所使用的技術、運行過程、實現(xiàn)方式等等。 2) “測試資源”的虛擬化,參照云計算的虛擬化實現(xiàn)方式,實現(xiàn)測試資源的虛擬化,使測試資源可以隨用戶的需求提供,動態(tài)延展。 3)測試數(shù)據(jù)的安全性保證,即研究如何在云環(huán)境中保護用戶敏感數(shù)據(jù),提高數(shù)據(jù)的安全性。 4)集成測試的復雜性問題,即研究異構的云計算軟件系統(tǒng)下、多樣的軟件運行環(huán)境中出現(xiàn)的兼容性、交互性、依賴性以及由此引起的軟件測試復雜度提高的問題。 3.1.2 減少正式測試負擔的冒煙測試 冒煙測試(smoke testing),據(jù)說最早源于微軟,所謂冒煙測試:就是開發(fā)人員在個人版本的軟件上執(zhí)行目前的冒煙測試項目,確定新的程序代碼不出故障。 冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板功基本功能檢查。任何新電路板焊好后,先通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。 冒煙測試的對象是每一個新編譯的需要正式測試的軟件版本。通過冒煙測試,在軟件代碼正式編譯并交付測試之前,先盡量消除其表面的錯誤,減少后期測試的負擔。冒煙測試的執(zhí)行者是版本編譯人員。因此可以說,冒煙測試是預測試4。 在實際的軟件測試工作中,冒煙測試在軟件研發(fā)的不同階段有所不同。大體可以分為三類: 1)形成集成測試版本以前:驗證各個單元能夠成功執(zhí)行,并保證測試版本能夠順利集成; 2)形成集成測試版本:以保證新的或者更改過的代碼不破壞集成版本的完成性和穩(wěn)定性; 3)后期預測試缺陷的修正:針對每個缺陷所做的缺陷修正都要先在干凈的鏈接環(huán)境中進行冒煙測試,測試通過后才能更新相關軟件版本。 3.1.3 嵌入式軟件測試 在日常生活總嵌入式系統(tǒng)逐漸成為不可或缺的一部分,如家用智能電視、智能冰箱的應用。隨著人們追求的日益提高,軟件系統(tǒng)變的越來越復雜、龐大,如何保證嵌入式軟件的可靠性正成了嵌入式系統(tǒng)面臨的最大問題,軟件測試中可能存在的問題包括: 1)用戶的環(huán)境發(fā)生了改變,越來越貼近日常生活用品; 2)用戶的使用環(huán)境有可能存在不可能性; 3)測試軟件的應用,可能會與開發(fā)者利益發(fā)生沖突; 4)應用者的持續(xù)性可能與開發(fā)和測試工作發(fā)成沖突; 為了解決上述問題,嵌入式軟件測試的不同階段應采用不同的方式: 1)由點及面的單元化測試:減少大規(guī)模測試在小目標單元上測試的比例,通過盡可能小的目標單元訪問所有目標指定的界面。眾所周知主機單元無論是硬件配置與運行速度都會比小單元有優(yōu)勢的多,大測試在主機環(huán)境下測試,小單元成為單一的確認,軟件測試就會變的簡單很多。 2)模塊化測試:講不同的應用功能單元模塊化,模塊的測試主機環(huán)境仲進行。將一個大型軟件的開發(fā)可以分幾個級別的集成塊,低級別模塊的軟件集成在主機平臺上完成,高級別的集成在目標環(huán)境上進行測試。 3)用戶的確認測試:軟件測試最終目標是用戶,因此講所有的開發(fā)歸總到主機平帶,通過移植的方式應用到用戶身上,使測試變成簡單的確認測試,減少用戶對開發(fā)環(huán)境的依賴,會為軟件測試提供很大的便利。 3.2 軟件測試的發(fā)展趨勢 3.2.1 轉(zhuǎn)變思想觀念 軟件質(zhì)量的不斷提高不僅僅取決于軟件測試技術水平,某種程度上更取決于對軟件測試這一工作的態(tài)度和觀念。當軟件測試被視為軟件產(chǎn)品交付前的一項“走過場”工作,或進行測試只為讓軟件產(chǎn)品的過程“完整化”,那實現(xiàn)軟件質(zhì)量提高以及軟件測試水平飛越幾乎不可能。只有把提高軟件質(zhì)量視為企業(yè)生存之根本,通過過程改進及有效組織管理,形成正確積極的軟件測試態(tài)度,才能提供軟件測試健康發(fā)展的土壤。 3.2.2 改進測試流程 軟件測試將一改以往與軟件開發(fā)流程并行的模式,開始將測試貫穿于產(chǎn)品開發(fā)的整個流程。傳統(tǒng)的測試只是對基本完成的產(chǎn)品查錯改錯,未來軟件測試將轉(zhuǎn)變?yōu)槿^程測試,將對軟件問題提前進行控制和預防,不僅可有效保證軟件質(zhì)量還將大大縮短軟件開發(fā)周期。 3.2.3 創(chuàng)新測試技術 在軟件開發(fā)技術日新月異的時代,對軟件測試技術提出了新的要求,許多以往的測試方法已經(jīng)不能滿足對某些軟件的測試需求了,這就要求軟件測試人員在學習軟件開發(fā)新技術的同時,找到或開發(fā)出適合新技術軟件產(chǎn)品測試的新方法。 3.2.4 革新管理方式 實現(xiàn)軟件質(zhì)量、進度、成本之間的最佳平衡是軟件測試管理的核心目標。這種平衡離不開管理層、軟件開發(fā)團隊、質(zhì)保人員、測試團隊等在軟件開發(fā)各個環(huán)節(jié)中通力合作。軟件管理其實質(zhì)就是過程管理、團隊管理、人才管理和質(zhì)量管理。團隊的知識結(jié)構、創(chuàng)新能力和凝聚力是保證測試流程、測試技術充分實施的基礎。采用計劃、組織、領導、控制等手段,組建高效團隊,制定完善的測試流程,做好測試設計,有效執(zhí)行測試,加強過程跟蹤,從而順利完成質(zhì)量保證和測試任務。 4 結(jié)束語 通過對軟件測試技術國內(nèi)外的研究,可以使得我國的測試人員了解國內(nèi)外被測技術發(fā)展歷程,掌握行業(yè)脈搏,與測試行業(yè)的國際前沿技術方法接軌,了解軟件測試行業(yè)的具體情況,結(jié)合在我國軟件信息化高速發(fā)展的需求,對軟件測試國內(nèi)外現(xiàn)狀進行總結(jié)、歸納為我國軟件測試的技術提高及整體發(fā)展趨勢提供參考。軟件測試是項費時、費力并且單調(diào)乏味的活動,測試人員需要設計、執(zhí)行、分析大量的測試用例。軟件測試的自動化將有效地減輕測試人員的勞動強度,提高測試的效率和質(zhì)量,從而節(jié)省軟件開發(fā)的成本,提高軟件的質(zhì)量。雖然軟件測試在軟件質(zhì)量保證中止發(fā)揮著越來越重要的作用,但是,目前在有些單位或部門軟件測試仍然沒有得到足夠的重視,主要有兩個原因: ( 1 )任務或市場的壓力大。軟件產(chǎn)品 一般都有一個最后的發(fā)布期限。如果在軟件開發(fā)的前期山于各方面的涼因造成了工期的延誤(這種現(xiàn)象在軟件開發(fā)中很普遍),并且軟件產(chǎn)品的發(fā)布期限不容更改(即所謂的“后墻不倒” ) , 那么只能縮短軟件測試的時間,其結(jié)果足犧牲了軟件產(chǎn)品的質(zhì)量。這其實是由于錯誤地預計了軟件開發(fā)的進度所造成的,需要更加準確地預計軟件開發(fā)的進度; ( 2 )軟件測試的實施效果不很理想,表現(xiàn)為投入大,回報低。這主要是由于當前軟件測試的自動化程度偏低,現(xiàn)有的軟件測試技術不能滿足當前軟件開發(fā)的要求,需要研究更加有效的軟件測試技術,并且加速把先進、有效的技術從實驗室轉(zhuǎn)化為工業(yè)界實用的方法的進程,開發(fā)更多、更好的支持軟件測試自動化的產(chǎn)品,為測試人員提供幫助。隨著軟件技術的不斷向前發(fā)展,構件、Web Services等新技術的應用為軟件測試帶來新的問題和挑戰(zhàn),也為軟件側(cè)試的發(fā)展帶來新的機遇。軟件測試技術自身的不斷發(fā)展對軟件開發(fā)方法學將產(chǎn)生影響。隨著軟件易測試性概念的提出和研究的不斷深入,軟件的易測試性將成為衡量軟件質(zhì)量的一項指標。軟件易測試性分析技術將為度量軟件的易測試性,進而為改進和提高軟件測試的過程乃至軟件開發(fā)的過程提供幫助。軟件測試目前呈現(xiàn)向軟件開發(fā)的前期發(fā)展、與軟件開發(fā)的設計階段和編碼階段相融合的趨勢。軟件易測試性設計技術將幫助軟件開發(fā)者在軟件中嵌入測試信息,開發(fā)具有自測試能力,并且能夠向外界提供相應測試信息的軟件實休(如構件),為解決基于構件、Web Services等新技術的軟件開發(fā)方法所帶來的新問題提供有前途的解決辦法。參考文獻: 1 軟件工程理論、方法與實踐M.北京:高等教育出版社,2005 2 楊芙清,梅宏,呂建,等.淺論軟件技術發(fā)展J.電子學報,2002,30(12A):1901-1906. 3 宮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 用心準備的2025年網(wǎng)絡規(guī)劃設計師考試試題及答案
- 三基新生兒試題及答案
- 工程企業(yè)面試題及答案
- 人員出入管理制度
- 芯片儲存?zhèn)}庫管理制度
- 社會工作者的人際關系維護試題及答案
- 招商物業(yè)工裝管理制度
- 挖掘機教練管理制度
- 車輛修理廠管理制度
- 建筑公司會計管理制度
- 2025年安徽省合肥市(合肥一中)三模(五月)生物試卷及答案
- 新能源汽車行業(yè)的商業(yè)趨勢研究試題及答案
- 貸款居間協(xié)議書范本
- 佛山事業(yè)考試試題及答案
- cnc考試題及答案解析
- 2025屆江西省上饒市高三下學期二模英語試題(原卷版+解析版)
- 《ISO 37001-2025反賄賂管理體系要求及使用指南》專業(yè)解讀和應用培訓指導材料之7:9績效評價(雷澤佳編制-2025A0)
- 熱控系統(tǒng)考試試題及答案
- 機動車檢測維修專業(yè)技術人員職業(yè)資格2024年筆試考試模擬題
- 汽車制造業(yè)的現(xiàn)狀與未來
- 項目樣板引路管理制度
評論
0/150
提交評論