• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    總結各種軟件的測試手段[3]

    發布: 2010-4-09 11:14 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 75次 | 進入軟件測試論壇討論

    領測軟件測試網

      總結各種軟件的測試手段[3]  軟件測試

      特性或功能集成測試(feature or function integration testing) 。一起測試多個功能,以檢查功能在一起執行的情況。

      菜單瀏覽(menu tour) 。遍歷GUI產品中的所有菜單和對話框,使用每個可用的選項。

      域測試(domain testing) 。域是一個(數學)集合,包含所有可能的函數變量取值.在域測試中,要識別函數和變量。變量可以是輸入或輸出變量。(輸入域和值域之間的數學區別在這里無關,因為這兩種域的測試分析都是一樣的。)對于每個變量,都要把其可能取值集合劃分為等價類,并從每個類中選擇少量代表(一般是邊界值) 。這種方法假設如果用類中的少量好的代表值進行測試,就可以發現用類中所有成員測試所能夠找出的大多數或全部問題.請注意,與功能測試形成對比的是,感興趣的要素是變量而不是功能。很多變量被多個功能使用。進行域測試時必須分析變量,然后再根據分析,以這個變量作為輸入或輸出,測試涉及這個變量的每個功能。

      等價類分析(equivalence class analysis) 。等價類是測試員認為是等價的一組變量取值。如果相信一組測試用例:(a)測試的都是相同的東西;(b)如果其中一個捕獲到一個程序錯誤,其他測試用例也可能捕獲到;(c)如果其中一個不能捕獲到某個程序錯誤,其他測試用例可能也不能捕獲到,則這些測試用例是等價的。一旦找出一個等價類,可只測試其一兩個成員。

      邊界測試(boundary testing) 。等價類是一組取值。如果可以成員映射到一列數字上,則邊界值就是類的最小和最大值。在邊界測試中,要測試這些值,還要測試相鄰類的邊界值,這些值比要測試的類的最小值略小,比要測試的類的最大值略大。例如,請考慮一個接受10-50整數值的輸入字段。感興趣的邊界值是10(最小整數) 、9(小于10的最大整數) 、50(最大整數) 、51(大于50的最小整數) 。

      最佳代表測試(best representative testing) 。等價類的最佳代表是在暴露軟件中的錯誤的可能性方面至少與類中其他值一樣的值。在邊界測試中,邊界值幾乎總是最佳代表。但是有時不能將等價類映射到一組數字上。例如,兼容惠普PcL-5的打印機是(或應該是)一個等價類,因為這些打印機的工作方式相同。假設對于一個具體任務,其中一種打印機與其他打印機相比,略微更可能出現問題。那么這種打印機可以作為這個類的最佳代表。如果對它測試沒有發現問題,那么可以比較可靠地認為其他打印機也沒有問題。

      輸入字段測試大綱或矩陣(input field test catalogs or matrices) 。對于每種輸入字段,可以開發一組相當標準的測試用例,在這個產品和后續產品中的類似字段中重用。本章稍后還要給出這種方法的例子。(請參閱“如何創建針對輸入字段的測試矩陣”。)

      用各種方式映射和測試編輯宇段(map and test all the ways to edit a filed) 。常?梢砸远喾N方式改變某個字段中的值。例如可以把數據輸入到該字段,直接在字段中輸入數據,通過程序將計算好的結果復制到字段中,通過程序將再次計算好的結果復制到字段中,等等。字段是有限制的(限制字段可以取哪些值) 。有些限制是不變的,有些限制要依賴于其他字段的取值。例如,如果J和K是無符號整數,其限制就是0一直到MaxInt。這些都是不變限制.依賴于程序設計語言對無符號整數的定義。但是,如果N也是無符號整數,N=J+K,N=5。在這種情況下,J=5-K,J不能大于5,(N的值) 。這是可變限制,其所允許的取值范圍取決于N的值。為了檢查J是否在所允許的取疽范圍內(5—K),可以使用各種能夠把數據輸入到J中的方法改變J的取值。

      邏輯測試(logic testing) 。變量在程序中有關系。例如,程序可能有這樣一個決策規則:如果PERSON-AGE大于50,并且如果SMOKER是YES,則OFFER-INSURANCE必須是NO。這種決策規則表達了一個邏輯關系。邏輯測試試圖檢查程序中的所有邏輯關系。因果圖(cause-effect graphing)是一種用于設計大量基于邏輯測試的手段。

      基于狀態的測試(state-based testing) 。程序的狀態要發生轉換。在給定狀態中,有些輸入是有效的,其他輸入被忽略或拒絕。對于有效輸入,被測程序要完成它可以做的事,并且不嘗試做它不能做的事。在基于狀態的測試中,每次都要通過經過大量狀態遷栘(狀態改變)并仔細檢查結果來檢驗程序。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 軟件 手段


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>