1. 程式人生 > 其它 >如何選擇好的軟體測試技術?

如何選擇好的軟體測試技術?

  軟體測試技術是指測試軟體或軟體一部分的方法或方式。每種測試技術都有其自身的優勢。不同的技術針對不同型別的缺陷。因此,說一種技術是最好的是錯誤的。根據軟體及其要求,一種測試技術可能比另一種更適合用於該目的。有時,結合使用不同的測試技術可能是測試軟體的好方法。

   討論確定應使用哪種測試技術的各種因素:

  時間限制–根據分配給測試的時間線,它有助於消除and/or選擇測試型別。例如,測試時間較短的軟體很可能會跳過耐力測試。

  預算–預算可能會限制測試的不同方面,例如,資源,測試用例等,可能會影響測試技術的選擇。

  客戶提供的規範–有時,客戶可以針對需要進行哪些測試提供清晰的指導。他們也可以進行干預,以消除在計劃期間確定的測試型別。

  涉及的風險–基於軟體的風險評估,可以選擇測試技術。例如,醫療和金融領域屬於高風險領域,需要對其軟體進行全面測試。測試方法應基於風險,並且必須進行效能測試。

  系統需求規範–根據業務實體草擬的文件和需求,確定測試技術,例如系統測試,臨時測試等。例如,如果沒有提供特定要求,則測試人員可以進行臨時測試。

  缺陷:它基於該軟體的先前版本中發現的缺陷。下一版本的測試套件中可能包含迴歸測試,以重新檢查受影響的區域。

  軟體開發生命週期 –軟體遵循的SDLC也是測試技術的決定因素。例如,探索性測試更有可能用在迭代測試方法中,而不是瀑布方法。

  軟體的目的–它可能包括終端使用者。例如,必須測試為殘疾人或殘障人士設計的軟體的可訪問性。

  討論一些測試技術,它們的好處以及最適合的測試方法:

  靜態測試:

  所有軟體測試中都應包含此測試技術。它有助於在正式測試開始之前檢測缺陷。它涉及在SDLC早期階段測試或檢查文件或程式碼,而無需執行任何實際操作。該技術通過以下方式幫助軟體開發:

  查需求或設計,以發現任何遺漏或模糊的需求和不可行的設計。

  對程式碼的靜態分析可以幫助您發現結構缺陷,而無需實際執行。

  眾所周知,SDLC中越早發現缺陷,修復它的成本就越低。此技術需要業務和領域方面的專業知識。另外,由於預計團隊成員會參與各個階段,因此在測試過程中會加大工作量。

  基於規範的測試技術:

  此技術是確保已滿足所有要求並且期望與實際匹配的最佳方法。它基於文件中起草的規範或軟體要求。也稱為黑匣子測試。根據開發期間使用的邏輯,可以選擇以下黑盒技術之一:

  等效分割槽測試:當測試條件可以劃分為不同的集合時使用。例如,要測試提供折扣的電子商務網站,例如1000盧比,5%的折扣,1500的10%和2500或以上的20%,可以使用等價分割槽將測試劃分為0 -999、1000-1499、1500-2499&> = 2500。可以測試每個分割槽的值,而不是測試整個範圍。

  邊界值測試:在上面的示例中,可以通過涉及每個分割槽的邊界值以具有更大的覆蓋範圍來優化測試。

  決策表:

  它主要用於測試財務應用程式。最好的例子是貸款申請,其中取決於對不同問題的答案的組合,例如被貸款人是否在同一家銀行有一個賬戶,如果他已經獲得了其他貸款等,則計算最大貸款額。

  狀態轉換圖:用於測試網站的線上表單提交。通過單擊“下一步”按鈕,根據所填寫的詳細資訊,將輸出不同的輸出。例如,如果正確填寫了所有詳細資訊,則將顯示下一頁,如果資訊不正確或未填寫必填資訊,則會顯示一條錯誤訊息。

  諸如壓力測試,負載測試等非功能性測試也屬於該測試技術。

  基於風險的測試技術:

  此測試技術對於金融和醫療領域非常重要。它用於測試系統的斷點及其在這些條件下的響應。如果臨床研究組織的系統崩潰了並且資料丟失了,那麼可能會浪費很多測試試驗和多年的工作。效能測試屬於這種技術。

  基於結構的測試技術:也稱為白盒測試。它需要程式碼知識,並且通常由開發人員執行。它有助於提高程式碼質量,因為使用此技術可以發現無效和冗餘程式碼。它還有助於在早期發現缺陷,並可以立即修復。單元測試屬於基於結構的技術型別。

  基於缺陷的測試技術:該技術專注於缺陷最大的區域。測試案例是根據過去發現的缺陷編寫的。迴歸測試屬於此類別。它不能用作唯一的測試技術,但可以為整個測試提供更多的覆蓋範圍。

  基於經驗的測試技術:它基於測試人員的經驗,背景和技能。測試是根據可能出問題或可能存在缺陷的想法進行的。諸如臨時測試和猴子測試之類的測試方法都屬於該技術。此測試技術通常用於低風險系統或要求不明確或不夠充分的情況。如果有時間限制並且沒有足夠的時間進行測試,也可以使用它。

  結論:

  從上面的討論中,我們可以得出結論,每種測試技術都有其自身的優缺點。沒有什麼技術比其他技術更好。它取決於時間,預算,客戶端,軟體型別等因素,應根據其對軟體及其要求的適用性進行選擇。

  以上內容為大家介紹瞭如何選擇好的軟體測試技術,本文由多測師親自撰寫,希望對大家有所幫助。