軟件測試 非功能測試

2020-07-20 15:37 更新

非功能測試是一種軟件測試,用于測試非功能性參數(shù),例如:軟件的可靠性,負(fù)載測試,性能和責(zé)任。非功能測試的主要目的是根據(jù)非功能參數(shù)測試軟件系統(tǒng)的讀取速度。在功能測試之前,從未測試過非功能測試的參數(shù)。

非功能性測試作為功能測試也非常重要,因為它在客戶滿意度中起著至關(guān)重要的作用。

例如,非功能性測試將測試有多少人可以同時在任何軟件上工作。

為什么進(jìn)行非功能性測試

功能和非功能測試對于新開發(fā)的軟件都是強(qiáng)制性的。功能測試檢查內(nèi)部功能的正確性,而非功能測試檢查在外部環(huán)境中工作的能力。

它為軟件安裝,設(shè)置和執(zhí)行設(shè)定了方法。用于內(nèi)部研究和開發(fā)的測量和度量是在非功能測試下收集和生成的。

非功能測試提供了產(chǎn)品行為和使用技術(shù)的詳細(xì)知識。它有助于降低生產(chǎn)風(fēng)險和軟件的相關(guān)成本。

在非功能測試下測試的參數(shù)

性能測試

性能測試消除了軟件性能緩慢和有限的原因。軟件的讀取速度應(yīng)盡可能快。對于性能測試,需要定義關(guān)于預(yù)期速度的結(jié)構(gòu)良好且清晰的規(guī)范。否則,測試的結(jié)果(成功或失敗)將不會很明顯。

負(fù)載測試

負(fù)載測試涉及測試系統(tǒng)的負(fù)載能力。負(fù)載能力表示盡可能多的人可以同時在系統(tǒng)上工作。

安全測試

安全測試用于檢測軟件應(yīng)用程序的安全漏洞。測試是通過調(diào)查系統(tǒng)架構(gòu)和攻擊者的心態(tài)來完成的。通過查找最有可能發(fā)生攻擊的代碼區(qū)域來進(jìn)行測試用例。

可移植性測試

軟件的可移植性測試用于驗證系統(tǒng)是否可以在不同的操作系統(tǒng)上運行而不會發(fā)生任何錯誤。當(dāng)存在相同的操作系統(tǒng)但硬件不同時,測試還要測試軟件是否正常工作。

問責(zé)制測試

進(jìn)行問責(zé)測試以檢查系統(tǒng)是否正常運行。函數(shù)應(yīng)該提供與其創(chuàng)建相同的結(jié)果。如果系統(tǒng)給出預(yù)期的輸出,它將在測試中傳遞,否則失敗。

可靠性測試

可靠性測試假定軟件系統(tǒng)是否在特定條件下正常運行。系統(tǒng)必須運行特定時間和數(shù)量的進(jìn)程。如果系統(tǒng)在這些指定條件下發(fā)生故障,則可靠性測試將失敗。

效率測試

效率測試檢查開發(fā)軟件系統(tǒng)所需的資源數(shù)量,以及使用了多少這些資源。它還包括對這三點的測試。

  • 必須由軟件系統(tǒng)滿足客戶的要求。
  • 軟件系統(tǒng)應(yīng)該達(dá)到客戶的規(guī)格。
  • 應(yīng)該做出足夠的努力來開發(fā)一個軟件系統(tǒng)。

非功能測試的優(yōu)點

  • 它提供更高級別的安全性。安全性是一項基本功能,因為系統(tǒng)可以免受網(wǎng)絡(luò)攻擊。
  • 它確保了系統(tǒng)的加載能力,以便任意數(shù)量的用戶可以同時使用它。
  • 它提高了系統(tǒng)的性能。
  • 測試用例永遠(yuǎn)不會更改,因此不需要多次編寫它們。
  • 與其他測試過程相比,總體時間消耗較少。

非功能測試的缺點

  • 每次更新軟件時,都會再次執(zhí)行非功能測試。
  • 由于軟件更新,人們必須付費才能重新檢查軟件; 因此軟件變得非常昂貴。





以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號