軟體測試—如何更有效

來源:互聯網
上載者:User

大家知道,軟體測試對軟體的測試是有限的,而在項目進度比較緊,測試人員、時間有限的情況下,要進行充分的測試更是不可能!所以,如何在資源、時間有限的情況下測試的更有效,成了我們要思考的一個重要問題。以下以執行個體進行有關說明,大家對都用過手機,對手機的功能都不陌生,所以本文將全部用手機來做執行個體闡述!

 

例1.      電話接打功能測試

對於電話接打這項手機最基本的功能,在實際測試中測試人員可能要進行上千次的測試,確保手機接打電話功能穩定可靠。

對於這種功能的驗證測試,有的測試人員可能每次測試的方法都相同,如同樣的電話呼入後立刻接聽,如此反覆,測試幾百次,檢測軟體的可靠性!電話呼出時,也是不變的方式,不斷地重撥,重複幾百次!

分析:上述測試方法,當然可以,但是效率高嗎?能夠發現更多的問題嗎?答案是否定的!

測試思路:

對於這種問題,一定要注意拓展自己的思路,靈活進行,爭取測試的效率和廣度!

對於來電,可以從以下角度進行測試:

第一,在電話中時,可以注意在不同時間點接聽,如剛剛響鈴時接聽,響鈴一段時間後接聽,響即將結束時接聽!這樣可能會發現更多的問題!

第二,來電時,可以在手機不同狀態下來電,如手機進行菜單瀏覽、短訊息查看等,不同狀態下來電;

第三,注意來電的時間間隔,如間隔時間很短的情況下來電和間隔一段時間的情況下來電;

第四,注意來電情況,如電話本中連絡人來電和非電話本連絡人來電;有線電話來電、行動電話來電和小靈通來電等;

第五,在不同情景模式下,如靜音、多方通話、標準模式等模式下來電。

第六,不同的接聽方式,如設定成按任意鍵接聽、應答鍵接聽等不同接聽方式.

    對於呼叫,在撥打到電話時,可以從以下角度考慮:

第一,   直接輸入數字進行撥打到電話;

第二,   從電話本中選擇連絡人呼叫;

第三,   從通話記錄中選擇連絡人進行呼叫;

第四,   從短訊息中提取號碼進行呼叫。

    另外,在進行這種電話接打測試的時候,可以考慮使用測試機對測試機器來進行,這樣下來,一組電話接打功能的測試,測試覆蓋率提高了很多!

 

例2.簡訊查看+來電

 

這也是最基本的一種測試,多任務測試。

分析:

這裡的來電,可以是固定電話,也可以是小靈通,也可以是手機;來電可以是電話本中的連絡人,也可以是陌生電話來電。對此,如果能夠把每種情況都測試一下當然最好不過了,但如果時間緊迫,無法一一測試,我們該如何測呢?

測試思路:

本項主要是短訊息模組和電話模組之間的幹擾問題,我們在測試時,可以選擇電話本中連絡人來電,進行測試,這是因為在來電時,來電有多出了一個對電話本模組的查詢、調用功能,如果這種情況下沒有問題,那麼非電話本中號碼來電時,一般不會有問題,相應地我們就可以少進行一項測試。

 

例3.      錄影+來電

 

現在手機功能越來越強大,具有錄影功能的手機不在少數,所以錄影時來電測試也是少不了的一項,進行這項測試時,我們可以從以下角度考慮。

測試思路:

錄影時,電話本中連絡人來電→接聽來電→結束通話→查看、播放錄影→錄影播放時來電→接聽、通話→結束通話

這項我們在測試時進行了拓展,藍色部分為拓展的測試項。這樣做可以省去在錄影播放時來電再進行錄影這個環節,提高了效率,同時也檢測了錄影時來電對錄影的幹擾情況。

 

例4.      簡訊編輯+來電

分析:進入簡訊編輯的方式很多,有直接進入簡訊菜單進行編輯,有回複短訊息時進入簡訊編輯狀態,有從電話本連絡人中選擇相應菜單進入短訊息編輯。

測試思路:

我們測試時,此項測試主要是測試來電對簡訊編輯模組的影響。在測試時,可以直接選擇回複簡訊的方式進入簡訊編輯模組,來電則為電話本中連絡人來電。

 

例5.屏保與鎖鍵盤測試

 

基本都有屏保功能吧,也都有鎖鍵盤功能吧。既然有這些功能,那麼就需要對這些功能進行測試。那我們該如何對他們進行測試呢?

分開測試,各測各的!先在屏保下進行一系列的測試,如屏保啟動時間、屏保顯示介面以及屏保下來電,接收短訊息的等一系列複雜的測試,一項一項測試完成大概需要半天的時間,測試完畢後再去測試鎖鍵盤功能,如鎖鍵盤啟動時間、介面提示資訊,鎖鍵盤情況下來電、簡訊等等項。等全部測試完成大概又需要半天的時間。

其實,我們可以思考一下:這兩項我們是否可以合并起來,一起測試呢?

答案是肯定的!

兩項中的很大一部分內容都可以合并起來一起測試!即在屏保以及鍵盤鎖同時啟動的情況下進行測試,如果兩者同時啟動的情況下都是正常工作的,那麼我們可以認為其在另一者關閉的情況下功能也一定是正常的!我們要明白一點:越是在複雜的情況下,手機出問題的可能性越大!

其實,我們還可以進一步拓展一下,我們同時啟動LCD背光等項,將其合并起來一起測試!這種情況下在單位時間裡不但增加了測試內容,而且更容易發現軟體中的一些問題。另外,鑒於鎖鍵盤以及屏保、LCD背光等,它們都有不同的啟動時間,我們是否該將所有這些的排列組合全部測試一遍呢?這樣的話,那你就等著累死或被老闆解僱吧!在這裡要注到測試的等價性.

太多了,更深入的就不說了!

 

小結:

在提高測試效率上,我們一定要抓住懂得哪些測試可以合并一起來測,哪些項出問題的可能性比較大,也一定要知道哪些地方是重點!

 

    如何在人力資源緊缺的狀態下,如何在有限的時間裡發現更多的問題和更廣的測試是值得我們深入思考的!宏觀上而言,一個版本先測哪些後測哪些和不測哪些可以說是一個戰略問題,而具體到測試時,如何在有限的時間裡發現一個測試項所存在的問題則又是一個戰術問題。 戰略和戰術如何有效地配合?如何更有效測試?這是每個專業測試工作者,尤其是測試負責人應該好好思考的!

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.