軟件測試發(fā)展展望
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2011/3/18 14:15:31 ] 推薦標簽:
隨著時鐘的腳步,2010年過去了,新的一年已經(jīng)開始。在這新的一年里,我們也需要對我們所從事的軟件測試這個事業(yè)進行些許總結,一點憧憬。
軟件工程的概念源于建筑工程,我們?nèi)绻衍浖こ瘫茸骺蚣埽敲窜浖䴗y試可以視為填充物,在過往的幾年伴隨軟件過程的新發(fā)展軟件測試也取得了一些新的進步。比如極限編程的思想和實踐引出“極限測試”的探索;比如敏捷工程的提出導致“敏捷測試”的熱烈討論;比如SOA技術的大量應用使得對基于SOA架構的應用測試技術持續(xù)升溫;而2010年隨著云計算從理論向實踐的過度和發(fā)展,人們開始對“云測試”、TaaS(測試即服務)等進行無限憧憬,保持了較高熱度。
這一切都一再印證著軟件工程領域是個極為活躍的領域,是我們所呼喚的“知識經(jīng)濟”的主導者和標志性行業(yè),是地球智慧集中的產(chǎn)業(yè)。近些年,軟件應用需求朝著更大規(guī)模、更大集成度的方向快速發(fā)展,這種展現(xiàn)出來的新的需求對軟件工程帶來前所未有的壓力,對軟件工程的新一輪思索正在展開,CMMI被重新認識,在理想與現(xiàn)實的糾葛中,人們終于肯坦然面對CMMI并非是解救一切軟件問題的良方。在對待一些具體的軟件領域問題時,必須尋找新的戰(zhàn)略、戰(zhàn)術武器,正是在這樣的背景下涌現(xiàn)出一些新的思想和實踐,也是前面所述的極限編程、敏捷工程等。但是對于這些新的思想研究我們可以認識到,所有這些并非是軟件開發(fā)技術的革命性進步,甚至很難說其有普適價值,而更多的是對原有軟件工程思想的改良性實踐。同樣的問題在軟件測試領域更為明顯。
軟件測試本質(zhì)上是一種“比對”技術,軟件測試是試圖制定一種可判定是非的規(guī)則和技術,從而用以確認軟件是否滿足其預定設計規(guī)格。目前,軟件測試核心的技術是用例技術,用例是當前承載這種規(guī)則和技術的手段。無論是手工測試還是自動化測試都脫離不了這種用例測試思想,所謂區(qū)別無非是自動化測試能夠一定程度上減輕測試和回歸測試的工作量,效率比人工測試更高一些。這是我們所熟知的測試設計的核心工作,而測試計劃無非是為了更合理的實施測試而進行的統(tǒng)籌安排,測試報告則是為了清晰的表述終“比對”結果。這是軟件測試,測試計劃、測試設計、測試執(zhí)行和測試報告,幾十年來軟件測試從業(yè)者一直走過的路。在這條道路上,仍然存在一些我們想跨越卻始終難以跨越的一些障礙,也是軟件測試的一些局限,比如:
◆ 我們無法做到窮盡測試,所以我們無法告訴軟件應用者們軟件沒有問題;
◆ 測試用例的設計依賴設計人員的自身素質(zhì),這里沒有“編譯器”,沒有“調(diào)試”;
◆ 測試用例編制技術沒有取得太大突破,高成本、低產(chǎn)出的狀況沒有改變;
◆ ......
當然,軟件測試領域也一直不乏研究者,他們孜孜不倦,試圖通過自己的研究促進軟件測試的發(fā)展,也做著一些改良實踐。比如測試用例的自動生成、自動化測試等,這些技術的應用和探索覆蓋代碼層、系統(tǒng)層。這其中既包含了國際IT公司IBM、HP等,也包擴了很多研究機構(比如Bell實驗室、中國科學技術院)和知名高校(比如國內(nèi)的北京大學、中國科學技術大學)等。所以展望未來,軟件測試依然值得期待,主要包括以下方面:
軟件測試產(chǎn)業(yè)化特征已經(jīng)出現(xiàn),相信在未來幾年仍將持續(xù)發(fā)展。軟件測試的產(chǎn)業(yè)化發(fā)展必將推動軟件測試技術的成熟和進步,同時對于軟件測試教育也有很大的促進作用,將影響軟件測試人才培訓機構的發(fā)展。第三方測試將有機會發(fā)展壯大,社會認可度將繼續(xù)獲得提高。短期內(nèi)第三方測試仍將維持官方測評機構和專業(yè)領域測試機構各自發(fā)展的格局,但是3-5年后,將會出現(xiàn)一定的分化,迫于發(fā)展壓力,少數(shù)測評機構會著眼于跨地域競爭,從而出現(xiàn)新的發(fā)展空間。
測試標準將更加完善和適用。原有測試標準經(jīng)過十幾年應用,有了新的認知,同時也已不能滿足當前軟件技術的發(fā)展,因此測試標準的變革勢在必行,國內(nèi)新的測試標準將統(tǒng)一整合為25000系列,其中GB/T 25000.1將于本年度2月份正式生效。
自動化測試技術仍將是領域熱點。鑒于對手工測試的不滿,人們始終對自動化測試抱以極大的研究熱情,相信未來針對自動化測試技術的研究只會有增無減。在這個領域,伴隨云計算技術的發(fā)展,云測試、遠程測試將會是一個熱點。
軟件測試縱深化發(fā)展。未來幾年,各軟件測試機構為了拓展本身的競爭能力和服務水平,將會將監(jiān)理納入視野,同時將軟件測試向縱深化服務,比如需求設計類的技術評審、單元和集成測試等,單純的軟件測試向全程質(zhì)量保障過度。在這一領域,目前山東省軟件評測中心已走在前列。
軟件測試沒有普適理論,仍然追求領域化發(fā)展。無論怎樣發(fā)展,短期(5~10年)內(nèi)軟件測試的核心技術不會有大的改變,基礎理論研究很難有大的突破,但是針對特定的領域,軟件測試會展現(xiàn)出自己的靈活性,在理論應用層面發(fā)展出適用于這一領域的特定測評技術,比如分布式自動化測試技術、遠程自動化測試技術等。
相關推薦

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10