<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

    搜索

    •  

    積分與排名

    • 積分 - 202583
    • 排名 - 285

    最新評論

    一、軟件測試概述


    軟件測試是軟件開發過程的重要組成部分,是用來確認一個程序的品質或性能是否符合開發之前所提出的一些要求。軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情(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 閱讀(282) 評論(0)  編輯  收藏 所屬分類: 軟件測試技術
    主站蜘蛛池模板: 嫩草视频在线免费观看| 中文字幕日本人妻久久久免费| 在线看免费观看AV深夜影院| 亚洲Av永久无码精品三区在线 | 日本黄色免费观看| 亚洲av成人片在线观看| 免费在线黄色网址| 人碰人碰人成人免费视频| 亚洲色欲色欲www在线丝| 免费在线中文日本| 久久精品国产亚洲av日韩| 最近中文字幕免费2019| 亚洲av永久无码嘿嘿嘿| 拍拍拍又黄又爽无挡视频免费| 大桥未久亚洲无av码在线| 亚洲日韩人妻第一页| 国产拍拍拍无码视频免费| 亚洲天堂一区在线| 日本免费v片一二三区| 韩国免费A级毛片久久| 色婷婷六月亚洲婷婷丁香| 最近高清国语中文在线观看免费| 亚洲精品无AMM毛片| 久久精品国产精品亚洲艾草网美妙| 成全视频免费观看在线看| 亚洲二区在线视频| av无码东京热亚洲男人的天堂 | 亚洲精品免费观看| 亚洲一区二区三区在线网站| 国产国产人免费视频成69大陆| 精品成人免费自拍视频| 亚洲春黄在线观看| 亚洲一级特黄大片无码毛片| 久久不见久久见免费视频7| 亚洲日韩看片无码电影| 自拍偷自拍亚洲精品被多人伦好爽| 日韩精品无码免费一区二区三区 | 亚洲欧洲春色校园另类小说| 性感美女视频免费网站午夜| 曰韩无码AV片免费播放不卡| 亚洲天天在线日亚洲洲精|