最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | 什么是軟件測試?

2023-05-23 18:08 作者:愛測軟件測試  | 我要投稿

即使是經(jīng)驗非常豐富的程序員,在編寫代碼時也很容易出現(xiàn)錯誤,這些錯誤也許是由于需求不明確,也許是由于設(shè)計問題,也許是編碼中出現(xiàn)了失誤等。但無論是怎樣的錯誤,若不及時處理,都會降低軟件的可靠性,嚴(yán)重時甚至?xí)?dǎo)致整個軟件的失敗。

為了排除這些錯誤,人們引入了軟件測試的概念。通俗來說,軟件測試就是為了發(fā)現(xiàn)程序中的錯誤而分析或執(zhí)行程序的過程。

據(jù)研究機構(gòu)統(tǒng)計分析表明,國外軟件開發(fā)機構(gòu)40%的工作量都花在軟件測試上,軟件測試費用占軟件開發(fā)總費用的30%~50%。對于一些要求高可靠、高安全的軟件,測試費用所占的比例更高。由此可見,要成功開發(fā)出高質(zhì)量的軟件產(chǎn)品,軟件測試必不可少。

軟件測試的主要工作是驗證(Verification)和確認(rèn)(Validation)

驗證是保證軟件正確地實現(xiàn)了一些特定功能的一些列活動,即保證軟件以正確的方式做了該做的事。具體地講,驗證主要完成了以下任務(wù)。

(1)確定軟件生存周期中一個給定階段的產(chǎn)品是否達(dá)到當(dāng)前階段確立的需求。

(2)程序正確性的形式證明,即采用形式理論證明程序符合設(shè)計規(guī)約的規(guī)定。

(3)評審、審查、測試、檢查、審計等,或?qū)δ承╉椞幚?、服?wù)或文件等是否和規(guī)定的需求相一致進行判斷并進行報告。

確認(rèn)(Validation)的目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性,即保證軟件做了所期望的事情。

(1)靜態(tài)確認(rèn),不在計算機上實際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性。

(2)動態(tài)確認(rèn),通過執(zhí)行程序進行分析,測試程序的動態(tài)行為,以證實軟件是否存在問題。

測試和改正活動可以在軟件生命周期的任何階段進行。然而,隨著開發(fā)的不斷進行,找出并修正錯誤的代價也會急劇增加。在需求階段就對其進行修改,付出的代價會很少。如果代碼已經(jīng)編寫完畢,再進行更改,則將會付出代價會大很多。

軟件測試的分類

從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度來看,軟件測試可以劃分為一下幾類。

  • 白盒測試:需要了解內(nèi)部結(jié)構(gòu)和代碼

  • 黑盒測試:不關(guān)心內(nèi)部結(jié)構(gòu)和代碼

  • 灰盒測試:介于白盒測試和黑盒測試之間。

從是否執(zhí)行程序的角度來看,軟件測試可以劃分為以下幾類。

  • 靜態(tài)測試:測試時不執(zhí)行被測試軟件。

  • 動態(tài)測試:測試時執(zhí)行被測試軟件。

按軟件開發(fā)過程的階段劃分,軟件測試可以劃分為以下幾類。

  • 單元測試:測試軟件的單元模塊(單元模塊指某個功能、某個類等)

  • 集成測試:講各個“單元”集成到一起測試是否能正確運行。

  • 系統(tǒng)測試:測試軟件是否符合系統(tǒng)中的各項需求。

  • 驗收測試:類似系統(tǒng)測試,但由用戶執(zhí)行。

按測試的具體目標(biāo)進行劃分,軟件測試可以劃分為以下幾類。

  • 功能測試:測試軟件是否符合功能性需求,通常采用黑盒測試方法。

  • 性能測試:測試軟件在各種狀態(tài)下的性能,找出性能瓶頸。

  • 安全測試:測試該軟件防止非法入侵的能力。

  • 回歸測試:在軟件被修正或運行環(huán)境發(fā)生變化后進行重新測試。

  • 兼容性測試:測試該軟件與其他軟件、硬件的兼容性能力。

  • 安裝測試:測試軟件的安裝、卸載、升級是否正常。


軟件測試 | 什么是軟件測試?的評論 (共 條)

分享到微博請遵守國家法律
十堰市| 高州市| 绵阳市| 和政县| 辽中县| 阜宁县| 宁陕县| 濮阳市| 铁岭县| 临沭县| 五河县| 安远县| 板桥市| 佛山市| 万全县| 吴川市| 永康市| 潜江市| 贵州省| 柯坪县| 平昌县| 琼海市| 栖霞市| 淮滨县| 北碚区| 抚远县| 黄冈市| 常德市| 黔西| 宜春市| 合水县| 安宁市| 涟源市| 沽源县| 若尔盖县| 措美县| 密云县| 荔浦县| 米易县| SHOW| 宜都市|