17792550360
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
測試不單純是發(fā)現(xiàn)錯誤的過程,而且將測試作為軟件質(zhì)量保證的主要職能,包含軟件質(zhì)量評價的內(nèi)容。行業(yè)標(biāo)準(zhǔn)給軟件測試下的定義是:“使用人工或者手動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足 ...
測試不單純是發(fā)現(xiàn)錯誤的過程,而且將測試作為軟件質(zhì)量保證的主要職能,包含軟件質(zhì)量評價的內(nèi)容。行業(yè)標(biāo)準(zhǔn)給軟件測試下的定義是:“使用人工或者手動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果的差別”。 ① 發(fā)現(xiàn)缺陷、提高質(zhì)量(正面、反面測試) ②驗證是否滿足需求(功能、性能、可靠性需求) ③建立軟件質(zhì)量的信心(正、反面測試是否充分) 【反面測試】:通過非法操作執(zhí)行軟件檢驗是否有錯 ① 軟件錯誤或者軟件缺陷是軟件產(chǎn)品的固有成分,是軟件“與生俱來”的特征 ②軟件缺陷引發(fā)軟件故障和軟件失效 ③軟件缺陷包括檢測缺陷和殘留缺陷。檢測缺陷是指在用戶使用之前被檢測出的缺陷;殘留缺陷是指軟件發(fā)布后存在的缺陷,包括在用戶安裝前未被檢測出的缺陷以及檢測出但未被修復(fù)的缺陷。 ① 軟件未實現(xiàn)產(chǎn)品說明書要求的功能。 ②軟件出現(xiàn)了產(chǎn)品說明書指明不應(yīng)該出現(xiàn)的錯誤。 ③軟件實現(xiàn)了產(chǎn)品說明書未提到的功能 ④軟件未實現(xiàn)產(chǎn)品說明書雖未明確提及但應(yīng)該實現(xiàn)的目標(biāo) ⑤軟件難以理解、不易使用、運行緩慢或者從測試員的角度來看,最終用戶認為不好。 大多數(shù)軟件缺陷并不是由編碼造成的,導(dǎo)致大多數(shù)軟件缺陷產(chǎn)生的最主要階段是需求分析階段,其次是在軟件設(shè)計階段。 ① 需求的不完善定義 ②客戶-開發(fā)者通信失敗 ③對軟件需求的故意偏離 ④邏輯設(shè)計錯誤 ⑤編碼錯誤 ⑥不符合文檔編制與編碼規(guī)定 ⑦測試過程不足 ⑧規(guī)程錯誤 ⑨文檔編制錯誤 缺陷ID、缺陷基本信息(包括缺陷標(biāo)題,缺陷嚴重程度、缺陷提交人、提交時間、所屬模塊、指定解決人、制定解決時間、最終處理人、缺陷處理結(jié)果描述、處理時間、缺陷驗證人、缺陷驗證結(jié)果描述、缺陷驗證時間)、缺陷的詳細描述、測試環(huán)境說明、必要的附件。 軟件測試應(yīng)盡早執(zhí)行 不同階段引入的缺陷對于軟件的影響 不同階段引入的缺陷對于軟件的影響 一般采用等價類劃分、因果圖法、邊界值分析、用戶界面測試等方法適用功能測試和驗收測試 ①等價類劃分。把程序的輸入域劃分成若干部分。然后從每個部分選取少數(shù)有代表性的數(shù)據(jù)當(dāng)做測試用例。等價類的劃分分為有效等價類和無效等價類 例如:在程序的規(guī)格說明中,輸入條件有一個規(guī)定:“輸入數(shù)值的范圍是1-999” 有效的等價類是1<=輸入值<=999,兩個無效等價類是“輸入值<1”和“輸入值>999” 練習(xí):輸入有效的月份。 ②邊界值分析。 例如:輸入值范圍是1-9,則可選取1、9、0.9、9.1作為測試數(shù)據(jù) 練習(xí):輸入有效的月份 ③隨機測試 ④猜錯法。依靠測試人員的經(jīng)驗和直覺,從各種可能的測試方案中選出一些最有可能引起程序出錯的方案?;舅枷胧牵毫信e出程序中所有有可能有錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例。 ⑤探索性測試。強調(diào)測試人員的主觀能動性,拋棄繁重的測試計劃和測試用例設(shè)計過程,強調(diào)在遇到問題時改變測試策略。 以上就是軟件測試的方法和技巧,想要了解更多軟件測試相關(guān)資訊,可關(guān)注啄木鳥學(xué)院官網(wǎng)。 |
分享本篇文章給更多人:
2020-05-27
2020-02-24
2020-05-27
2022-12-05
2020-05-27
請發(fā)表評論