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

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

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

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

    模糊測試是安全軟件開發方法的一部分嗎?

    發布: 2010-1-22 11:08 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 206次 | 進入軟件測試論壇討論

    領測軟件測試網

      模糊測試是安全軟件開發方法的一部分嗎?   軟件測試 

       問:我聽說一個叫“模糊測試”(Fuzzing)的新技術。這種技術是不是查找出軟件漏洞的一個有效方法呢?

      答:模糊測試,事實上不是一種新技術。它早在1989年就被威斯康星州的麥迪遜大學BartonMiller教授發明。由于目前人們聚焦于開發更加安全的軟件,模糊測試才被更加廣泛應用并成為公認的代碼測試方法。

      在軟件測試過程中,一個程序被隨機產生的數據大量驗證,稱為模糊測試。假如一個程序在應對任一的這類數據上失效,開始出現沖突、鎖住、消耗大量內存或者產生不可控制的程序錯誤,開發者就知道代碼中某處出現了bug。因此這個缺陷可能在程序發布或者配置前被定位并予以矯正,從而使可能的程序漏洞不出現在程序最終發行版本中。軟件測試被頻繁地用于測試緩沖區溢出漏洞,而這種溢出在輸入字符的數量超出可用的緩沖區空間時候發生。

      軟件程序有許多種的輸入方式,比如鼠標、鍵盤和觸摸屏。另外還包括調用其它程序或植入實用系統中的控制器數據。模糊測試可以有效地找出漏洞,是由于輸入一個程序的數據是隨機的,因此不會被任何的關于軟件應該如何運行的偏見所束縛。當人們自己測試軟件的時候,可能作出軟件被如何使用的假設,而造成只對特定的輸入進行測試。

      一個徹底的模糊測試是對有效數據和隨機數據的聯合調試。有效數據測試防止程序在抵達一個欠缺的代碼塊前出現拒絕信息。

      你必須意識到,雖然通過一個模糊測試,這并不意味著一個程序完全沒有bug。軟件測試僅僅是隨機測試的模擬,是程序行為的一個有限樣本的測試。測試可能只展現那些軟件可以處理的沒有沖突的例外。還有,模糊測試不能測試出開發中出現的邏輯錯誤。

      模糊測試一個大的優點在于它的成本效率;測試通常是自動化的,而且容易配置。模糊測試是一種有效的軟件測試方法,但它也只是眾多軟件測試方法中的一種。靜態分析、相互評價和安全代碼方法學都是安全軟件開發的方法。

    延伸閱讀

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

    TAG: 軟件開發


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