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