天天看點

軟體工程之軟體測試

      軟體測試,英文名曰Software testing,是一種用來描述促進鑒定軟體的正确性、完整性、安全性和品質的過程,這個是軟體測試通俗的說法,還有一個經典的說法,曰:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體的品質,并對其是否能滿足設計要求進行評估的過程。

      軟體測試使用人工操作或者軟體自動運作的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間差别的過程,如果設計一款軟體,在軟體的功能實作以後,接下來我們要做的就是對這款軟體進行測試,找出軟體中的不足之處,站在為人民服務的角度,不斷改善,趨于完美。下面讓我們來看軟體測試的來龍去脈,首先我們應該弄明白軟體測試階段與其他階段之間的聯系,如下圖所示:

軟體工程之軟體測試

       接下來,我們來看看測試流程的一個總的概況,把握全局:

軟體工程之軟體測試

       知道了軟體測試階段與其他階段的關系,了解了測試流程的總概括,接下來我們就一起來了解一下在軟體測試這一章中,涉及了那些知識?

軟體工程之軟體測試

        下面我們用逐層分解的方法,一個個擊破各個知識點,做任何事情之前都應該明白做該事的目的,了解原則,切不可盲目,糊裡糊塗的就開始,現在看看軟體測試的目的和原則:

軟體工程之軟體測試

         對軟體測試的目的和原則有了情感上的認知,随後,那些東西可以去測試,即測試用例:

軟體工程之軟體測試

         測試有了,有了方法,有了戰術,還需要有戰略,我們軟體測試的戰略就是軟體政策:

軟體工程之軟體測試

         政策的嚴格執行,會讓我們的軟體更加的完美無瑕,但是不可或缺的還有測試的種類:

軟體工程之軟體測試

         經過層層嚴格把關,接下來我們需要做的就是程式的調試:

軟體工程之軟體測試

         但是軟體測試一個完整的生命周期并沒有完成,還有最重要的一步編寫測試分析報告:

軟體工程之軟體測試

      總的來說,軟體測試就是利用測試工具按照測試方案和流程對産品進行功能和性能測試,根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。如此一來,我們的軟體測試一個完整的步驟就完成了,我們的軟體會在軟體測試的伴随下越來越完美,越來越茁壯......

繼續閱讀