999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件測試方法的分析與研究

2008-12-31 00:00:00趙羚云劉麗娜
成才之路 2008年32期

一、概述

信息技術的飛速發展,使軟件產品應用到社會的各個領域,軟件產品的質量自然成為人們共同關注的焦點。軟件開發商為了占有市場,必須把產品質量作為企業的重要目標之一,以免在激烈的競爭中被淘汰。用戶為了保證自己業務的順利完成,總是希望選用優質的軟件。質量不佳的軟件產品不僅會使開發商的維護費用和用戶的使用成本大幅增加,還可能產生其他的責任風險,在一些關鍵應用,如民航訂票系統、銀行結算系統、證券交易系統等中使用質量有問題的軟件,還可能造成災難性的后果。

軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一組測試數據,并利用這些測試數據運行程序,以發現程序錯誤的過程。根據測試數據設計方法,軟件測試可分為結構測試和功能測試。在結構測試過程中,測試者對程序的語句、分支和邏輯路徑進行各種覆蓋測試,可以在不同點檢查程序的狀態,以確定實際狀態與預期狀態是否一致。軟件測試的目的不是確認其正確性,而是發現錯誤,并且對已進行的測試過程的程度進行評估。

二、測試方法

1. 軟件測試實質

軟件測試是一項邏輯性強且極具條理的工作,也是具有風險性的行為。由于軟件的輸入量、輸出結果、軟件實現途徑都很多,而且軟件產品說明書沒有客觀的標準,導致從不同的角度看,軟件缺陷的標準不同,因而無法對軟件實施完全測試。這樣,就無法通過軟件測試顯示隱藏的軟件缺陷,只能盡量查找軟件缺陷,找到的軟件缺陷越多,說明軟件本身的缺陷就越多,況且還有一些是未發現、不能斷定的缺陷,這就是軟件測試的局限性。

2. 軟件測試手段

從測試是否針對系統的內部結構和具體實現算法的角度來看,可分為黑盒測試和白盒測試。

(1)黑盒測試。黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能情況下,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看做一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息并且保持外部信息(如數據庫或文件)的完整性。黑盒法著眼于程序外部結構,不考慮內部邏輯結構,只針對軟件界面和軟件功能進行測試,它主要用于軟件驗收測試。

(2)白盒測試。白盒測試也稱結構測試或邏輯驅動測試,它是在已知產品內部工作過程情況下,通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作,而不顧它的功能。白盒測試的主要方法有邏輯驅動、基路測試等,白盒法是窮舉路徑測試,主要用于軟件驗證。

當軟件有產品說明書時,對產品說明書實施測試和審查:由于軟件產品說明書屬于文檔,因此對產品說明書的測試是黑盒測試。在實施測試時要弄清所開發軟件的客戶,并熟悉現有的標準和規范,基于同類軟件測試的經驗進行測試。除了這些,如果時間和條件允許,應該對產品說明書進行審查,按照相關的標準,看產品說明書是否符合要求。這都是通常的一些做法,當然還可以采用其他軟件檢測方法。

由于當前軟件開發有時不是很正規,在沒有產品說明書時應使用試探性測試。首先要分步驟地弄清軟件特性,記錄軟件運行情況,詳細描述軟件功能,然后運用靜態和動態黑盒測試兩種方式來測試軟件,發現軟件缺陷。在這種情況下,可以將一些非法、錯誤和垃圾數據作為輸入數據,以檢驗軟件的輸出結果。測試時,可采用反復測試、邊界值測試和不合條件等方法。

對有些軟件實施狀態測試:首先是熟悉軟件的邏輯流程,可能的話,建立狀態轉換圖,盡量清晰地描繪軟件可能的獨立狀態,從一種狀態到另一種狀態所允許的輸入和條件,以及進入或退出某種狀態時的設置條件和輸出結果。如果要測試的軟件規模較大、復雜性較高,那么建立狀態轉換圖將是非常艱巨的任務。這時,減少要測試的狀態及狀態的數量,但是必須保證每種狀態都必須測試一次,也可以在狀態測試時選擇那些不常用的分支,因為這是最容易被忽略的。在此基礎上,測試所有的錯誤狀態及返回值,測試隨機狀態轉換。

在前述測試的基礎上,對有些測試實施失敗狀態測試。在實施時,指的是幾個時間對某一資源競爭使用,比如:①兩個不同的程序同時保持或打開同一個文檔。②共享同一臺外圍設備。③同時關閉或者啟動同一個軟件的多個實例。類似這樣的競爭條件還有很多,不一一舉例。

在實際測試時還常用反復、壓迫和重負測試,實施這些測試的目的是考驗軟件在惡劣條件下是否能正常運行和退出,從而驗證軟件的性能。反復測試指的是不斷地執行同樣的操作;壓迫測試是使用軟件在不夠理想的條件下運行,從而觀察軟件對外部資源的要求和依賴程度,借此來測試軟件的性能;重負測試是指盡量提供條件任其發揮,讓軟件處理盡可能大的數據文件,即最大限度地發掘軟件的能力,使之不堪重負。大多數情況下,用時間作為參數實施重負測試,看其在重負情況下能否正常運行。實際測試時,常將三種測試方法結合起來使用。

測試軟件的另一種有效方法就是進行正式審查,其中包括以下幾個方面:確定問題、制定審查規則、準備工作以及編寫報告。進行審查的主要方法就是組織熟悉該類軟件的人員逐一檢查代碼,其中重要的軟件還需要按能力成熟度(CMM)中的要求進行同行評審。

三、結束語

軟件測試的目的不是為了僅僅找出錯誤,而是通過它發現錯誤、分析錯誤,找到錯誤的分布特征和規律,從而幫助項目管理人員發現當前所采用的軟件開發過程的缺陷,以便改進;同時也能夠通過設計有針對性的檢測方法,改善軟件測試的有效性。即使測試沒有發現任何錯誤,也是十分有價值的,因為完整的測試不僅可以給軟件質量進行一個正確的評價,而且是提高軟件質量的重要方法之一。

(河北農業大學海洋學院)

主站蜘蛛池模板: 国产欧美日韩va另类在线播放| 国产综合在线观看视频| jizz在线免费播放| 日本人妻一区二区三区不卡影院| 视频一本大道香蕉久在线播放| 国产性生大片免费观看性欧美| 亚洲伊人电影| 久久综合伊人 六十路| 国产亚洲精久久久久久久91| 日本人又色又爽的视频| 亚洲精品在线观看91| 久久午夜夜伦鲁鲁片不卡| 日韩精品一区二区深田咏美| 国产屁屁影院| 国产精品三级专区| 国产亚洲精品自在久久不卡 | 亚洲第一网站男人都懂| 中文无码伦av中文字幕| 日本国产精品| 亚洲91精品视频| 青草娱乐极品免费视频| 国产91高清视频| 五月综合色婷婷| 国产又黄又硬又粗| 国产一级片网址| 日韩第一页在线| 日韩在线成年视频人网站观看| 中国国语毛片免费观看视频| 亚洲欧美成人在线视频| 国产丝袜第一页| 国产真实乱子伦视频播放| 亚洲视频一区| 精品国产香蕉在线播出| 全部免费特黄特色大片视频| 日本精品中文字幕在线不卡 | 国产人人乐人人爱| 国产呦视频免费视频在线观看 | 亚洲浓毛av| 国产精品伦视频观看免费| 国产精品视频第一专区| 少妇被粗大的猛烈进出免费视频| 欧美a√在线| 亚洲第一天堂无码专区| 亚洲IV视频免费在线光看| 永久在线精品免费视频观看| 国产精品亚洲精品爽爽| 亚洲91精品视频| 欧美日本不卡| 国产熟睡乱子伦视频网站| 国产剧情国内精品原创| 9966国产精品视频| yjizz视频最新网站在线| 亚洲人成网18禁| 91视频精品| a级毛片免费网站| 日韩成人高清无码| 中文字幕免费播放| 高清国产va日韩亚洲免费午夜电影| 波多野结衣久久高清免费| 色天天综合久久久久综合片| 国产拍在线| 97国产成人无码精品久久久| 久久中文字幕2021精品| 国产在线一区二区视频| 在线中文字幕日韩| 亚洲综合色区在线播放2019 | 日韩少妇激情一区二区| 国产亚洲美日韩AV中文字幕无码成人 | 黄色在线不卡| 欧美福利在线观看| 免费无遮挡AV| 国产毛片高清一级国语| 一级一级特黄女人精品毛片| 青草娱乐极品免费视频| 国产成人精品无码一区二| 亚洲性日韩精品一区二区| 青青青国产视频| 超碰色了色| 欧美激情视频二区| 久久精品电影| 欧美中文字幕在线播放| 日韩高清欧美|