<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 204326
    • 排名 - 283

    最新評論

    一、軟件測試概述


    軟件測試是軟件開發過程的重要組成部分,是用來確認一個程序的品質或性能是否符合開發之前所提出的一些要求。軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情(Do the right thing),另一方面是確認軟件以正確的方式來做了這個事件(Do it right)。第二是提供信息,比如提供給開發人員或程序經理的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發的過程。如果一個軟件產品開發完成之后發現了很多問題,這說明此軟件開發過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發過程是高質量的。

    軟件質量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確(Doing the right things right at the right time.)。二、符合一些應用標準的要求,比如不同國家的用戶不同的操作習慣和要求,項目工程中的可維護性、可測試性等要求。三、質量本身就是軟件達到了最開始所設定的要求,而代碼的優美或精巧的技巧并不代表軟件的高質量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、質量也代表著它符合客戶的需要(Quality also means “meet customer needs”.)。作為軟件測試這個行業,最重要的一件事就是從客戶的需求出發,從客戶的角度去看產品,客戶會怎么去使用這個產品,使用過程中會遇到什么樣的問題。只有這些問題都解決了,軟件產品的質量才可以說是上去了。

    測試人員在軟件開發過程中的任務:

    1、尋找Bug;

    2、避免軟件開發過程中的缺陷;

    3、衡量軟件的品質;

    4、關注用戶的需求。

    總的目標是:確保軟件的質量。

    二、常用的軟件測試方法

    1. 黑盒測試

    黑盒測試顧名思義就是將被測系統看成一個黑盒,從外界取得輸入,然后再輸出。整個測試基于需求文檔,看是否能滿足需求文檔中的所有要求。黑盒測試要求測試者在測試時不能使用與被測系統內部結構相關的知識或經驗,它適用于對系統的功能進行測試。

    黑盒測試的優點有:
    1)比較簡單,不需要了解程序內部的代碼及實現;

    2)與軟件的內部實現無關;

    3)從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;

    4)基于軟件開發文檔,所以也能知道軟件實現了文檔中的哪些功能;

    5)在做軟件自動化測試時較為方便。


    黑盒測試的缺點有:
    1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;

    2)自動化測試的復用性較低。


    2. 白盒測試

    白盒測試是指在測試時能夠了解被測對象的結構,可以查閱被測代碼內容的測試工作。它需要知道程序內部的設計結構及具體的代碼實現,并以此為基礎來設計測試用例。如下例程序代碼:

    HRESULT Play( char* pszFileName ){

    if ( NULL == pszFileName ) return;

    if ( STATE_OPENED == currentState )

    {PlayTheFile();}

    return;}

    讀了代碼之后可以知道,先要檢查一個字符串是否為空,然后再根據播放器當前的狀態來執行相應的動作??梢赃@樣設計一些測試用例:比如字符串(文件)為空的話會出現什么情況;如果此時播放器的狀態是文件剛打開,會是什么情況;如果文件已經在播放,再調用這個函數會是什么情況。也就是說,根據播放器內部狀態的不同,可以設計很多不同的測試用例。這些是在純粹做黑盒測試時不一定能做到的事情。

    白盒測試的直接好處就是知道所設計的測試用例在代碼級上哪些地方被忽略掉,它的優點是幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質量,發現代碼中隱藏的問題。

    白盒測試的缺點有:

    1)程序運行會有很多不同的路徑,不可能測試所有的運行路徑;

    2)測試基于代碼,只能測試開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;

    3)系統龐大時,測試開銷會非常大。


    3. 基于風險的測試

    基于風險的測試是指評估測試的優先級,先做高優先級的測試,如果時間或精力不夠,低優先級的測試可以暫時先不做。有如下一個圖,橫軸代表影響,豎軸代表概率,根據一個軟件的特點來確定:如果一個功能出了問題,它對整個產品的影響有多大,這個功能出問題的概率有多大?如果出問題的概率很大,出了問題對整個產品的影響也很大,那么在測試時就一定要覆蓋到。對于一個用戶很少用到的功能,出問題的概率很小,就算出了問題的影響也不是很大,那么如果時間比較緊的話,就可以考慮不測試。

    基于風險測試的兩個決定因素就是:該功能出問題對用戶的影響有多大,出問題的概率有多大。其它一些影響因素還有復雜性、可用性、依賴性、可修改性等。測試人員主要根據事情的輕重緩急來決定測試工作的重點。

    posted on 2006-11-26 14:52 matthew 閱讀(287) 評論(0)  編輯  收藏 所屬分類: 軟件測試技術
    主站蜘蛛池模板: 亚洲小说图区综合在线| 青青青亚洲精品国产| 午夜dj在线观看免费视频| 春意影院午夜爽爽爽免费| 久久亚洲一区二区| 国产精品冒白浆免费视频| 你懂的免费在线观看网站| 亚洲av午夜电影在线观看| 亚洲人成网77777亚洲色| 男人的好免费观看在线视频| 国产V片在线播放免费无码 | 国产性生交xxxxx免费| 男人天堂免费视频| 亚洲乱码中文字幕在线| 亚洲AV无码一区二区三区DV| 女人18一级毛片免费观看| 99久久精品毛片免费播放| 亚洲狠狠婷婷综合久久| 亚洲视频免费在线观看| 亚洲第一网站男人都懂| 丁香花在线观看免费观看| 国内精品久久久久影院免费| 天天综合亚洲色在线精品| 亚洲啪啪免费视频| 亚洲处破女AV日韩精品| 又大又黄又粗又爽的免费视频| 真人做A免费观看| 成人影片一区免费观看| 高潮内射免费看片| 亚洲精品久久无码av片俺去也| 亚洲综合色一区二区三区小说| 久久精品亚洲福利| 国产精品免费看久久久无码| 美女视频黄是免费的网址| 最近免费mv在线观看动漫 | 最近中文字幕无吗高清免费视频| 久章草在线精品视频免费观看| 国产日韩AV免费无码一区二区三区| 亚洲AV日韩AV永久无码色欲 | 日本中文字幕免费高清视频| 一级特级aaaa毛片免费观看 |