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

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

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

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

    軟件測試中不漏掉一個Bug,你需要怎樣做?

    發布: 2011-1-12 14:20 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 419次 | 進入軟件測試論壇討論

    領測軟件測試網

    軟件測試中不漏掉一個Bug,你需要怎樣做?

    軟件測試人員的工作之一就是查找Bug,找出軟件中的Bug,除了需要“火眼金睛”般的能力外,也需要對Bug了如指掌,對此,51CTO專訪了中國軟件評測中心軍工測試部副總經理李亞偉老師,來聽一聽他對Bug的理解。

      Q:Bug大都出現在程序員的編碼過程中。測試人員工作之一就是找出Bug,面對那些難以被人發現的Bug,測試人員通常會采取哪些手段?以您的經驗,對廣大測試人員有什么好的建議?對于開發人員,您有什么建議讓他們減少Bug的產生?

      李亞偉老師:是否能充分發現軟件的Bug,首先軟件測試管理過程很重要,其次是測試人員的技術基礎和經驗等。

      手段之一是嚴謹的過程管理。比如你必須遵行規范的測試管理過程,首先進行測試需求分析,充分了解測試范圍和測試內容,然后經過評審,這一個過程會避免測試人員對測試需求的理解錯誤,遺漏測試內容。其次進行軟件測試用例的設計,明確對每一項測試怎樣進行測試,包括選擇什么樣的測試工具,操作流程和輸入數據等,同樣經過評審。

      這一過程可以避免測試人員選擇工具錯誤,操作或輸入數據錯誤,遺漏測試內容等。第三個階段是執行測試,測試最好紀錄詳細測試結果,在什么樣的輸入情況下產生什么結果,仔細比對軟件開發需求,確定軟件是否發現問題。測試執行完畢后,也需要進行評審,主要檢測測試是否進行充分,記錄是否準確,軟件問題提出正確的。

      手段之二就是技術保障。技術關鍵就是怎么樣設計一個更好更全面的測試用例,從而保證測試的充分性和正確性。設計好的測試用例要保證兩個方面,一是你的技術基礎,二是業務也就是軟件需求。你只有在非常了解軟件開發需求的情況下,進一步了解軟件的設計,基于這些,結合你的技術基礎和經驗,采用合適的測試工具、設計合理的輸入數據和操作流程,才能保證測試的充分性。

      測試過程中我們也常常憑借測試工具來發現更多的問題,比如說代碼規則檢查、代碼邏輯測試、代碼質量度量、性能測試、安全性測試、強度測試等等。使用工具前提是你得知道在什么樣的情況下選擇什么樣的工具,其次會使用測試工具,憑借你的技術基礎和經驗制造測試場景和測試數據,同時會分析測試結果,從測試結果中尋找蛛絲馬跡。有時候商業或者通用的測試工具不適用的情況下,也可針對測試需求開發相應的測試工具。

      對于開發人員,減少Bug的產生,同樣需要從管理和技術方面來要求。眾所周知,開發過程越規范,軟件出現問題的可能性更少;其次技術越好,經驗越豐富,出現問題的可能性也更少。這些是大道理,但是得承認它是正確的。不管怎么樣,我認為以下幾個方面對開發人員提高軟件質量,減少Bug的產生很重要:

      1.盡可能了解用戶需求,從而轉化為軟件需求,組織用戶進行需求評審。重點強調的是軟件開發需求,不僅僅是描述用戶需要完成什么功能指標和性能指標,而是要轉化為軟件開發必須界面要求、數據元素要求、業務操作流程要求等。因需求不明確、業務流程不清晰、軟件需求規格說明不細致等導致軟件問題太常見了。

      2.進行充分的設計,并經過評審,集合項目組的經驗和智慧,對軟件的架構、數據結構、邏輯處理流程等進行充分論證。個人的經驗和智慧是有限的,經過評審或者小組討論,往往使你思路更清晰,少走錯誤路線或者彎路。

      3.編碼遵循一定的編碼規范,養成良好的編碼習慣,提高代碼的可讀性。開發通常是一個長期的過程,依靠標準的規則和注釋而不是考驗你的記憶力。

      4.做好自測工作。開發過程中,不斷的進行單元測試或者集成測試。借助于測試工具或者自己寫代碼測試的方式,首先保證每一個小模塊、函數或者算法的正確性和合理性。測試時不僅僅是驗證功能是否實現,還必須包括對各種異常輸入的處理是否正確,往往軟件的Bug出現在軟件的異常處理不正確或者不充分。

      5.做好配置管理。借助于一些成熟的版本管理工具管理好自己的代碼,避免因版本錯誤導致新的問題或者舊問題重復出現。

      6.開發是一個技術和經驗不斷積累的過程,需要不斷地學習各種基礎知識,規范管理開發過程,總結教訓、通過各種方式和平臺交流經驗。沒有人開發出的軟件沒有問題,只是多和少的問題,只有不斷地學習、交流和總結,才能開發出更好的軟件。

      Q:Bug除了出現在程序員編碼階段外,在測試過程中,會不會因為測試人員的操作失誤,亦或是其他原因,導致軟件出現Bug呢?

      李亞偉老師:完全有可能在測試過程中導致軟件出現Bug,但不是一定的。比如在進行代碼單元測試時,我們通常需要在代碼中進行插樁,有可能就插入錯誤,或者在測試執行完畢后,未刪除插樁代碼,導致軟件出現Bug。

      需要明確的是,如果是因為測試人員改變軟件代碼導致軟件出現Bug那時測試人員操作問題,除此之外,測試過程中的比如軟件操作流程不正確、配置錯誤、數據輸入錯誤等等導致軟件出錯均是軟件自身的問題,因為軟件自身應該對任何輸入(包括外部數據輸入和操作)都是有預期的,也就是不過什么輸入,均有預判的正確的響應結果。

      此外,因為管理上的原因也可能導致軟件出現Bug,比如配置管理混亂導致軟件部分部件版本錯落,軟件出現問題。

    延伸閱讀

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

    TAG: 程序員 李亞偉 軟件測試 中國軟件 總經理

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>