• <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-07 16:44 | 作者: 不詳 | 來源: 51testing | 查看: 220次 | 進入軟件測試論壇討論

    領測軟件測試網 1.引言


       隨著軟件技術的迅猛發展,軟件的質量愈來愈受到廣泛的重視。而測試又是保證軟件質量的重要手段。根據IEEE/ANSI標準,軟件測試的定義是

    :"使用為發現錯誤所選擇的輸入和狀態的組合而執行代碼的過程"。這就非常明確地提出了軟件測試是以發現錯誤,檢驗是否滿足需求為目標。軟件測

    試在軟件生命周期中占有非常突出的重要地位,是保證軟件質量的重要手段。根據Boehm的統計,軟件開發總成本中,用在測試上的開銷要占40%到

    50%。軟件測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯誤,以提高軟件的質量,F代的軟件測試不僅僅是在軟件開發完成

    以后來做測試工作,而是將測試滲入到軟件開發的各個階段,而且提高自動化軟件測試手段,來提高測試效率。

      有些項目的主持人,認為以盡快的速度把測試之前的所有開發階段完成(實際并沒有完成),早日開始測試,以圖達到快速和高質量(因為似乎有

    更長的時間可用于測試)。實際的效果將會是俗語所說的"欲速則不達"。從常識就可以知道,花開發時間去繼續擴大發展前面階段引入的錯誤,得出的

    只能是更大量的需要耗時修正的錯誤。 因此,正確分析與利用測試的結果,我們可以非常有效地進行軟件過程改進。

    2.完善測試過程策略

    1. 雙效合一,不斷進步

      公司的管理層和質量控制小組通常進行軟件過程的改善,并編寫出了一系列的企業的標準與規范,經過一系列的評審、培訓,然后讓開發人員去執

    行。但是在執行過程中常常碰到阻力,多數是來自于開發人員,除了緊張的開發工作,他們往往會抱怨又多出許多其它工作,比如按照一定的規范的文

    檔的撰寫;制定的企業開發規范不符合企業的實際情況,標準太高,無法達到。這一種做法,費時費力不討好,大家的意見都比較大,規范定的比較完

    美,而且在評審時還要大家表面上都要認可,制定規范的人花費了很大的精力,對規范的評審浪費了大家的很多的時間,執行時還難以貫徹下去。這種

    方式肯定收效甚微。這是一種效率比較低的做法。

      通常,還會有另外一種做法:降低要求,暫時拋棄各種標準與規范,采用一種簡單易行的策略,即由質量控制小組找開發人員、項目經理讓他們自

    我發現問題:你有什么缺點?你將如何改進?在開發人員、項目管理人員講自己的改進措施后,讓他們確保能做到。在這種辦法中,不需要管理人員花

    費太多的精力進行標準的制定,改進的推動,這些工作都是由開發人員自己去做的,管理人員僅僅是起到了監督的作用,只要開發人員自己說到做到就

    可以了。但是,我們做了一個嘗試,如果僅僅從開發人員的角度出發制定標準,每個人的習慣不同,開發人員往往傾向于按照平日自己的編程習慣制定

    符合自己需要的規范,這樣做的隨意性比較大,難以形成統一的、正規的文檔體系結構。而且,開發人員往往利用這一點,給自己留有充分的彈性。往

    往自己制定的規范都有自己不同的解決辦法,這樣會造成編程風格的不統一。既然是規范,總得有一定的強制性,而如果單單從下而上,放權給開發人

    員,實施的過程中可能會發生更大的問題。

      綜上所述,我們就采取了一個折中的辦法,即,根據開發人員的要求,先擬訂一份開發規范,然后提交給開發人員或者項目管理人員評審。允許他

    們提出自己的意見,如果意見合理,可以對規范實施修改。舉例來說,假設公司原來的文檔體系中本身有一套編程規范,但是在實際開發的時候,其中

    的某些規則不是很實用,所以,公司就根據每個項目組所使用的開發工具和語言的不同,制定不同的編程標準,而這些編程標準的修改意見,基本上來

    自于開發人員,但是是經過公司的管理人員和質量控制部審核過的。

      這種做法的好處就是可以主動提高公司全體員工的質量意識。對于高層管理人員而言,所有的規范都是經過他們審核批準的,他們起到監督作用;

    對于開發人員而言,很多規則是他們提出的,他們會自覺遵守。這樣雙管齊下,雙效合一,不僅會大大提高軟件的質量,而且不用將發現錯誤的責任全

    部推給測試人員,而是提前預防錯誤、減少潛在危險的發生、減輕測試人員負擔、培養開發人員良好的編程習慣。 2. 重視文檔,需要技巧

      軟件文檔也稱文件,通常指的是一些記錄的數據和數據媒體,它具有固定不變的形式,可被人和計算機閱讀。它和計算機程序共同構成了能完成特

    定功能的計算機軟件(有人把源程序也當作文檔的一部分)。硬件產品和產品資料在整個生產過程中都是有形可見的,軟件生產則有很大不同,文檔本

    身就是軟件產品。沒有文檔的軟件,不稱其為軟件,更談不上軟件產品。軟件文檔的編制在軟件開發工作中占有突出的地位和相當的工作量。高效率、

    高質量地開發、分發、管理和維護文檔對于轉讓、變更、修正、擴充和使用文檔,對于充分發揮軟件產品地效益有著重要的意義。

      然而,在實際工作中,文檔在編制和使用中存在著許多問題,有待于解決。軟件開發人員中較普遍地存在著對編制文檔不感興趣的現象。從用戶方

    面看,他們又常常抱怨:文檔售價太高、文檔不夠完整、文檔編寫的不好、文檔已經陳舊難于使用等等。

      眾所周知,文檔的編寫對于開發人員來說是一個十分頭疼的任務,本來開發周期就很緊,還要按照要求的格式撰寫文檔。所以,這樣結果往往就是

    文檔不全,或者文檔過于簡單致使測試人員看不懂。甚至于,有時候項目需求早就更新了,而文檔的內容依然不變。

      換個角度想想看,如果文檔不全,測試人員遇到不理解的地方肯定會去問相應的開發人員,那么開發人員肯定要花費時間做解釋。如果測試人員和

    開發人員處在不同的工作地,這將造成十分的不便。

      在軟件開發過程中,文檔十分重要,書寫文檔工作量也是相當大的。但是,只要掌握住技巧,還是可以緩解這令人頭疼的問題的。首先,要站在

    別人的角度上看待這個問題。自己是做開發當然必須十分清楚程序的流程及功能,但是其他人就不一定,包括測試人員。所以,不要排斥寫文檔,先要

    換個角度想問題。再次,闡述基本功能,要做到重點突出。就是說,用簡單的語言把功能簡要介紹。對于其中的重點部分,要突出,要詳細。不是說語

    言上要十分詳細,而是理解的角度要詳細。為了讓測試人員快速理解模塊的功能,最好的辦法就是:功能流程圖、數據流程圖和例子。尤其是對于那些

    有相當強邏輯的程序而言,數據流程圖和例子是非常好的方法,它不僅可以幫助指明數據的流向,還可以幫助測試人員理解測試用例的類型,以及結果

    形式。制作簡明扼要的流程圖和例子對開發人員而言是一項理清思路、省時省力的工作。而對于測試人員而言則是一份理解程序邏輯和功能的重要文檔

    。在開發過程的后期,可以繼續細化和完善文檔。

    3. 結隊編程,提前測試

      為了提高軟件的質量,公司可以嘗試實行先結隊編程,這其中也貫穿著質量意識。因為組成隊的兩個開發人員輪流編程、輪流寫文檔、互相監督、

    互相測試。這樣不僅可以有精力把文檔寫好寫全,而且可以提前單元測試,互相監督對方養成好的編程習慣。最終提高工作效率。

    結隊編程后,單元模塊先由項目組配備的測試人員首先進行測試,然后質量控制部的人員按照項目計劃檢查項目是否按照預定計劃正常進行,相關文檔

    是否撰寫,并進行集成測試。

    4. 善于總結,提高效率

      總結是一種非常好的學習方法,它可以節省精力、節約時間達到事半功倍的效果。在項目的開發過程中,可以將碰到的重要的技術方面的問題要及

    時記錄并將解決方案也記錄下來,以便于其他相關人員的參考。同樣,在測試的過程中,測試人員應該及時總結發現的錯誤并歸類,標明經常容易出錯

    的地方,將意見提交項目經理,審核后,制定出一份統一標準并提供給開發人員,這樣就可以提前避免錯誤、避免重復錯誤和重復測試,提高測試效率

    。不僅如此,項目結束后的各項總結報告將是項目的后期維護或二次開發的寶貴參考資料。

    3.結論

    軟件開發作為一種復雜的智力密集型的活動,同一般產品的設計和生產過程有相當大的差別,

    人的因素占的比例很大,控制也更為復雜。例如軟件的正確性無法證明、測試也很困難,如果希望通過最終的測試確保產品的質量是完全做不到的;生

    命周期的各個階段的轉化無法確保百分之百的正確和完整,等等。實踐證明,如果不從本公司

    的實際情況出發,盲目地套用一些好高騖遠的開發體系或者質量體系文件是行不通的,所建立的體系對提高管理水平非但不能起到多大的促進作用,而

    且可能會對正常的開發活動起阻礙作用,引起開發人員的反感。這樣建立的體系或者難于維持下去,或者要花費寶貴的資源去維持一套無用的體系。所

    以,建議根據公司的實際量身定做,建立起一套符合本公司情況的切實可行的標準和規范,真正的改善軟件過程,加強測試,提高軟件質量。

    延伸閱讀

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