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

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

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

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

    關于用軟件測試來提高軟件質量的一點看法

    發布: 2008-7-02 18:20 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 52次 | 進入軟件測試論壇討論

    領測軟件測試網


    關于用軟件測試來提高軟件質量的一點看法

    作者: 未知    來源: 網絡轉載

           我們做軟件測試的這幫人,往往會有這樣的想法:由于軟件的復雜導致了測試的復雜,所以不能指望培訓能給我們很多工作中的實際指導。偏重理論是肯定的,但并非沒有意義,雖然理論同樣可以從相關的文獻資料上得到。因為測試時從來不希望檢測被測系統所有可能的輸入、路徑和狀態,那么應該選擇什么?什么時候應該停止測試?什么時候應該暫停測試?怎樣編寫一個測試包,它可以檢測足夠多的消息和狀態的組合來說明沒有失敗的操作,但是從實用性來說它又足夠的?
           測試提出了許多基本的但卻令人困惑的難題,帶著這些問題,所以參加了幾次實用軟件測試培訓。

           一,軟件測試員的目標是盡可能早地找出軟件缺陷,并確保其得以關閉。仔細思考后,我覺得此目標包含三個含義。
           1.軟件測試員的基本目標是發現軟件缺陷。
           這似乎是個不言而喻的事實,但有必要再次強調。因為有時開發小組要測試員只是為了證實軟件可以運行,而不是找缺陷。在這種情況下,測試人員也就缺乏不懈努力發現缺陷的探索精神和熱情。所以做好測試的首要條件是明確軟件測試員的基本目標是發現軟件缺陷。
           2.軟件測試員追求的是盡可能早地找出軟件缺陷。
           因為軟件的修復費用,隨著時間的推移,將數十倍的增長,所以軟件測試員應盡可能早地找出軟件缺陷。對于大型的軟件,在軟件開發的同時,就應該有緊隨其后的測試,如果等到產品已經開發完畢才開始測試,非常有可能引起大量耗時費力的返工。而如何盡可能早的找出缺陷?理論上有一些測試方法:靜態黑盒測試、動態黑盒測試、靜態白盒測試、動態白盒測試;配置測試、兼容性測試、易用性測試……,怎樣才能有效的用這些方法盡早的發現軟件缺陷,需要在工作實踐中不斷的摸索、總結,不斷的提高測試能力。針對公司的情況,如果軟件的規模不是很大,開發中的測試工作可能由開發人員完成比較合適。
           3.軟件測試人員必需確保找出的軟件缺陷得以關閉。
           并不是每個軟件缺陷都有必要修復的?赡苁怯捎跊]有足夠的時間、不算作真正的軟件缺陷、修復的風險太大等原因,產品開發小組決定對一些軟件缺陷不作修復。但是,測試人員必需確保找出的軟件缺陷得以關閉,也就是說一旦登記了軟件缺陷,就要跟蹤其生命周期,監視其狀態,提供必要的信息確保其得到修復和關閉。

           二,關于Testware。
           有個很簡潔明了的定義,software development engineers produce software, software test engineers produce testware. 那么testware包含哪些內容呢?test strategy, test plan, test specifications, test procedures, test cases, test reports, test data, test scripts,defects data等等。同軟件一樣,testware也需要很好地維護。例如,由于修復缺陷改變了軟件的接口,那么case和自動測試腳本script都要做相應的修改。

           三,對產品說明書的測試。
           軟件的產品功能說明書對產品最終需要實現的功能作了描述。這些功能是最終確定的需要滿足的客戶需求,也包括軟件必須具備的能力。在規范的軟件開發流程中,產品功能說明書應在確定用戶需求后,進行系統概要設計前確定。
           至于為什么要進行產品說明書的測試,統計資料表明,很多軟件的缺陷都是因為產品功能說明書不夠全面,經常更改造成的;另外,只有詳細的閱讀了產品功能說明書,確認產品需要實現的功能,才能擬定切實可行的測試方案。
           其方法,具體地說有以下幾種。
           1.參照需求說明,檢查產品功能說明書描述的產品將要實現的功能是否已經完整、準確、一致、合理的描述了產品的功能,并確保這些功能是可測試的。
           2.研究產品說明書是否符合現有的軟件設計開發的標準或規范。
           3.研究同類軟件,預測產品的最終結果。
           可是如果應用到實際的開發流程中,又有著一定的困難。因為很難做到讓軟件測試人員在項目的初期就參與項目,一般要等到軟件的雛形出來后才會讓軟件測試人員著手進行測試。即便是在初期測試人員參與項目,也只是根據產品說明書和設計計劃制定測試計劃。測試人員沒有被賦予責任去檢查產品說明書。

           四,經濟的測試。
           測試是一項復雜的工作。因此要考慮其效率。經濟的測試有幾個原則。

           1. 如果一個case(X)依賴另一個(Y),如果Y失敗,那么X可以不要測試。
           2. 針對一個子集,如果一個輸入導致了失敗,那么剩下的輸入可以不要測試。
           3. 針對一個case,如果一個測試子集產生了失敗,那么其他的子集可以不要測試。
           由此,聯想到一個實際問題。開發人員一次送測,按流程,應進行一輪全面的測試。但如果在測試初期發現了缺陷,此輪測試是否要繼續?不繼續,則此輪測試不完整,無法產出測試報告。繼續到完全測試,如果發現的缺陷是嚴重的必須解決的缺陷,則后面的測試是不經濟的,因為此缺陷修復后仍要進行全面的測試。
           按照測試的原則,發現缺陷要及時地反饋給開發人員,以便及時了解軟件狀態。但在實際操作中,開發人員得到反饋后常常隨即給出一個修復版,然后再一輪測試。造成的情況是,到項目結束,發現多少個缺陷,往往就經過多少輪測試,每一輪測試僅僅是驗證對一個缺陷的修復。
           所以我覺得,對于什么時候暫停測試,是否需要暫停,開發人員什么時候送測新的修復版本,應該有一個良好的控制。

           五,自動測試我們是用Rational Robot編寫自動測試腳本進行自動測試。主要用與一些AP的UI測試。由于編寫SQA Basic代價較高,所以應用于稍具復雜度的程序或需多輪回歸測試的項目是比較經濟的,如果是簡單的UI,或不需進行多輪回歸測試的項目,就要比較編寫腳本的投入和實施自動測試的經濟了。
           如果多輪回歸測試間程序變化比較多,改寫腳本也是負擔很重的工作。

     

    延伸閱讀

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