對于APP測試大家第一想到的就是軟件的功能需要進行測試,其實不然APP除了基本的功能測試還有許多非功能測試項目,只有做好全面的測試才能讓APP更安全的讓用戶使用,提高用戶的體驗感,下面一航軟件測評的小編為大家介紹那些非功能的測試項。
那么讓我們來看看APP的一些與功能無關(guān)的特性:
正常場景下的應(yīng)用性能
系統(tǒng)加載大量用戶時的應(yīng)用行為
應(yīng)用程序處理系統(tǒng)壓力
應(yīng)用安全
從操作系統(tǒng)到操作系統(tǒng)/設(shè)備到設(shè)備的應(yīng)用程序性能
應(yīng)用程序從故障中恢復(fù)
因此,重要的是討論解決這些方面的非功能測試技術(shù):
性能測試:評估整體系統(tǒng)性能,該過程涉及測量系統(tǒng)響應(yīng)時間和測量關(guān)鍵應(yīng)用程序元素的響應(yīng)時間。它也可以作為系統(tǒng)測試和集成測試的一部分進行。
壓力測試:在資源稀缺的情況下驗證系統(tǒng)性能,這涉及在低存儲/內(nèi)存配置上運行測試,以識別在正常情況下可能無法檢測到的錯誤。當(dāng)多個用戶使用相同的數(shù)據(jù)集執(zhí)行相同的操作,以及連接到多個服務(wù)器的許多客戶端機器都受到不同程度的系統(tǒng)壓力時,它還驗證了應(yīng)用程序的一致性。
負(fù)載測試:在正常使用場景下測量性能,與多個用戶重復(fù)以評估應(yīng)用響應(yīng)時間的一致性。理想情況下,這應(yīng)該在密切模擬現(xiàn)實世界環(huán)境和預(yù)期使用場景的指定、定制、專用服務(wù)器上執(zhí)行。
容量測試:在海量數(shù)據(jù)的背景下判斷性能,包括識別應(yīng)用程序究竟在哪里失敗,系統(tǒng)無法繼續(xù)運行的數(shù)據(jù)量。還創(chuàng)建了一個盡可能大的數(shù)據(jù)庫,并將許多客戶端查詢輸入系統(tǒng),以測試應(yīng)用程序如何處理這種數(shù)量。
可用性測試:主要是評估用戶友好性、GUI 一致性、錯誤報告和符合業(yè)務(wù)指定要求的正確輸出。
UI 測試:這里解決的問題包括布局、數(shù)據(jù)從一個頁面移動到另一個頁面,以及如果系統(tǒng)斷定用戶需要指導(dǎo)時的幫助彈出窗口。
恢復(fù)測試:驗證應(yīng)用程序是否在故障期間關(guān)閉而不會出現(xiàn)故障且不會影響系統(tǒng),并且數(shù)據(jù)沒有丟失。此類測試涉及過早中斷或終止數(shù)據(jù)處理、手動拆除數(shù)據(jù)庫鍵和字段,甚至關(guān)閉路由器、服務(wù)器和斷開線路,以評估應(yīng)用程序恢復(fù)的有效性,當(dāng)所有系統(tǒng)都重新啟動。
兼容性測試:以不同的配置強度檢查與一系列操作系統(tǒng)、瀏覽器和設(shè)備的整體兼容性。還必須確保在功能測試中執(zhí)行的測試用例與此處使用的測試用例相同。
不穩(wěn)定測試:檢查安裝和卸載的流暢性,并確認(rèn)在磁盤空間有限的情況下應(yīng)用程序行為保持穩(wěn)定。還確認(rèn)所有應(yīng)用程序組件是否已正確安裝,以及更新是否按指定的時間間隔進行。
文檔測試:確認(rèn)指南、說明、自述文件、在線幫助、發(fā)行說明等作為應(yīng)用程序包的一部分的存在。
綜上所述,非功能測試程序在app開發(fā)中的必要性非常重要。這需要從一開始就采取一致的策略。選擇權(quán)威有資質(zhì)的第三方軟件測評機構(gòu)能更加完美完成測試工作,比如一航軟件測評是國家授權(quán)的第三方軟件檢測服務(wù)機構(gòu),具備軟件測試資質(zhì),出具的軟件測試報告全國可用,這樣的軟件檢測機構(gòu)相信是企業(yè)的首先。