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

軟件測試概論和方法

2015-04-04 18:31:37王佩多
數(shù)字通信世界 2015年8期
關(guān)鍵詞:程序

王佩多

(中國電子信息產(chǎn)業(yè)發(fā)展研究院,北京 100048)

軟件測試概論和方法

王佩多

(中國電子信息產(chǎn)業(yè)發(fā)展研究院,北京 100048)

軟件測試是使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗被測軟件是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。本文主要描述常用的幾種軟件測試方法及測試類型,隨后介紹了微軟公司測試過程,以此來探討如何合理、高效率地完成測試工作。

軟件測試;測試方法;黑盒測試;白盒測試

1 引言

隨著計算機應(yīng)用的普及和信息技術(shù)的迅猛發(fā)展,軟件產(chǎn)品已應(yīng)用到社會的各個領(lǐng)域,與人們工作和生活息息相關(guān),軟件產(chǎn)品的質(zhì)量自然成為人們關(guān)注的焦點。軟件測試是軟件質(zhì)量保證的一項關(guān)鍵活動,它是通過對軟件需求、軟件設(shè)計和軟件編碼等進行靜態(tài)和動態(tài)審查,盡可能發(fā)現(xiàn)軟件中潛伏的問題。大量的統(tǒng)計表明,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上,在極端情況下,甚至可能高達軟件工程其他步驟成本總和的2~4倍。目前,隨著軟件規(guī)模不斷擴大,軟件復(fù)雜程度不斷提高,軟件測試的難度也在進一步提高。

2 軟件測試發(fā)展及背景

軟件測試的發(fā)展歷史:20世紀60年代(軟件工程建立前),為表明程序正確而進行測試。1972年,在北卡羅來納大學(xué)舉行了首屆軟件測試正式會議。1975年,John Good Enough和Susan Gerhart 在IEEE上發(fā)表了《測試數(shù)據(jù)選擇的原理》的文章,軟件測試被確定為一種研究方向。1983年,Bill Hetzel在《軟件測試完全指南》中認為:測試是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動,測試是對軟件質(zhì)量的度量。到了2002年,Rick和Stefan在《系統(tǒng)的軟件測試》一書中對軟件測試做了進一步定義:測試是為了度量和提高被測軟件的質(zhì)量,對測試軟件進行工程設(shè)計、實施和維護的整個生命過程。

軟件無處不在,然而軟件是人編的,所以不夠完美,以下是幾個臭名昭著的軟件測試案例:

⊙ 迪士尼的獅子王(1994~1995)軟件在少數(shù)系統(tǒng)中能正常工作,但在大眾使用的常見系統(tǒng)中不行。后來證實,迪士尼公司沒有對市場上投入實用的各種PC機型進行正確的測試。

⊙ 美國航天局火星極地登陸(1999)項目使用前有經(jīng)過測試,兩個測試小組雙方獨立工作都很好,但從未走在一起。

⊙ 千年蟲,(大約1974年)估計世界各地更換或升級該系統(tǒng)程序解決原有2000年錯誤的費用已經(jīng)超過數(shù)億美元。

3 軟件測試概述

軟件測試使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。它是幫助識別開發(fā)完成(中間或最終的版本)的計算機軟件(整體或部分)的正確度(correctness)、完全度(completeness)和質(zhì)量(quality)的軟件過程,是SQA(software quality assurance)的重要子域。

測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試的目的,一是確認軟件的質(zhì)量,一方面是確認軟件做了你所期望的事情(Do the right thing),另一方面是確認軟件以正確的方式來做了這個事件(Do it right);二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準備的信息;三是軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。

測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的惟一目的,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性的檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。

4 軟件測試方法分類

4.1 常用分類

(1)從是否需要執(zhí)行被測軟件的角度,可分為:靜態(tài)測試和動態(tài)測試。

(2)從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度來看,可分為黑盒測試和白盒測試。

4.2 黑盒測試

它是把被測軟件看作是一個黑盒子,我們不去關(guān)心盒子里面的結(jié)構(gòu)是什么樣子,只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果。黑盒測試方法是在程序接口上進行測試,主要是為了發(fā)現(xiàn)以下錯誤:

⊙ 是否有不正確或遺漏了的功能?

⊙ 在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果?

⊙ 是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?

⊙ 性能上是否能夠滿足要求?

⊙ 是否有初始化或終止性錯誤?

用黑盒測試發(fā)現(xiàn)程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出,但這是不可能的。黑盒測試的測試用例設(shè)計有等價劃分法、邊界值法、錯誤推測法、因果圖法。

4.3 白盒測試

它是把盒子蓋打開,去研究里面的源代碼和程序結(jié)構(gòu)。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。使用被測單元內(nèi)部如何工作的信息,允許測試人員對程序內(nèi)部邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計和選擇測試用例,對程序的邏輯路徑進行測試。基于一個應(yīng)用代碼的內(nèi)部邏輯知識,測試是基于覆蓋全部代碼、分支、路徑、條件。

(1)白盒測試的主要方法

基本路徑測試:使用程序設(shè)計的控制結(jié)構(gòu)導(dǎo)出測試用例。

邏輯驅(qū)動測試:測試覆蓋率,以程序內(nèi)在邏輯結(jié)構(gòu)為基礎(chǔ)的測試。包括語句覆蓋、判定覆蓋(也稱為分支覆蓋)、條件覆蓋、判定-條件覆蓋、條件組合測試、路徑測試六種類型。

(2)白盒測試的主要目的

保證一個模塊中的所有獨立路徑至少被執(zhí)行一次,對所有的邏輯值均需要測試真、假兩個分支,在上下邊界及可操作范圍內(nèi)運行所有循環(huán),檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。

在開發(fā)階段要保證產(chǎn)品的質(zhì)量,產(chǎn)品的生產(chǎn)過程應(yīng)該遵循一定的行業(yè)標準。軟件產(chǎn)品也是同樣,沒有標準可依自然談不上質(zhì)量的好壞。所有關(guān)心軟件開發(fā)質(zhì)量的組織、單位,都要定義或了解軟件的質(zhì)量標準、模型。其好處是保證公司產(chǎn)品的可維護性、可靠性以及可移植性等;在測試階段與軟件產(chǎn)品的開發(fā)過程一樣,測試過程也需要有一定的準則,來指導(dǎo)、度量、評價軟件測試過程的質(zhì)量。

為控制測試的有效性以及完成程度,必須定義準則和策略,以判斷何時結(jié)束測試階段。準則必須是客觀的,可量化的元素,而不能是經(jīng)驗或感覺。

據(jù)應(yīng)用的準則和項目相關(guān)的約束,項目領(lǐng)導(dǎo)可以定義使用的度量方法和要達到的覆蓋率。每個測試的測試覆蓋信息和累計信息,用圖形方式顯示覆蓋比率,并根據(jù)測試運行情況實時更新,隨時顯示新的測試所反映的測試覆蓋情況。允許所有的測試運行依據(jù)其有效性進行管理,用戶可以減少不適用于非回歸測試的測試過程。

4.4 靜態(tài)測試

它是指不實際運行被測軟件,而只是靜態(tài)的檢查程序代碼、界面或文檔中可能存在錯誤的過程。包括代碼測試、界面測試和文檔測試三個方面。代碼測試主要測試代碼是否符合相應(yīng)的標準和規(guī)范;界面測試主要測試軟件的實際界面與需求中的說明是否相符;文檔測試主要測試用戶手冊和需求說明是否符合用戶的實際要求。

4.5 動態(tài)測試

它是指實際運行被測程序,輸入相應(yīng)的測試數(shù)據(jù),檢查實際輸出結(jié)果和預(yù)期結(jié)果是否相符的過程。所以,我們判斷一個測試屬于動態(tài)還是靜態(tài)測試,惟一的標準就是看是否運行程序。

5 結(jié)束語

從軟件測試和軟件可靠性理論入手,對現(xiàn)有的軟件測試方法進行了系統(tǒng)的研究。通過研究意識到測試并非是想像的簡單運行軟件、驗證軟件功能正確性,而是通過系統(tǒng)的軟件測試方法,從軟件各方面進行驗證和確認。目的是盡可能發(fā)現(xiàn)軟件中存在的錯誤,提高軟件產(chǎn)品質(zhì)量,降低軟件維護成本。

[1]James A. Whittaker.實用軟件測試指南.北京:電子工業(yè)出版社

[2]Ron Patton.軟件測試.北京:機械工業(yè)出版社

[3]張克東等.軟件工程與軟件測試自動化教程.北京:電子工業(yè)出版社

[4]Edward Kit.軟件測試過程改進.北京:機械工業(yè)出版社

Introdaction and Methods of Software Testing

Wang Peiduo
(China Center for Information Industry Development, Beijing, 100048)

Software testing is a process which can run or test systems by manual or automatic methods. Propose of software testing is clarify that whether the tested software satisfy the standard, or find out the difference between expect and fact results. In this report, there are describe some usual testing methods and types. At last, there are present the software testing process about Microsoft, then discuss how to complete the whole software testing efficiently.

software testing; testing methods; black box testing; white box testing

10.3969/J.ISSN.1672-7274.2015.08.012

TP31文獻標示碼:B

1672-7274(2015)08-0043-03

王佩多,女,1988年生,四川廣元人,研究生,商務(wù)信息管理專業(yè),現(xiàn)任就職于中國電子信息產(chǎn)業(yè)發(fā)展研究院。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 一区二区三区在线不卡免费| 青草娱乐极品免费视频| 日韩人妻少妇一区二区| 国产亚洲精品资源在线26u| 日韩天堂网| 91免费国产高清观看| 精品国产Av电影无码久久久| 啦啦啦网站在线观看a毛片 | 99精品视频在线观看免费播放 | 欧美高清视频一区二区三区| 97视频免费在线观看| 成人免费网站在线观看| 国产精选自拍| 玖玖免费视频在线观看| 91丝袜乱伦| 国产xx在线观看| 国产精品hd在线播放| 国产成人久久777777| 91色爱欧美精品www| 国产制服丝袜无码视频| 99re热精品视频国产免费| 91九色视频网| 国产日韩欧美在线视频免费观看 | 久久综合干| 色综合色国产热无码一| 国产尤物jk自慰制服喷水| 69av免费视频| 国产区人妖精品人妖精品视频| 91亚洲视频下载| 欧美yw精品日本国产精品| 福利在线一区| 国产精品对白刺激| 一级毛片在线免费视频| 51国产偷自视频区视频手机观看 | 91久久天天躁狠狠躁夜夜| 伊人成人在线视频| 国产成人精品三级| 日本不卡在线视频| 国产第一页免费浮力影院| 国产精品林美惠子在线观看| 欧美一区二区精品久久久| 亚洲,国产,日韩,综合一区| 国产成人三级| 91久久国产综合精品女同我| 性喷潮久久久久久久久| 91福利在线观看视频| 在线欧美日韩国产| 亚洲自拍另类| 国产v精品成人免费视频71pao| 欧美性精品不卡在线观看| 午夜免费小视频| 99re这里只有国产中文精品国产精品| 无遮挡国产高潮视频免费观看 | 国产免费a级片| 亚洲美女视频一区| 久久精品女人天堂aaa| 毛片手机在线看| 在线免费无码视频| 欧美专区日韩专区| 高清免费毛片| 国产成人精品日本亚洲77美色| 亚洲欧美精品日韩欧美| 免费欧美一级| 久久精品视频一| 亚洲日韩国产精品综合在线观看| 97精品伊人久久大香线蕉| 免费aa毛片| 99人体免费视频| 91九色国产porny| 91青青视频| 国产丰满成熟女性性满足视频 | 欧美日韩精品在线播放| 久久国产高潮流白浆免费观看| 成人日韩视频| 久久久久久久久久国产精品| 欧美精品不卡| 日本午夜网站| 伊人大杳蕉中文无码| 免费观看国产小粉嫩喷水| 免费在线a视频| 精品色综合| 四虎综合网|