測試是一個過程,在此過程中,應用程序從不同的角度進行,以便 -
- 找到問題列表
- 找出預期結(jié)果與實際結(jié)果,輸出,狀態(tài)等之間的差異。
- Understand the implementation phase.
- 找到對實際用途有用的應用程序。
測試的目的不是讓開發(fā)人員犯錯,而是提供工具并提高質(zhì)量,以便在給定時間估計應用程序的運行狀況。
測試需要提前計劃。 這需要定義測試目的,理解測試用例的范圍,制定業(yè)務需求列表以及了解項目不同階段所涉及的風險。
測試被定義??為要在系統(tǒng)或應用程序上驗證的一系列方面。 以下列出了common test approaches -
- Unit testing - 這通常由開發(fā)人員自己執(zhí)行。 這旨在檢查代碼單元是否按預期工作。
- Usability testing - 開發(fā)人員通常會忘記他們正在為不了解系統(tǒng)的最終用戶編寫應用程序。 可用性測試驗證了產(chǎn)品的優(yōu)缺點。
- Functional/Acceptance testing - 可用性測試檢??查應用程序或系統(tǒng)是否可用,功能測試確保實現(xiàn)每個指定的功能。
- Load and performance testing - 執(zhí)行此操作是為了了解系統(tǒng)是否可以根據(jù)要進行的負載和性能測試進行調(diào)整。 這可能導致硬件更改,優(yōu)化SQL查詢等。
- Regression testing - 它驗證產(chǎn)品的連續(xù)版本不會破壞任何先前的功能。
- Reliability and resilience testing - 可靠性測試有助于通過一個或多個組件的細分來驗證系統(tǒng)應用程序。
更多建議: