什麼是魯棒性測試

來源:互聯網
上載者:User

標籤:

1、介紹  魯棒測試是對各個模組的功能和系統進行容錯性的測試,檢測軟體模組在異常輸入和苛刻環境條件下能否保持正常工作,包涵錯誤資料處理、異常情況處理和非法操作處理的測試。魯棒測試大大提高了錯誤覆蓋率,測試終端既要符合測試規範要求,還要有更高的成熟性,容錯性和易恢複性,從而更好地提高軟體品質。2、測試目的  確保終端軟體在處理錯誤資料和異常問題時各個功能模組工作正常,提高終端軟體的容錯能力。進行異常測試的目的和依據如下,我們之前的測試案例都是在驗證這三條特性:  ● 成熟性:終端軟體為避免由軟體中錯誤而導致失效的能力  ● 容錯性:終端軟體在錯誤資料或者違規操作的情況下,軟體維持規定的效能層級的能力  ● 易恢複性:在發生故障的情況下,終端軟體重建規定的效能層級並恢複受直接影響的資料的能力3、測試原理  魯棒測試目的是觀察終端軟體的健壯性。它是在異常和危險情況下終端軟體生存的關鍵。比如說,終端軟體在輸入錯誤、網路異常或非法操作下,能否不死機、不崩潰,測試並提高終端軟體的容錯效能力,確保使用者資料不會損害和丟失。終端軟體如果不能處理錯誤的輸入,則可能造成:  ● 垃圾資料進入終端軟體,影響後續操作;  ● 因為不能控制終端軟體運行流程,終端軟體可能處於未知狀態,運行發生不穩定的情況,或者錯誤狀態,影響正常業務;  ● 還可能發生安全性問題,使得非法使用者獲得利益,或者終端軟體不能提供正常的服務。  所以魯棒性測試是完全必要的,只不過比正常操作的測試優先順序低一些。       3.1 錯誤資料處理  錯誤資料處理測試原理是根據規範定義手動輸入錯誤資料進行測試,檢查測試終端相關功能模組的容錯能力,在輸入非法資料情況下模組功能是否異常。  ● 錯誤資料根據需求而言,是沒有意義的、不合理的輸入資料的集合。  ● 錯誤資料包括不支援字元,不支援的檔案,錯誤數字(密碼,電話等),空白資料,重複資料,錯誤設定,越界資料等等。  ● 判斷提示資訊是否正確,首先要符合規範;其次要友好、合理、易理解;這樣的提示才能被使用者所接受。       3.2 異常情況處理  異常情況處理測試原理是根據規範中異常處理部分的定義對非人為因素導致的異常進行測試,檢查測試終端相關功能模組的重試機制和自動回復能力。  ● 非人為因素異常包括:網路異常,伺服器異常,終端軟體異常等。  ● 判斷提示資訊是否正確,首先要符合規範;其次要友好、合理、易理解;這樣的提示才能被使用者所接受。  ● 在異常情況出現後,終端軟體會自動發起重試機制,在異常情況消失後,終端軟體能夠自動回復。      3.3 非法操作處理  非法操作處理測試原理是根據規範定義對人為非法操作導致的異常進行測試,檢查測試終端相關功能模組的恢複能力,是否有資料丟失,檢查資料的完整性等。  ● 非法操作舉例:在編輯多媒體訊息時掉電的處理;SD卡的資料使用時插拔SD卡;資料轉送時插拔USB線。  ● 判斷提示資訊是否正確,首先要符合規範;其次要友好、合理、易理解;這樣的提示才能被使用者所接受。  ● 在進行非法操作後不能產生垃圾資料,沒有資料丟失,被中斷的操作沒有引起終端軟體異常。在異常情況消失後,終端軟體能夠自動回復。4、測試方法  魯棒性測試方法包含錯誤資料處理,異常情況處理和非法操作處理三類測試的測試方法,針對這三類測試內容的測試方法如下       4.1 錯誤資料處理  錯誤資料處理的測試方法是向指定模組人為輸入非法資料,檢查終端軟體的反應和提示資訊是否正常。具體測試方法如下:  1)根據測試規範判斷哪些數值屬於非法資料;  2)人為輸入相應的非法資料進行測試;  3)檢查測試結果。通常測試結果會自動調整資料並給出正確的提示資訊;  註:一般不需要特定的測試裝置或測試環境。  錯誤資料處理的具體步驟列舉如下:  需求:單頁多媒體訊息的期間為1~999  準備條件:可知0為非法的資料  測試步驟:  1)建立多媒體訊息  2)編寫一條單頁多媒體訊息。多媒體訊息內容包括圖片和文字  3)設定期間為0  測試結果:  1)建立多媒體訊息成功  2)多媒體訊息編寫成功  3)設定失敗,彈出警告對話方塊5、異常情況處理  異常情況處理是測試非人為因素導致的異常,檢查測試終端對異常的情況處理是否正常。異常情況主要包括網路異常,伺服器異常,終端軟體異常等。       5.1 網路異常  網路異常情況主要包括:網路擁塞/網路幹擾,2G/3G網路切換,電路域/資料域業務衝突,通訊網路不可用等網路異常情況。具體測試方法如下:  1)藉助屏蔽盒類比斷網或訊號弱的情景,或者設定終端軟體的網路和實際的網路不相符的情景;  2)測試相應的和網路有關的功能。  例如:終端軟體網路設定為“僅限TD”情況下在沒有TD訊號的地區進行測試。要求終端軟體在網路異常產生時不會產生垃圾資料並且在網路可用時可以繼續先前被中斷的操作。      5.2 伺服器異常  通過使用測試平台類比伺服器異常。測試盡量用現網卡通過現網WAP網關進行測試。在某些測試項用現網環境無法完成測試時,換用實驗室卡和實驗室網路環境進行測試。具體測試方法如下:  1)在測試平台上修改資料;  ● UA修改工具(UATools):修改為錯誤的UA,查看Push資訊的推送能力的容錯性  2)測試相關的資料。5.3 終端軟體異常  終端軟體異常主要測試低電的情況,使用電量15%左右的電池進入各個模組進行測試,檢查電量不足情況下模組的工作情況,低電提醒不應該對進行中的操作產生不良影響。具體測試方法如下:  1)電池電量在15%左右時,對相關的模組進行測試;  2)電量低於10%後會有低電提醒,提醒不干擾進行中的操作。  3)電量低於0%後終端軟體自動關機,檢查關機會不會導致資料丟失的問題,之後查看能不能繼續充電的問題。  例如:拍攝視頻時電量低於15%後終端軟體自動結束照相機,終端軟體提示“電量低,請充電後使用”,已經拍攝的視頻自動儲存到指定路徑下。  異常情況處理的具體步驟列舉如下:  測試步驟:  1)被測終端接收多媒體訊息報。  2)被測終端收到PUSH訊息後關機。  3)2天后開機,對收到的PUSH通知訊息進行提取下載。  測試結果:  1)接收終端多媒體訊息報PUSH訊息成功  2)被測終端關機。  3)提示使用者該訊息已到期。6、非法操作處理   非法操作處理是在模組準系統操作的同時進行人為因素導致的終端軟體異常操作,包括拔電池,同時還包括在執行中進行非法的操作,如同步時修改刪除同步數 據,大容量資料轉送時修改刪除資料,終端軟體升級被外界因素幹擾檢查下次終端軟體升級等。對於非法的操作終端軟體不應該產生垃圾資料,並且能儲存已經編輯 的資料,確保沒有資料丟失。一般需要的測試裝置有:SD卡,SIM卡,USB線等。具體測試方法如下:  1)建立必須的測試環境或預置條件;  2)執行非法操作;  3)檢查測試結果,不應該產生垃圾資料,並且能儲存已經編輯的資料,確保沒有資料丟失。  異常情況處理的具體步驟列舉如下:  測試步驟:  1)進入資訊  2)建立多媒體訊息,添加圖片和文字  3)拔掉電池  4)重新開機  5)進入資訊查看  測試結果:  1)進入資訊成功  2)建立多媒體訊息成功  3)終端軟體關機  4)開機成功  5)編輯的多媒體訊息被自動儲存在草稿箱7、測試案例設計       7.1 錯誤資料處理用例設計   錯誤資料處理測試案例的設計方法是根據測試規範和需求,分析終端軟體容易產生異常資料的情況,例如不支援字元,不支援的檔案,空白資料,重複資料,錯誤 設定,越界資料等資訊,根據錯誤資料分析結果設計測試案例。例如:瀏覽器錯誤資料“空白的書籤名稱/地址,空白首頁地址,重複的書籤名稱/地址,錯誤網路 設定,錯誤密碼等等。”       7.1.1 錯誤資料的分析原則  首先需要根據規範中要求的合理資料(即有意義的資料構成的集合)來分析異常資料分類,然後圍繞異常資料(即不合理數得到沒有意義的資料集合)設計測試案例。可結合等價類別、邊界值的測試方法來分析錯誤資料。       7.1.2 資料類型的舉例  ● 必填項輸入測試:測試規範指出的螢幕上必須輸入資料的欄位和螢幕上每一個被說明為必須輸入的欄位,以保證它強制要求你在欄位中輸入資料。錯誤資料測試應考慮空白時如果沒有輸入相關資料的提示和後續操作;  ● 特殊欄位類型測試:測試規範規定的特殊資料輸入要求(姓名、日期、電話號碼、郵編等)的欄位的測試案例。錯誤資料測試輸入的資料應包括它不應該接受的資料類型,測試軟體對錯誤輸入的提示和後續操作;例如密碼只支援數字和英文,不應該支援中文。   ● 特殊字元類型測試:測試規範上要求的某個欄位支援的字元,錯誤資料測試輸入資料應該著重考慮它不支援字元集合,測試軟體對錯誤輸入的提示和後續操作;例 如:檔案夾命名的非法字元/ \ : * ? " < > |。飛信暱稱不能為guest,好友名稱不能為stranger等。  ● 檔案類型測試:錯誤資料測試考慮規範中規定的檔案類型之外的檔案的支援情況,以及測試軟體處理不支援檔案類型所給出的提示和後續操作;  ● 資料有效性測試:輸入不正確的網址,使用者名稱,密碼或電話等錯誤資訊,測試軟體處理錯誤資料所給出的提示和後續操作;例如:瀏覽器中輸入不存在的網址,解鎖輸入錯誤密碼等。  錯誤資料處理測試案例舉例:  Initial Condition:
  MMS settings has been set properly
  Key Test Areas of Concentration:9 i* `3 O+ }‘ ~% V: g, R  v
  1. Launch Messaging/ U& i! p9 W# F7 l; n4 S. v* \
  2. Compose message$ L6 @- w  e% l
  3. Attach a nonsupport media
  4. Send MMS
  Scenario Result
  1. Show conversation list
  2. MMS is added
  3. The nonsupport media is added
  4. Successfully send       7.2 異常情況處理用例設計  異常情況處理測試案例的設計方法主要是考慮測試環境中網路異常,伺服器異常等非人為因素異常情況設計測試案例。用戶端應處理正確,並且終端軟體應根據規範要求給出明確錯誤原因,有些模組在異常情況消失後啟動自動重試和恢複機制。  首先要分析非人為因素產生的異常情況的類型,包括伺服器異常,網路異常,終端軟體異常等情況。然後圍繞異常類型設計測試案例。      7.2.1 伺服器異常測試  通過人為手段,終端軟體與伺服器之間資料進行互動時,測試伺服器類比異常狀態,檢查被測終端軟體的反應和其後的補救提示或操作。包括伺服器逾時,伺服器響應錯誤等。  伺服器逾時測試案例包括所有與伺服器相關的模組,當終端軟體向伺服器發出請求時,探索服務器沒有返回正常的響應,則應該啟動重試機制。例如:下載多媒體訊息逾時,登入飛信逾時,更新動態內容逾時等等。  伺服器響應錯誤測試案例包括所有與伺服器相關的模組,當終端軟體接收到伺服器發出的資料包內容或格式錯誤時,終端軟體會啟動重試機制。例如:動態內容下載響應錯誤或同步相應錯誤等等。       7.2.2 網路異常測試  通過人為手段調節網路訊號強度,網路衝突等情況,檢測終端軟體的反應和其後的補救提示和操作。包括網路正在使用,電路域/資料域業務衝突,通訊網路不可用等。   網路正在使用測試案例包括所有與網路相關的模組,在指定2G網路下模組向網路發出請求後,發現GPRS的PDP正在被其它應用佔用,並且該應用使用不同 的網路連接參數(APN或者Proxy),則啟動重試機制。在指定3G網路下模組向網路發出請求後,應支援終端軟體多APN並發處理。   電路域/資料域業務衝突測試案例包括所有與網路相關的模組,在2G網路下終端軟體在使用資料域Business Connectivity時,終端軟體收到電路域的語音電話,則用戶端停止 資料域Business Connectivity,待電路域的語音通話結束後重新發起資料域Business Connectivity。例如:下載檔案或同步資料時打入電話等等。在3G網路下終端軟體支援電路域和資料域業 務並發的處理。  通訊網路不可用測試案例包括所有與網路相關的模組,指定模組向網路發出請求後,發現GPRS不可用,則啟動重試機制。例如:飛航模式下進入瀏覽器,沒有訊號時定製終端軟體電視等。       7.2.3 終端軟體異常測試  檢查低電情況下的工作情況。包括操作過程中低電,低電後進入指定模組等測試。  低電測試案例需要覆蓋所有功能模組,終端軟體電量不足情況下對準系統進行操作,檢查低電提醒和低電狀態對模組的影響。例如:低電時接打電話,低電時拍照,低電時聽音樂,低電時看視頻等等。  異常情況處理測試案例列舉如下:  Initial Condition:! b0 L- x* P( U# J! {
  1. MMS settings has been set properly
  2. MMS has expired in multimedia message center9 m1 c0 e8 P$ G5 G/ K9 H: J
  3. The auto-retrieve is active
  Key Test Areas of Concentration:7 M5 w  U+ M$ K
  1. Receive MMS
  2. Manual retrieve MMS7 E/ E5 A* \, h) |
  3. View this notification
  Scenario Result
  1. Receive a notification
  2. Receive a prompt that MMS has expired" W$ d" s‘ B- W+ V
  3. Successfully view notification
      7.3 非法操作處理用例設計  非法操作處理測試案例的設計方法主要是從需求方面,相關業務等方面分析。針對不同的功能模組分析可互動的非法操作,最常見的非法操作是拔電池測試,傳輸和下載檔案時插拔USB資料線等。  ● 拔電池的非法操作:主要測試在某個應用正在運行時,拔掉電池,打斷進行中的操作,檢測終端軟體的反應和其後的補救提示和操作。  ● 插拔SD卡的非法操作:主要測試功能模組與SD卡進行互動時插拔SD卡,或移除SD卡後終端軟體進行與SD卡相關的操作,檢測終端軟體的反應和其後的補救提示和操作。  ● 插拔SIM卡的非法操作:包括測試終端軟體與SIM卡進行資料互動時插拔SIM卡,或移除SIM後終端軟體進行與SIM卡或網路相關的操作,檢測終端軟體的反應和其後的補救提示和操作。  ● 插拔USB的非法操作:測試終端軟體與外部裝置傳送資料時移除USB,或終端軟體運行應用時串連USB並改變相應的串連模式,檢測終端軟體的反應和其後的補救提示和操作。  ● 對於終端軟體升級的非法操作:測試在終端軟體升級時被外界因素幹擾後,升級終端軟體正常中斷,檢查終端軟體可啟動恢複機制,終端軟體恢複到未升級的版本並可正常使用,並對下次終端軟體升級無影響。  非法操作測試案例列舉如下:  Initial Condition:‘ h. z: {) {- H7 }! Y6 d
  1. There is at least one push email account
  Key Test Areas of Concentration:‘ [, t6 M8 O/ @( H! [
  1. Power off when sending an email9 L. S& J6 n* n+ c
  2. Power on and then go on sending the email from outbox/ B( j8 L0 ]5 H, X
  3. Take battery out when receiving emails: o9 m% Q. ~) X2 b. |5 c) N
  4. Restart phone and then go on receiving the emails
  Scenario Result
  1. Verify that the unsent email should be put into Outbox
  2. Verify that the email should be sent out.+ ?9 N2 B/ R# F( V& o‘ t3 R; b
  4. Verify that received emails should not be received again,Unreceived email should be received this time

什麼是魯棒性測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.