什么是功能測驗?
進行功能測驗以確保應用程式的功能符合需求規范,這是黑盒測驗,不涉及應用程式源代碼的詳細資訊,在執行功能測驗時,重點應放在應用程式主要功能的用戶友好性上,
要首先執行功能測驗,我們需要識別測驗輸入并使用選定的測驗輸入值計算預期結果,然后執行測驗用例,并將實際資料與預期結果進行比較,

功能測驗型別
讓我們看一下針對移動應用程式的不同型別的功能測驗,
單元測驗
在單元測驗中,在開發階段將測驗軟體應用程式的各個組件,單元測驗通常由開發人員而不是測驗人員完成,測驗一段代碼形式的功能以驗證準確性,驅動程式,單元測驗框架,模擬物件和存根用于執行單元測驗,
單元測驗通常是自動化的,但有時可以手動完成,可以在指導檔案的幫助下完成手動方法,可以在所有型別的移動應用程式上執行單元測驗,
在自動單元測驗中,開發人員在應用程式中撰寫代碼以測驗功能或程序,部署應用程式后,即可洗掉該代碼,該功能可以隔離以嚴格測驗應用程式,它揭示了被測驗代碼與其他單元之間的依賴關系,然后可以消除依賴關系,大多數開發人員使用單元測驗自動化框架來記錄失敗的測驗用例,
整合測驗
進行集成測驗以檢查應用程式的各個組件在集成時是否按預期運行,通常,在對所有構建進行測驗和組合后,在單元測驗之后進行集成測驗,
健全性測驗
在收到軟體版本后,會對功能進行細微更改,以進行完備性測驗,以確保糾正錯誤,并且將來不會由于這些更改而出現問題,目的是在表面上測驗功能,而不是徹底檢查開發人員是否合理構建了功能,
通常,執行健全性測驗時會考慮以下這些步驟,使用新添加的功能標記代碼中引入的修改,評估這些標記的功能,以確保它們是否能夠發揮其作用,然后測驗相關功能,相關引數和元素,以確保其正常作業,畢竟,構建可以接受其他高級測驗方法,最好使用基于云的測驗平臺而不是在線Android模擬器,因為它們提供了數百種設備瀏覽器組合,
煙霧測驗
這樣做是為了檢查構建是否足夠穩定以進行進一步的測驗,煙霧測驗是端對端完成的,而不是像我們進行瘋狂測驗那樣針對特定組件進行的,
回歸測驗
進行回歸測驗以檢查新添加的代碼是否對應用程式的功能沒有任何不利影響,當應用程式中添加了新功能時或僅在代碼中進行了一些更改時,即可完成此操作,代碼中的更改可能影響產品的現有流程或存在錯誤,可以通過進行回歸測驗來評估,在回歸測驗中,動機是啟動優化,增強功能并解決現有功能中需要的問題,
系統測驗
系統測驗是對完全集成的軟體產品的測驗,該軟體與硬體和其他軟體連接,并在系統上完全集成的應用程式上進行了一系列測驗,既可以是白盒,也可以是黑盒,
Beta/用戶接受度測驗
在準備好發布應用程式之前,此測驗會在測驗程序的最后階段進行,由客戶/用戶執行以驗證端到端業務流程和用戶友好性,
什么是非功能測驗?
非功能測驗旨在通過??各種標準(例如負載測驗,可伸縮性測驗,壓力測驗等)評估應用程式的就緒狀態,它評估應用程式在挑戰性條件下的性能,
非功能測驗型別
讓我們看一下針對移動應用程式的5種主要的非功能測驗,

性能測驗
性能測驗已經完成,以確保該應用程式在預期的作業負載下能夠正常運行,目的是發現性能問題,例如可靠性,資源使用情況等,而不是發現錯誤,在進行性能測驗時,我們應牢記的三件事是快速回應,最大的用戶負載以及在變化的環境中的穩定性,即使您專注于移動測驗并使用在線Android模擬器,也無法避免性能測驗,
耐力測驗:這樣做是為了檢查應用程式是否能夠承受預期必須長時間承受的負載,
可伸縮性測驗:可以檢查應用程式在軟體,硬體和資料庫級別的最大負載和最小負載下的性能,
負載測驗:在這種情況下,系統會模擬任何應用程式上的實際用戶負載,以檢查該應用程式可以承受的最大負載的閾值,
壓力測驗:這樣做是為了檢查極端負載條件下應用程式的可靠性,穩定性和錯誤處理,
峰值測驗:在這種情況下,測驗應用程式時用戶負載會突然增加和減少,通過執行峰值測驗,我們還可以了解應用穩定的恢復時間,
容量測驗:這樣做是為了分析充斥大量資料時應用程式的行為和回應時間,
相容性測驗:執行兼容性測驗以確保該應用程式可以在不同的硬體,作業系統,網路環境和螢屏尺寸上正常運行,
安全測驗:安全測驗是移動應用程式測驗程序中最重要的部分,它可確保您的應用程式安全且不會受到惡意軟體和病毒等任何外部威脅的攻擊,通過這樣做,我們可以找出應用程式中的漏洞,這些漏洞可能導致資料丟失,收入增加或對組織的信任,
讓我們看一下在安全測驗期間應消除的主要安全威脅,
權限提升
在這種情況下,黑客可能會使用應用程式,但他/她可以增加已經在您的應用程式中擁有帳戶并使用默認提供的服務所提供的特權,例如,如果該應用程式具有引薦該應用程式給朋友的某些積分條款,那么黑客可以擴展該限制并從中獲得更多收益,
未經授權的資料訪問
最常見的攻擊型別是獲得未經授權的訪問以獲取有價值的資訊,這可以通過破解登錄憑據或通過入侵服務器訪問資料來簡單地完成,
URL操作
如果應用程式或網站使用HTTPGET方法在客戶端和服務器之間傳輸資料,則黑客會操縱URL查詢字串,質量檢查小組可以傳遞修改后的引數值,以查看服務器是否接受它,
拒絕服務
進行這種型別的攻擊是為了使最終用戶無法訪問應用程式的服務,這樣,黑客還可以提高應用程式和服務器計算機的作業機制的穩定性,
可用性測驗
可用性測驗由一小組用戶執行,以找出應用程式中的可用性缺陷,提出設計時,它是在軟體開發的初始階段完成的,重點在于用戶使用該應用程式的簡易程度以及系統是否達到其預期目標,這種型別的移動測驗也可以在在線android模擬器上執行,
我們可以通過幾種方法來進行可用性測驗,一個是在設計階段,您可以只在一張紙上畫畫就能評估設計,一旦構建應用程式以檢查可用性,也可以進行隨機測驗,可以由站點上的實際用戶來完成,然后可以提供結果,除此之外,基于設計和線框輸入的工具,統計資訊可能會非常有用,
從結構上執行可用性測驗的第一步是識別要執行可用性應用程式的用戶,必須根據地理位置,年齡,性別等不同的應用程式的行為來選擇用戶,下一步是設計用戶應該執行的任務,然后花時間分析結果完成的測驗,
可用性可以在觀察者面前的隔離測驗區域中進行,該觀察者將檢查測驗并創建有關已分配任務的報告,下一個選項是遠程可用性測驗,在這種情況下,觀察者和測驗者位于不同的位置,分配的任務可以遠程完成,測驗人員的詳細資訊(如反應)將由自動化軟體記錄,
本地化測驗
這樣做是為了確保該應用程式是自定義的,并且按照其可用國家/地區的文化運行,關鍵重點在于應用程式的內容和用戶界面,該應用程式經過測驗程序,以檢查是否根據目標區域設計了默認語言,日期和時間格式,貨幣等,
技術行業,一定要提升技術功底,豐富自動化專案實戰經驗,這對于你未來幾年職業規劃,以及測驗技術掌握的深度非常有幫助,
金九銀十面試季,跳槽季,整理面試題已經成了我多年的習慣!下面有我近幾年的收集和整理,整體是圍繞著【軟體測驗】來進行整理的,主體內容包含:python自動化測驗專屬視頻、Python自動化詳細資料、全套面試題等知識內容,

對于軟體測驗的的朋友來說應該是最全面最完整的面試備戰倉庫,為了更好地整理每個模塊,我也參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了很多的軟體測驗的學習者,希望也能幫助到你!
愿你我相遇,皆有所獲! 歡迎關注微信公眾號:【傷心的辣條】 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248427.html
標籤:其他
上一篇:如何進行介面測驗與管理
