中文字幕综合一区,伊人av网,欧美中日韩在线,亚洲国产香蕉视频,黄视频在线免费,天天操天天爱天天爽,狠狠躁天天躁

專業(yè)信息系統(tǒng)項目管理師網(wǎng)站|培訓機構(gòu)|服務(wù)商(2021信息系統(tǒng)項目管理師學習QQ群:89253946,客服QQ:800184589)

軟題庫 培訓課程
當前位置:信管網(wǎng) >> 信息系統(tǒng)項目管理師 >> 綜合知識 >> 文章內(nèi)容
軟件質(zhì)量管理中的測試分析
來源:信管網(wǎng) 2011年04月20日 【所有評論 分享到微信
對軟件產(chǎn)品質(zhì)量的度量、評估和保證,成了開發(fā)商和用戶十分關(guān)注的焦點之一。軟件測試和軟件質(zhì)量的概念是密不可分的。測試是手段,質(zhì)量是目的,因此軟件分析與測試已成逐漸成為現(xiàn)代軟件工程學研究和應(yīng)用的熱點……
  對軟件測試的認識過程
  1983年IEEE將軟件測試定義為:使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
  為了提高軟件質(zhì)量,人們進行了大量的研究和實踐。從最初的著眼于技術(shù)革新,從各種軟件工具研制開始,發(fā)展成為對開發(fā)各階段進行全面支持的計算機輔助軟件工程(CASE)環(huán)境,到注重軟件開發(fā)“模型”研究。人們在這個摸索的過程中逐漸認識到,只有從一開始就在開發(fā)過程中嚴格貫徹質(zhì)量管理,軟件產(chǎn)品的質(zhì)量才有保證。這樣,軟件測試的概念和實施范圍必須擴充,應(yīng)該包括在整個開發(fā)各階段的復查、評估和檢測。由此,廣義的軟件測試實際是由確認、驗證、測試三個方面組成。
  測試分類與檢驗手段
  對于軟件的測試,若按照功能劃分有白盒測試和黑盒測試之分;按開發(fā)過程來劃分,有單元測試、集成測試、確認測試、系統(tǒng)測試;按測試方法來劃分,有靜態(tài)測試、動態(tài)測試。目前,軟件測試的手段有三類:需求測試、靜態(tài)測試和動態(tài)測試。
  靜態(tài)測試 是指無須執(zhí)行被測代碼,而是借助專用的軟件測試工具評審軟件文檔或程序,度量程序靜態(tài)復雜度,檢查軟件是否符合編程標準,借以發(fā)現(xiàn)編寫的程序的不足之處,減少錯誤出現(xiàn)的概率。靜態(tài)測試在主機上完成,不需目標系統(tǒng)支持,測試的主要內(nèi)容有編程標準驗證、數(shù)據(jù)流分析技術(shù)、質(zhì)量度量信息、代碼結(jié)構(gòu)可視化顯示、測試外殼的創(chuàng)建。由此看出,靜態(tài)測試只是對代碼進行掃描分析,檢測它的語法規(guī)則復雜度等是否符合要求,主要是為軟件的質(zhì)量保證提供依據(jù),以提高軟件的可靠性和易維護性。
  動態(tài)測試 是使被測代碼在相對真實環(huán)境下運行,從多角度觀察程序運行時能體現(xiàn)的功能、邏輯、行為、結(jié)構(gòu)等行為,以發(fā)現(xiàn)其中的錯誤現(xiàn)象。動態(tài)測試方法分為黑盒法和白盒法,黑盒測試是基于功能的測試,只關(guān)心軟件的功能,而不考慮其內(nèi)部,也叫功能測試;白盒測試關(guān)心軟件內(nèi)部邏輯結(jié)構(gòu),測試覆蓋率,是由邏輯驅(qū)動的測試。為了較快得到測試效果,通常先進行功能測試,達到所有功能后,為確定軟件的可靠性進行必要的覆蓋測試。
  軟件測試流程與方案
  軟件測試是一個過程,測試流程是該過程規(guī)定的程序,目的是使軟件測試工作系統(tǒng)化,包括制定測試計劃,獲得測試用例集,執(zhí)行測試用例集以及測試項與其需求的對照。一般情況下,軟件測試由系列階段和活動構(gòu)成:制定測試計劃、編制測試說明(確定需測試的與需求相關(guān)的特性,細化測試計劃的有關(guān)內(nèi)容,設(shè)計測試用例)、執(zhí)行測試計劃(實現(xiàn)測試設(shè)計、執(zhí)行測試規(guī)程、核對終止情況)、評價測試效果及被測試軟件。
  測試方案確定需遵循四原則:測試成本最小化、測試流程和測試內(nèi)容完備化、測試手段可行化和測試結(jié)果實用化。
  需求測試
  在經(jīng)典的軟件工程理論中,軟件測試是由代碼完成后開始的,事實上應(yīng)從軟件的需求定義開始。軟件工程統(tǒng)計結(jié)果發(fā)現(xiàn)50%以上的系統(tǒng)錯誤是由于錯誤的需求或缺少需求導致的,超過80% 的開銷花在追蹤需求的錯誤上,這是由于在追蹤需求的錯誤的過程中,經(jīng)常會相互糾纏和重復勞動。因此,需求測試是必要的,也是必不可少的。需求測試貫穿了整個軟件開發(fā)周期,通過需求測試可指導軟件測試的各個階段,它可幫助我們設(shè)計整個測試的進行,測試計劃怎樣安排,測試用例怎樣選取,軟件的確認要達到哪些要求等。軟件測試、驗證、確認只有當具備軟件需求分析時才有意義。
  單元測試 在軟件測試中,盡早進行軟件測試發(fā)現(xiàn)軟件中存在的問題,可減輕系統(tǒng)測試的任務(wù),明顯地降低測試成本,單元測試在軟件開發(fā)哪一個環(huán)節(jié)進行,是一個值得探討的問題,因為這關(guān)系到軟件測試的效率和測試成本。從經(jīng)濟上和開發(fā)效率上考,單元測試盡可能在軟件開發(fā)周期中完成,并在主機系統(tǒng)中進行,這就是說單元測試最好劃歸研發(fā)中心處理,而不全權(quán)由測試中心完成。
  測試的目標
簡單地說,測試的最終目的是確保最終交給用戶的產(chǎn)品的功能符合用戶的需求,把盡可能多的問題在產(chǎn)品交給用戶之前發(fā)現(xiàn)并改正。在可接受的開銷下,提高對軟件的信心。具體地講,測試一般要達到三個目標:確保產(chǎn)品完成了它所承諾或公布的功能,并且所有用戶可以訪問到的功能都有明確的書面說明——在某種意義上與ISO9001相同;確保產(chǎn)品滿足性能和效率的要求,用戶最關(guān)心的不是你的技術(shù)有多先進、功能有多強大,而是他能從這些技術(shù)、功能中得到多少好處;確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求,尤其對于一個用于事務(wù)關(guān)鍵或時間關(guān)鍵的工作環(huán)境中。
  集成測試 軟件集成也可在主機環(huán)境上完成,在主機平臺上模擬目標環(huán)境運行,當然在目標環(huán)境上重復測試也是必須的,在此級別上的確認測試將確定一些環(huán)境上的問題,比如內(nèi)存定位和分配上的一些錯誤。在主機環(huán)境上的集成測試的使用,依賴于目標系統(tǒng)的具體功能有多少.有些嵌入式系統(tǒng)與目標環(huán)境耦合的非常緊密,若在主機環(huán)境做集成是不切實際的.一個大型軟件的開發(fā)可以分幾個級別的集成.低級別的軟件集成在主機平臺上完成有很大優(yōu)勢,越往后的集成越依賴于目標環(huán)境。
  系統(tǒng)測試 系統(tǒng)測試是將通過確認測試的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件,外設(shè),操作系統(tǒng),數(shù)據(jù)和人員結(jié)合在一起,在實際運動的環(huán)境下對計算機系統(tǒng)進行一系列的集成測試和確認測試.由此可知,系統(tǒng)測試必須在目標環(huán)境下運行,當單元測試和集成測試完成之后,系統(tǒng)測試功用則在于評估系統(tǒng)環(huán)境下軟件的性能,發(fā)現(xiàn)和捕捉軟件中潛在的BUG。
掃碼關(guān)注公眾號

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評論  查看完整評論  

推薦文章