1.性能測試
它是非功能測試中最重要的組成部分。性能測試是通過施加負載來檢查應用程序行為的過程。
在對應用程序執行性能測試時,我們將重點關注幾個參數,如響應時間、負載和應用程序穩定性。
服務器響應客戶端請求所花費的時間稱為響應時間。
負載:當n個人同時使用程序或同時向服務器發送請求時,這被稱為負載。
穩定性:我們可以將穩定性定義為在給定時間段內同時使用應用程序的用戶數量。
2.可用性測試
可用性測試是一種軟件測試,屬於非功能測試的範疇。
它主要用於以用戶為中心的交互設計,以驗證軟件產品的可用性或易用性。因為可用性測試是全麵的,它需要對應用程序進行全麵的掌握。
它通常是從最終用戶的角度來檢查係統是否正常工作的。
它是評估應用程序的用戶友好性、效率和準確性的過程。
可用性測試過程
可用性測試分為幾個關鍵步驟。這個過程將幫助我們為在測試過程中發現的所有問題提供和創建不同的結果。
可用性測試,盡管是一個耗時的過程,但從用戶的角度實時測試應用程序的行為,為測試人員提供來自實際測試的最精確的結果。
這讓我們了解了產品中的錯誤/缺陷,並幫助我們在將產品部署到服務器之前識別它們。
可用性測試過程遵循一組步驟,以幫助團隊從最終用戶獲得詳細和有用的反饋
1 .計劃
可用性測試的第一步是計劃,在此期間,團隊創建一個測試計劃並生成一些文檔樣本來幫助測試團隊完成任務。在可用性測試過程中,可用性測試是最重要、最關鍵的階段之一。
可用性測試的結果在計劃步驟中受到限製。在這裏,目標不是讓參與者坐在我們的應用程序前並記錄他們的活動,而是我們需要修複係統的重要方麵和元素。
這些任務必須分配給熟悉這些關鍵特性的測試工程師。
第二步:團隊招募
一旦計劃過程完成,我們將進入下一個級別的可用性測試,即團隊招募。
顧名思義,我們將根據產品的預算和密度雇傭或招募最終用戶代表和參與者,以及測試工程師。
這些代表或測試工程師隨時準備參加測試會議,並確認產品的正確性和實用性。
這些測試工程師的選擇主要取決於測試的需要以及測試計劃中列出的人員數量。
一旦雇傭了測試工程師,團隊就會被分配特定的職責和任務。
步驟3:測試執行
一旦計劃和團隊招募階段已經有效完成。在此之後,我們將進入下一步,即測試執行。
測試工程師進行可用性測試,並在測試執行過程中履行他們的職責。在這種情況下,消費者必須測試產品以識別任何不正常的情況並適當地記錄它們。
步驟4:測試結果文檔
測試執行階段的結果包含在測試結果文檔化步驟中,隨後是進一步的分析。
第五步:分析數據
一旦測試結果被記錄下來,我們將進入可用性測試過程的下一個步驟——數據分析。
響應或反饋來自於數據分析階段的可用性測試評估。結果被分類,模式被識別。
在這一步中,可用性測試的數據被徹底審查,以得出有意義的含義,並幫助我們提出可操作的建議,以提高我們產品的整體可用性。
第六步:報告
在成功地完成上述所有過程之後,我們將進入可用性測試過程的最後一步,即報告。
我們可以使用它向開發團隊、設計人員和其他項目參與者報告和共享結果,以及任何建議的更改,以及所有連接的材料,例如音頻、數據庫、屏幕記錄等等。
例如,假設公司的總監外出收集軟件(比如遊戲軟件),並將其分發給各種最終用戶,如員工、熟人等等。
現在,這些終端用戶將玩一個特定的遊戲,並向總監提供反饋。
該主管檢查他們的輸入,確定最重要的點,然後將所有信息彙編成一份報告。
如果一個特性已經被所有最終用戶報告,那麼它應該被檢查;如果隻有一兩個終端用戶報告了該特性,那麼它就被認為是微不足道的。
重大bug和小bug合並後,會按照總監的要求進行修正
如果是大漏洞,會先修複;如果是一個小錯誤,可能會在接下來的版本中延遲或修複。
3.兼容性測試
它屬於非功能測試的範疇。兼容性測試是在各種軟件、硬件平台、網絡和瀏覽器上評估應用程序功能的過程。
兼容性測試的目的是什麼?
一旦程序穩定,我們就把它轉移到生產中。它可能由不同係統上的幾個人使用或訪問,他們可能會遇到兼容性問題。為了避免這種情況,我們執行了一輪兼容性測試。
兼容性測試類型
- 軟件
- 硬件
- 網絡
- 移動
軟件
在這裏,軟件指的是多種操作係統(Linux、Windows和Mac),以及檢查軟件在不同操作係統版本(如Win98、Windows 7、Windows 10、Vista、Windows XP、Windows 8、UNIX、Ubuntu和Mac)上的兼容性。
版本兼容性測試的類型有:
- 向前兼容性測試:在新的或最新版本上測試軟件。
例如:平台(軟件)最新版本
win7→win8→win8.1→win10 - 向後兼容性測試:在舊版本或早期版本上測試軟件。
例如:
windows XP→Vista→win7→win8→win8.1
不同的瀏覽器,比如穀歌Chrome, Firefox,而且Internet Explorer等。
硬件
該應用程序兼容各種大小,如RAM,硬盤,處理器,顯卡等。
移動
檢查應用程序是否適合移動平台,如iOS, Android等。
網絡
檢查軟件與各種網絡因素(如運行速度、帶寬和容量)的兼容性。