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)暗訪程序有待改進
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 中文字幕乱妇无码AV在线| 制服丝袜在线视频香蕉| 亚洲日本一本dvd高清| 香蕉eeww99国产精选播放| 亚洲首页在线观看| 91在线视频福利| 亚洲欧洲日产无码AV| 色婷婷丁香| 久久免费视频播放| 国产91特黄特色A级毛片| 日本一区二区三区精品视频| 国产免费a级片| 久久99蜜桃精品久久久久小说| 麻豆国产精品一二三在线观看| 久久久亚洲色| 精品天海翼一区二区| 国产成人亚洲无码淙合青草| 无码日韩视频| 黄色在线网| 国产精品短篇二区| 黄色网页在线观看| 精品国产一二三区| 特黄日韩免费一区二区三区| 亚洲视屏在线观看| 伊人久热这里只有精品视频99| 国产成人区在线观看视频| 又粗又硬又大又爽免费视频播放| 欧美成在线视频| 九九热精品在线视频| 手机看片1024久久精品你懂的| 欧美a级在线| 99久久99视频| 国产精品午夜电影| 欧美综合区自拍亚洲综合天堂| 免费毛片视频| 人妻丰满熟妇AV无码区| 国产精品私拍在线爆乳| 99视频精品在线观看| 在线观看国产精品第一区免费| 在线另类稀缺国产呦| 国产成人夜色91| 99热这里只有精品2| 亚洲三级a| 成人免费网站在线观看| 日韩精品久久久久久久电影蜜臀| 免费在线视频a| 国产成人精品一区二区| 丰满人妻一区二区三区视频| 亚洲AV无码乱码在线观看代蜜桃| 美女一级毛片无遮挡内谢| 色135综合网| 亚洲色图欧美激情| 99视频在线免费观看| 中文字幕自拍偷拍| 亚洲国产成人久久精品软件| 日韩在线中文| 午夜视频www| 精品人妻无码区在线视频| 国产系列在线| 中文字幕亚洲乱码熟女1区2区| 国产91成人| 国产靠逼视频| 婷五月综合| 在线视频亚洲欧美| 91成人试看福利体验区| 亚洲一区精品视频在线| 91精品小视频| 欧美在线综合视频| 国产午夜福利在线小视频| 91麻豆久久久| 伊人精品视频免费在线| 99久久精品国产综合婷婷| 亚洲精品色AV无码看| 亚洲男女天堂| 成年人福利视频| 精品久久久久成人码免费动漫 | 99热国产这里只有精品9九| 日韩欧美国产中文| 亚洲IV视频免费在线光看| 91在线播放免费不卡无毒| 五月婷婷伊人网| 2022精品国偷自产免费观看|