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

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

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

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

    軟件測試基礎知識復習

    發布: 2007-6-13 22:37 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 14054次 | 進入軟件測試論壇討論

    領測軟件測試網 軟件開發過程及軟件質量保證
    1.軟件開發過程的幾個主要階段:
    1)定義。明確開發的目標,軟件的需求。
    2)計劃。制訂軟件開發所涉及到的計劃。
    3)設計。設計、編碼、編寫文檔等,完成要求的軟件特性。
    4)穩定化。主要是測試和缺陷修復,確保軟件的質量。
    5)安裝。安裝、提交完成的軟件,為客戶提供運行環境。
    2.幾種常用的軟件生命周期模型:
    1)瀑布模型。
    2)原型模型。
    3)增量模型。
    4)螺旋模型。
    軟件測試人員的角度來看軟件開發過程,需要注意的是:測試貫穿在整個開發過程中,而不是在某個階段集中地做一下測試而其它階段不用理會測試工作。

    一個軟件之所以被認為為質量優秀,是它內在具備了這樣一些特性:
    滿足用戶的需求;
    合理進度、成本、功能關系;
    具備擴展性和靈活性,能夠適應一定程度的需求變化;
    能夠有效地處理例外的情況;
    保持成本和性能的平衡。

    軟件質量保證(Software Quality Assurance-----SQA)是為了確保軟件開發過程和結果符合預期的要求而建立的系列規程,以及依照規程和計劃采取的一系列活動及其結果評審。

    軟件質量保證的活動主機包括:
    技術方法的就用;
    正式技術評審的實施;
    軟件測試;
    標準的執行;
    修改的控制;
    度量;
    記錄和記錄保存。

    軟件錯誤的定義:軟件錯誤是軟件產品中存在的導致期望的運行結果和實際結果間出現差異的一系列問題,這些問題包括故障、失效、缺陷。


    軟件測試:
    軟件測試就是為了發現軟件中存在的錯誤而分析或執行程序的過程。具體地說,軟件測試是分析程序或根據軟件開發各階段的規格說明和各程序的內部結構而精心設計出一批測試用例,并利用測試用例來運行程序,以發現程序錯誤的過程。

    軟件測試有兩個基本的功能:驗證(Verification)和確認(Validation)。
    驗證指保證軟件正確地實現了特寫功能的一系列活動。
    確認指保證最終的產品滿足系統需求。
    通俗的說:驗證保證產品的正確性;確認保證生產了正確的產品。

    軟件測試人員應該至少具備以下兩個關鍵領域方面的知識:
    1)軟件測試技術;
    2)被測應用程序及其相關應用領域知識。

    理解以下的描述:
    測試能提高軟件的質量,但是提高質量不能依賴測試;
    測試只能證明錯誤存在,不能證明錯誤不存在;
    測試的主要困難是不知道該如何進行有效地測試,也不知道什么時候能夠放心的結束測試;
    每個程序員都應當測試自己的程序(份內事),但不能作為程序已通過測試的依據(所以項目需要獨立的測試人員);
    80-20原則:80%的錯誤聚集在20%的模塊中,經常出錯的模塊改錯后還是會經常出錯;
    測試應當循序漸進,不要企圖一次性做完。"欲速則不達"。

    測試人員的目標和主要工作:
    目標:(1).基本目標是發現軟件錯誤;
    (2).要盡可能早的找出軟件錯誤;
    (3).必需確保找出的軟件錯誤得以關閉。

    主要工作:
    1)規劃測試任務
    2)設計測試(包括編寫測試用例等等)
    3)建立一個合適的測試環境
    4)評估、獲取、安裝和配置自動測試工具
    5)執行測試
    6)撰寫適當的測試文檔

    軟件測試的分類
    1.從是否需要執行被測試軟件的角度分:有靜態測試動態測試。
    2.從測試是否針對軟件結構和算法的角度分類分:白盒測試黑盒測試。
    3.從測試的不同階段分:單元測試、集成測試、系統測試和驗收測試四個階段。
    其中系統測試有:功能測試、健壯性測試、性能測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等等。

    針對某些功能作用的測試:
    回歸測試:指錯誤被修正后或軟件功能、環境發生變化后進行的重新測試。
    功能測試:測試軟件的功能是否符合功能性需求,通常采用黑盒測試方式。
    負載測試:測試軟件系統的最大負載,超出此負載軟件有可能會失常。
    壓力測試:與負載測試差不多,叫法不同。
    易用性測試:測試軟件是否易用,主觀性比較強。一般要根據用戶的反饋信息來評價。
    安裝與反安裝測試:測試軟件在"全部、部分、升級"等狀況下的安裝/反安裝過程。
    恢復測試:測試系統從故障中恢復的能力。
    安全性測試:測試系統防止非法侵入的能力。
    兼容性測試:測試系統與其它軟件、硬件兼容的能力。
    內存泄漏測試:測試軟件在運行過程中是否會造成內存泄漏。
    比較測試:通過與同類產品比較,考察該產品的優點、缺點。
    Alpha測試:一種先期的用戶測試,此時系統剛剛開發完成。
    Beta測試:一種后期的用戶測試,此時系統已經通過內部測試,大部分錯誤已經改正,即將正式發行。同Alpha測試一樣都由用戶進行,場地不同,Alpha測試一般是把用戶請到開發方的場地來測試,Beta測試是指在一個或多個用戶的場所進行測試。

    測試工作的主要步驟:
    1)測試計劃:測試人員要首先對需求進行分析,最終定義一個測試集合。
    2)測試設計與開發:根據軟件需求、說明書完成測試用例設計并編寫必要的測試驅動程序。
    3)執行測試:需要做的工作是,建立測試環境;根據前面編寫的測試計劃和測試用例運行測試;記錄測試結果;報告軟件缺陷;跟蹤軟件缺陷直至其被處理;分析測試結果


    PS 測試工程師職業素質
    1)責任心
    2)學習能力
    3)懷疑精神
    4)溝通能力
    5)專注力
    6)洞察力
    7)團隊精神
    8)注重積累

    延伸閱讀

    文章來源于領測軟件測試網 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>