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

討論確定應使用哪種測驗技術的各種因素:
時間限制–根據分配給測驗的時間線,它有助于消除and/or選擇測驗型別,例如,測驗時間較短的軟體很可能會跳過耐力測驗,
預算–預算可能會限制測驗的不同方面,例如,資源,測驗用例等,可能會影響測驗技術的選擇,
客戶提供的規范–有時,客戶可以針對需要進行哪些測驗提供清晰的指導,他們也可以進行干預,以消除在計劃期間確定的測驗型別,
涉及的風險–基于軟體的風險評估,可以選擇測驗技術,例如,醫療和金融領域屬于高風險領域,需要對其軟體進行全面測驗,測驗方法應基于風險,并且必須進行性能測驗,
系統需求規范–根據業務物體草擬的檔案和需求,確定測驗技術,例如系統測驗,臨時測驗等,例如,如果沒有提供特定要求,則測驗人員可以進行臨時測驗,
缺陷:它基于該軟體的先前版本中發現的缺陷,下一版本的測驗套件中可能包含回歸測驗,以重新檢查受影響的區域,
軟體開發生命周期 –軟體遵循的SDLC也是測驗技術的決定因素,例如,探索性測驗更有可能用在迭代測驗方法中,而不是瀑布方法,
軟體的目的–它可能包括最終用戶,例如,必須測驗為殘疾人或殘障人士設計的軟體的可訪問性,
討論一些測驗技術,它們的好處以及最適合的測驗方法:
靜態測驗:
所有軟體測驗中都應包含此測驗技術,它有助于在正式測驗開始之前檢測缺陷,它涉及在SDLC早期階段測驗或檢查檔案或代碼,而無需執行任何實際操作,該技術通過以下方式幫助軟體開發:
查需求或設計,以發現任何遺漏或模糊的需求和不可行的設計,
對代碼的靜態分析可以幫助您發現結構缺陷,而無需實際執行,
眾所周知,SDLC中越早發現缺陷,修復它的成本就越低,此技術需要業務和領域方面的專業知識,另外,由于預計團隊成員會參與各個階段,因此在測驗程序中會加大作業量,
基于規范的測驗技術:
此技術是確保已滿足所有要求并且期望與實際匹配的最佳方法,它基于檔案中起草的規范或軟體要求,也稱為黑匣子測驗,根據開發期間使用的邏輯,可以選擇以下黑盒技術之一:
等效磁區測驗:當測驗條件可以劃分為不同的集合時使用,例如,要測驗提供折扣的電子商務網站,例如1000盧比,5%的折扣,1500的10%和2500或以上的20%,可以使用等價磁區將測驗劃分為0 -999、1000-1499、1500-2499&> = 2500,可以測驗每個磁區的值,而不是測驗整個范圍,
邊界值測驗:在上面的示例中,可以通過涉及每個磁區的邊界值以具有更大的覆寫范圍來優化測驗,
決策表:
它主要用于測驗財務應用程式,最好的例子是貸款申請,其中取決于對不同問題的答案的組合,例如被貸款人是否在同一家銀行有一個賬戶,如果他已經獲得了其他貸款等,則計算最大貸款額,
狀態轉換圖:用于測驗網站的在線表單提交,通過單擊“下一步”按鈕,根據所填寫的詳細資訊,將輸出不同的輸出,例如,如果正確填寫了所有詳細資訊,則將顯示下一頁,如果資訊不正確或未填寫必填資訊,則會顯示一條錯誤訊息,
諸如壓力測驗,負載測驗等非功能性測驗也屬于該測驗技術,
基于風險的測驗技術:
此測驗技術對于金融和醫療領域非常重要,它用于測驗系統的斷點及其在這些條件下的回應,如果臨床研究組織的系統崩潰了并且資料丟失了,那么可能會浪費很多測驗試驗和多年的作業,性能測驗屬于這種技術,
基于結構的測驗技術:也稱為白盒測驗,它需要代碼知識,并且通常由開發人員執行,它有助于提高代碼質量,因為使用此技術可以發現無效和冗余代碼,它還有助于在早期發現缺陷,并可以立即修復,單元測驗屬于基于結構的技術型別,
基于缺陷的測驗技術:該技術專注于缺陷最大的區域,測驗案例是根據過去發現的缺陷撰寫的,回歸測驗屬于此類別,它不能用作唯一的測驗技術,但可以為整個測驗提供更多的覆寫范圍,
基于經驗的測驗技術:它基于測驗人員的經驗,背景和技能,測驗是根據可能出問題或可能存在缺陷的想法進行的,諸如臨時測驗和猴子測驗之類的測驗方法都屬于該技術,此測驗技術通常用于低風險系統或要求不明確或不夠充分的情況,如果有時間限制并且沒有足夠的時間進行測驗,也可以使用它,
結論:
從上面的討論中,我們可以得出結論,每種測驗技術都有其自身的優缺點,沒有什么技術比其他技術更好,它取決于時間,預算,客戶端,軟體型別等因素,應根據其對軟體及其要求的適用性進行選擇,
以上內容為大家介紹了如何選擇好的軟體測驗技術,本文由多測師親自撰寫,希望對大家有所幫助,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/539708.html
標籤:其他
上一篇:GFS分布式檔案系統
