公務(wù)員期刊網(wǎng) 精選范文 單元測(cè)試方法范文

單元測(cè)試方法精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的單元測(cè)試方法主題范文,僅供參考,歡迎閱讀并收藏。

單元測(cè)試方法

第1篇:?jiǎn)卧獪y(cè)試方法范文

關(guān)鍵詞:氨氮;在線監(jiān)測(cè)儀;使用;原理;方法

目前,水質(zhì)監(jiān)測(cè)儀器的發(fā)展前景仍處在一個(gè)未知的卻極其可觀的發(fā)展趨勢(shì)當(dāng)中,在北美等國(guó)都陸續(xù)設(shè)立了一定規(guī)模的專業(yè)生產(chǎn)企業(yè)。水質(zhì)在線監(jiān)測(cè)系統(tǒng)之所以得到世界各國(guó)的青睞,緣于其具有自動(dòng)轉(zhuǎn)換量程,自動(dòng)在線監(jiān)測(cè)、并能夠完成自動(dòng)運(yùn)行、自動(dòng)校正等對(duì)內(nèi)部數(shù)據(jù)的管理功能,對(duì)測(cè)量值與測(cè)量時(shí)間的實(shí)時(shí)掌控有著較大的裨益。在日常的使用過(guò)程當(dāng)中,應(yīng)做好定期維護(hù),了解其使用原理與及方法,保證其正常運(yùn)行,從而才能保證監(jiān)測(cè)的數(shù)據(jù)更為準(zhǔn)確精密,更好的完成對(duì)水質(zhì)環(huán)境的監(jiān)控管理,下面我們一起來(lái)進(jìn)行詳細(xì)探討。

一.對(duì)氨氮在線監(jiān)測(cè)儀器的認(rèn)識(shí)

氨氮(NH3-N)在線監(jiān)測(cè)儀器是基于酸堿指示劑的變色原理的應(yīng)用和分析從而測(cè)量和判斷所檢驗(yàn)的水樣當(dāng)中的NH3-N的濃度,在以往的監(jiān)測(cè)方法之上進(jìn)行改良,克服了采用電極法儀器的維修率頻繁的缺憾,同時(shí)也解決了在采用納氏試劑進(jìn)行監(jiān)測(cè)之時(shí)卻同時(shí)對(duì)水質(zhì)帶來(lái)的毒害問(wèn)題。

一套完整的氨氮(NH3-N)在線監(jiān)測(cè)儀器具體應(yīng)當(dāng)具有監(jiān)測(cè)主機(jī)(水中NH3-N含量的自動(dòng)監(jiān)測(cè)的重心)、流量綜合儀(包括超聲波流量計(jì)與巴歇爾流量槽),除此之外還有傳輸設(shè)置(常見(jiàn)的傳輸設(shè)置有PSIN有線網(wǎng)絡(luò)與及GPRS無(wú)線網(wǎng)絡(luò)兩種,主要負(fù)責(zé)數(shù)據(jù)的輸入與輸出)[1]。

近幾年來(lái),氨氮(NH3-N)在線檢測(cè)儀器較以往來(lái)看得到極其顯著的改善,在進(jìn)行污染源與水質(zhì)環(huán)境的檢測(cè)管控等方面都作出了極大的貢獻(xiàn),但是其主要的生產(chǎn)和供應(yīng)商卻都還主要集中在歐美等國(guó)家,這也直接導(dǎo)致了我們?cè)谶M(jìn)行水質(zhì)監(jiān)控時(shí)若需要一臺(tái)具有較高質(zhì)量保證的氨氮在線檢測(cè)儀器往往需要從國(guó)外購(gòu)置,這樣一來(lái)所需耗費(fèi)的成本和運(yùn)行費(fèi)用,這樣的問(wèn)題也是我們?cè)诓捎冒钡诰€檢測(cè)儀器的最大制約因素。

二、氨氮在線監(jiān)測(cè)儀器的使用原理和方法

氨氮(NH3-N)在線監(jiān)測(cè)儀器是基于計(jì)算機(jī)技術(shù)與實(shí)時(shí)監(jiān)控技術(shù)的綜合應(yīng)用與結(jié)合起來(lái)的,實(shí)現(xiàn)了對(duì)水質(zhì)監(jiān)控全程的自動(dòng)化,在進(jìn)行化工企業(yè)生產(chǎn)過(guò)程的污水排放與及城市生活的污水排放的實(shí)時(shí)監(jiān)控起到了較明顯的作用,獲取水體重NH3-N的濃度與污染指數(shù)。下面我們首先來(lái)一起探討氨氮(NH3-N)在線監(jiān)測(cè)儀器的使用原理。就目前我國(guó)環(huán)境監(jiān)測(cè)情況來(lái)看,氨氮(NH3-N)在線檢測(cè)儀器的原理可以歸結(jié)為氨氣敏電法與及納氏試劑法(也稱分光光度法)。

納氏試劑法與檢測(cè)水質(zhì)中銨含量時(shí)的測(cè)定方法(GB7479-1987)近似,在410-424mm的范圍限制內(nèi)對(duì)水樣中的氨與碘化鉀汞進(jìn)行反應(yīng),所生成的化合物呈現(xiàn)為淡紅色膠狀,采取此類方法的儀表一般都配備有水樣過(guò)濾裝置,并對(duì)其檢測(cè)期限做了明確的規(guī)定:0.1mg/L測(cè)定周期1H。

多年來(lái)較常采用的方法――氨氣敏電法,我們根據(jù)其檢測(cè)原理做了如圖示1所示的實(shí)驗(yàn),通過(guò)實(shí)驗(yàn)我們了解,氨氮監(jiān)測(cè)分為五個(gè)過(guò)程,即:氨的轉(zhuǎn)化、氨的溢出、氨的擴(kuò)散、填充液受到氨的影響而發(fā)生改變與及PH值電極的監(jiān)測(cè)與其數(shù)據(jù)的轉(zhuǎn)化這五個(gè)過(guò)程[2]。

圖示1 氨氣敏電極檢測(cè)原理實(shí)驗(yàn)

我們知道,通常氨氮以兩種以NH3和NH4+這兩種主要形式存在于水中,并以一定的量來(lái)保證這二者達(dá)到平衡,而這個(gè)量則取決于水的PH值,水的酸性濃度越大H+則相對(duì)較高,轉(zhuǎn)化為NH4+的量也相對(duì)較多,我們可將其原理表示為以下兩個(gè)式子:

注:①為水中NH3和NH4+動(dòng)態(tài)平衡關(guān)系式,②式為著二者相對(duì)量的平衡常數(shù)計(jì)算式,Ks為所測(cè)定水中氨達(dá)到平衡時(shí)的常數(shù)。

通過(guò)實(shí)驗(yàn)研究與分析之后我們了解到,要得出水中NH3:NH4+的值,首先應(yīng)當(dāng)對(duì)水的PH值進(jìn)行測(cè)定,PH值越大,NH3轉(zhuǎn)化為NH4+的量也就越大,并且水溫的高低也將對(duì)其轉(zhuǎn)化速率產(chǎn)生影響,PH值得變化也是是影響氨的溢出和透過(guò)膜的關(guān)鍵因素,然而,在檢測(cè)時(shí),為了保證儀表穩(wěn)定,應(yīng)首先保證緩沖液當(dāng)中的NaOH與EDTA二鈉鹽達(dá)到足夠高的溶度當(dāng)中,當(dāng)樣品水的表面包含活性劑類的物質(zhì)時(shí),應(yīng)首先對(duì)水樣進(jìn)行預(yù)處理[3]。

三、小結(jié)

氨氮在線檢查儀器的目前雖然已得到了較為廣泛的應(yīng)用,但從其設(shè)備成本投入費(fèi)用來(lái)看仍然是制約其在水質(zhì)監(jiān)測(cè)當(dāng)中的普及程度,在通過(guò)分光光度法與及氨氣敏電極法這兩種方法的認(rèn)識(shí)與研究之后,我們進(jìn)一步對(duì)目前進(jìn)行水質(zhì)環(huán)境污染時(shí)所采取的監(jiān)控技術(shù)與設(shè)備有了更深入的了解,就目前較為普遍的氨氣敏電極監(jiān)測(cè)方法來(lái)看,離子數(shù)與及溶解性物資的數(shù)量、表面活性劑物質(zhì)與及水樣的PH值偏向都是檢測(cè)當(dāng)中存在的主要影響因素,如何能夠更好的掌握這一系列因素所造成的影響規(guī)律,是今后采取氨氮在線儀器進(jìn)行水質(zhì)檢測(cè)工作的中心,也是水質(zhì)監(jiān)測(cè)工作的重要指標(biāo)。

參考文獻(xiàn):

[1] 陳濤;劉永波;袁紅明;;納氏試劑比色法測(cè)定污水中氨氮的方法[J];中國(guó)新技術(shù)新產(chǎn)品;2010(03):301.

[2] 王樂(lè)華;劉鳳芝;;分光光度法測(cè)定生活飲用水中Cr~(6+)的不確定度評(píng)定[J];職業(yè)與健康;2010(02):67.

第2篇:?jiǎn)卧獪y(cè)試方法范文

關(guān)鍵詞:JUnit 測(cè)試用例 自動(dòng)化 質(zhì)量

中圖分類號(hào):TP311.52

一、JUnit概述

Junit是由 Erich Gamma 和 Kent Beck 編寫的一個(gè)回歸測(cè)試框架(regression testing framework)。Erich Gamma是GOF之一,Kent Beck則在Windows XP中有重要的貢獻(xiàn)。JUnit是一個(gè)開(kāi)源的java測(cè)試框架,它是XUnit測(cè)試體系架構(gòu)的一種實(shí)現(xiàn),XUnit是專門進(jìn)行單元測(cè)試的程序框架。

JUnit具有的一些特點(diǎn)有:

1. 提供的API可以幫助寫出測(cè)試結(jié)果明確的可重用的單元測(cè)試用例。

2. 使用JUnit可以快速的編寫測(cè)試并檢測(cè)程序代碼,并逐步隨著程序代碼的增長(zhǎng)增加測(cè)試。測(cè)試可以很好的檢查程序代碼是否完整。

3. Junit測(cè)試可以自動(dòng)執(zhí)行并且檢查結(jié)果。當(dāng)執(zhí)行測(cè)試時(shí),將獲得簡(jiǎn)單且立即的回饋。比如測(cè)試是通過(guò)或失敗,而不再需要人工檢查測(cè)試結(jié)果的報(bào)告。

4. Junit可以合成一個(gè)有層次的測(cè)試系列架構(gòu),Junit的合成行為允許組合多個(gè)測(cè)試并自動(dòng)的回歸,從頭到尾測(cè)試整個(gè)測(cè)試系列,也可以執(zhí)行測(cè)試系統(tǒng)層級(jí)架構(gòu)中任何一層的測(cè)試。

5. 開(kāi)發(fā)測(cè)試成本低,超輕量級(jí)并且使用簡(jiǎn)單。

6. 整個(gè)框架設(shè)計(jì)良好,易擴(kuò)展。提供了單元測(cè)試用例成批運(yùn)行的功能。

二、Junit中常用的接口和類

1. Assert:當(dāng)條件成立時(shí)候assert方法保持沉默,但若條件不成立就拋出異常。

2. TestResult:包含了測(cè)試中發(fā)生的所有錯(cuò)誤或失敗。

3. TestListener: 測(cè)試中若產(chǎn)生(開(kāi)始,結(jié)束,錯(cuò)誤,失敗)會(huì)通知TestListener。

4. TestCase:定義了可以用于運(yùn)行多項(xiàng)測(cè)試的環(huán)境(實(shí)現(xiàn)了Test接口)。

5. TestSuite:運(yùn)行一組test case(他們可能包含其他 test suite),它是Test的組合(實(shí)現(xiàn)了TestSuite)。

6. BaseTestRunner:用來(lái)啟動(dòng)測(cè)試的用戶界面,BaseTestRunner是所有test runner的超類。

三、JUnit單元測(cè)試框架

單元級(jí)測(cè)試在面向?qū)ο蟮拈_(kāi)發(fā)中變得越來(lái)越重要,而一個(gè)簡(jiǎn)明易學(xué)、適用廣泛、高效穩(wěn)定的單元級(jí)測(cè)試框架對(duì)成功的實(shí)施測(cè)試有著至關(guān)重要的作用。在java編程環(huán)境中,Junit Framework是一個(gè)已經(jīng)被多數(shù)java程序員采用和實(shí)證的優(yōu)秀的測(cè)試框架。開(kāi)發(fā)人員只需要按照J(rèn)unit的約定編寫測(cè)試代碼,就可以對(duì)自己要測(cè)試的代碼進(jìn)行測(cè)試。如下圖所示:

1. junit.framework.Test:測(cè)試接口。

2. junit.framework.TestCase:測(cè)試用例類,業(yè)務(wù)類的測(cè)試用例類只需要承繼這個(gè)TestCase,根據(jù)情況編寫若干個(gè)public void testXxx()方法,在方法中通過(guò)assertYyy()定制若干測(cè)試規(guī)則就可以了。

3. junit.framework.TestSuite:測(cè)試套件類,它可以將多個(gè)測(cè)試用例類捆綁在一起運(yùn)行,也可以捆綁另一個(gè)測(cè)試套件。

四、Junit測(cè)試過(guò)程

1. TestCase實(shí)例被運(yùn)行時(shí),依照以下步驟運(yùn)行:

1) 創(chuàng)建測(cè)試用例的實(shí)例。

2) 調(diào)用setUp()方法,執(zhí)行一些初始化工作。

3) 運(yùn)行testXxx()測(cè)試方法。

4) 調(diào)用tearDown()方法,執(zhí)行銷毀對(duì)象的工作

2. JUnit會(huì)以以下順序執(zhí)行測(cè)試

try {

HelloTest test = new HelloTest(); // 建立測(cè)試類實(shí)例

test.setUp(); // 初始化測(cè)試環(huán)境

test.testAAA(); // 測(cè)試某個(gè)方法

test.tearDown(); // 清理資源

}

catch…

3. 如果測(cè)試用例類中有多個(gè)testXxx()方法,且它們都需要使用到相同的一組對(duì)象,我們可以在setUp()中實(shí)例化這組對(duì)象,并在tearDown()中銷毀它們。

1) 創(chuàng)建TestCase類的子類。

2) 在子類中聲明若干個(gè)測(cè)試所用的對(duì)象。

3) 覆蓋setUp()方法,在方法中實(shí)例化這些對(duì)象。

4) 覆蓋tearDown()方法,釋放這些對(duì)象的資源。

五、使用Ant批量運(yùn)行Junit單元測(cè)試用例

Ant是一個(gè)類似make的、用java實(shí)現(xiàn)的構(gòu)建工具,項(xiàng)目的構(gòu)建、包裝和過(guò)程中幾乎每一件事都可以由Ant的任務(wù)來(lái)處理。Ant憑借出色的易用性、平臺(tái)無(wú)關(guān)性以及對(duì)項(xiàng)目自動(dòng)測(cè)試和自動(dòng)部署的支持,已成為眾多項(xiàng)目構(gòu)建過(guò)程中不可或缺的獨(dú)立工具,并已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)。

隨著項(xiàng)目的進(jìn)展和項(xiàng)目的規(guī)模在不斷的膨脹,為了保證項(xiàng)目的質(zhì)量,有計(jì)劃的執(zhí)行全面的單元測(cè)試是非常有必要的。利用Ant集成Junit可以通過(guò)配置批量運(yùn)行所指定的測(cè)試用例并生成測(cè)試報(bào)告,可以讓開(kāi)發(fā)人員及時(shí)發(fā)現(xiàn)代碼中所隱藏的bug,及時(shí)進(jìn)行修改,極大的提高工作效率,從某種意義上做到持續(xù)集成。

Ant 內(nèi)置了對(duì) JUnit 的支持,它提供了兩個(gè) Task:junit 和 junitreport,分別用于執(zhí)行 JUnit 單元測(cè)試和生成測(cè)試結(jié)果報(bào)告。使用這兩個(gè) Task 編寫構(gòu)建腳本,可以很簡(jiǎn)單的完成批量運(yùn)行單元測(cè)試并生成測(cè)試報(bào)告的任務(wù)。

首先把junit的包加載到ant的編譯目錄下,然后編寫 Ant 構(gòu)建腳本 build.xml。接下來(lái)把此build.xml文件放到工程的根目錄下,修改test屬性的值為我們要運(yùn)行的單元測(cè)試用例的包路徑名,如果為空默認(rèn)運(yùn)行工程所有的單元測(cè)試,在Eclipse下打開(kāi)此build.xml文件,在右邊的outline視圖下右擊ant的junit任務(wù),選擇Run As Ant Build,就可以運(yùn)行此ant文件的junit任務(wù),然后我們就可以在Eclipse的控制臺(tái)上看到Ant任務(wù)的執(zhí)行信息,任務(wù)執(zhí)行完后,就會(huì)在工程的report目錄下的“framework-${DSTAMP}-${TSTAMP}”臨時(shí)文件夾下生成html類型的測(cè)試報(bào)告。

六、總結(jié)

經(jīng)濟(jì)或社會(huì)效益:

第一個(gè)是簡(jiǎn)化測(cè)試的編寫,這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫;第二個(gè)是使測(cè)試單元保持持久性;第三個(gè)則是可以利用既有的測(cè)試來(lái)編寫相關(guān)的測(cè)試。

參考文獻(xiàn)

第3篇:?jiǎn)卧獪y(cè)試方法范文

本文就如何運(yùn)用反饋——矯正手段提高教學(xué)目標(biāo)效果談幾點(diǎn)看法。

一、在課前通過(guò)診斷性測(cè)試,獲得學(xué)生在學(xué)習(xí)新內(nèi)容前的知識(shí)反饋,為上新課做好準(zhǔn)備。

診斷性測(cè)試一般安排在新學(xué)期或新開(kāi)課前進(jìn)行,測(cè)試時(shí)間一般5~10分鐘,測(cè)試應(yīng)側(cè)重于考查學(xué)習(xí)新課所需要掌握的基本知識(shí)和基本技能。例如,在上動(dòng)物模擬人體手術(shù)實(shí)驗(yàn)課前,先測(cè)試學(xué)生關(guān)于無(wú)菌技術(shù)和無(wú)菌原則方面的知識(shí)并補(bǔ)償,由此提高他們的學(xué)習(xí)外科手術(shù)的前提能力,最終提高實(shí)驗(yàn)?zāi)繕?biāo)。

二、在課前或課后,通過(guò)形成性測(cè)試了解學(xué)生的達(dá)標(biāo)情況,及時(shí)查漏補(bǔ)缺。

1、編制形成性測(cè)試題,包括課堂測(cè)試題和單元測(cè)試題,要確保適合各自的特點(diǎn)。

(1)課堂測(cè)試題,要適合在課堂教學(xué)中進(jìn)行測(cè)試。課堂教學(xué)時(shí)間一般以二學(xué)時(shí)為單位,共80分鐘。其中用以進(jìn)行課堂測(cè)試及反饋矯正的時(shí)間通常只有5分鐘,故編制此類試題要突出重點(diǎn),考慮課堂操作的可行性,試題量不能過(guò)多。例如,在“復(fù)蘇”一章編制的課堂測(cè)試題為:①快速診斷心臟驟停的方法;②心肺初期復(fù)蘇的ABC步驟;③心臟按壓有效的標(biāo)志是什么;④心肺復(fù)蘇有效的指標(biāo)是什么等。這些題中包括了本章的重要知識(shí)點(diǎn),學(xué)生掌握后,在遇到心臟驟停病人時(shí)就會(huì)懂得如何去診斷和處理,而且試題量適中,便于在課堂上進(jìn)行測(cè)試和矯正。

(2)單元測(cè)試題,即教師根據(jù)教學(xué)的情況,一般按章節(jié)劃分為一個(gè)教學(xué)單元,每學(xué)完一個(gè)單元后進(jìn)行一次單元測(cè)試,以評(píng)價(jià)學(xué)生的單元達(dá)標(biāo)情況。單元達(dá)標(biāo)測(cè)試覆蓋的目標(biāo)范圍較大,而且每一目標(biāo)都應(yīng)有相應(yīng)的檢測(cè)題,測(cè)試時(shí)間為20~30分鐘,測(cè)試內(nèi)容多時(shí)間少,因此編制此類題主張多用選擇題和判斷題,少用填空題、名詞解釋和問(wèn)答題,以方便學(xué)生答題,做到既能檢測(cè)目標(biāo)又不影響課堂授課。此處,通過(guò)定期的單元測(cè)試,又能促使學(xué)生經(jīng)常系統(tǒng)地進(jìn)行復(fù)習(xí),有利于知識(shí)的鞏固和強(qiáng)化。

2、編制平行性測(cè)試題,此類試題適用于對(duì)矯正生的檢測(cè)。

即用以檢測(cè)單元測(cè)試中的未達(dá)標(biāo)者,在經(jīng)過(guò)補(bǔ)救矯正后是否已達(dá)標(biāo)。編制此類別試題應(yīng)與單元形成性測(cè)試題是同質(zhì)不同形的,即用不同的試題形式去檢測(cè)同一目標(biāo)。例如,檢測(cè)“補(bǔ)鉀原則”這一目標(biāo)時(shí),如果在單元形成測(cè)試中采用選擇形式,則在平行性測(cè)試中可采用判斷或填空題的形式進(jìn)行檢測(cè)。

三、反饋——矯正是對(duì)經(jīng)測(cè)試反饋的未達(dá)標(biāo)者及時(shí)補(bǔ)救矯正,使其達(dá)標(biāo)。

1、課堂反饋矯正。

課堂測(cè)試反饋一般采用提問(wèn)、回答、接力填空等形式,其中最常用的是課堂提問(wèn)的形式,而課堂提問(wèn)的形式主要適合于對(duì)個(gè)別學(xué)生,這與目標(biāo)教學(xué)要面向全體學(xué)生的宗旨是矛盾的,為了解決這一矛盾,在提問(wèn)時(shí)應(yīng)使所提問(wèn)的學(xué)生具有代表性和隨機(jī)性。所謂代表性是指所提問(wèn)的學(xué)生能代表全班學(xué)生中的某一部分,如優(yōu)生、中等生或差生。要做到有計(jì)劃有目的地進(jìn)行提問(wèn)檢測(cè),尤其對(duì)差生要多進(jìn)行檢測(cè)矯正。隨機(jī)性主要是針對(duì)課堂教學(xué)的具體情況,在全班同學(xué)中隨機(jī)地進(jìn)行提問(wèn)。筆者曾在上“急性闌尾炎”一節(jié)時(shí),發(fā)現(xiàn)一位同學(xué)在上課時(shí)開(kāi)小差,當(dāng)時(shí)立即對(duì)她進(jìn)行提問(wèn)檢測(cè):“急性闌尾炎最有特征的癥狀是什么?”她回答是“腹痛”。這樣通過(guò)提問(wèn),可及時(shí)地使她調(diào)整思維、融入課堂。雖然她答得不全對(duì),但是通過(guò)提問(wèn)既能起到對(duì)她及時(shí)補(bǔ)救矯正的效果,同時(shí)也能引起其他同學(xué)的重視(尤其是對(duì)提問(wèn)的這一問(wèn)題的重視),結(jié)果在單元形成測(cè)試中全班同學(xué)都能答對(duì)這一題。這樣通過(guò)抓典型、抓代表,達(dá)到“牽一發(fā)而動(dòng)全身”的效果,既能及時(shí)糾正課堂上出現(xiàn)的個(gè)別問(wèn)題,又能調(diào)動(dòng)全班同學(xué)的課堂積極性和主動(dòng)性,因而能有效地提高教學(xué)目標(biāo)達(dá)成度。

第4篇:?jiǎn)卧獪y(cè)試方法范文

關(guān)鍵詞:軟件測(cè)試;方法;技術(shù)

白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。它是按照程序內(nèi)部的邏輯結(jié)構(gòu)測(cè)試程序,主要關(guān)注代碼是否能夠正確執(zhí)行。通過(guò)白盒測(cè)試可以檢測(cè)出產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常工作,并檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)透明的盒子,軟件測(cè)試人員能夠依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)等相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序進(jìn)行測(cè)試。通過(guò)在不同的節(jié)點(diǎn)檢查程序的狀態(tài),以保證實(shí)際的狀態(tài)和預(yù)期的狀態(tài)一致。

3.灰盒測(cè)試

灰盒測(cè)試,是介于白盒測(cè)試與黑盒測(cè)試之間的??梢赃@樣理解,灰盒測(cè)試關(guān)注輸出對(duì)于輸入的正確性,同時(shí)也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不像白那樣詳細(xì)、完整,只是通過(guò)一些表征性的現(xiàn)象、事件、標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài),有時(shí)候輸出是正確的,但內(nèi)部其實(shí)已經(jīng)錯(cuò)誤了,這種情況非常多,如果每次都通過(guò)白盒測(cè)試來(lái)操作,效率會(huì)很低,因此需要采取這樣的一種灰盒的方法。

二、 軟件測(cè)試技術(shù)的策略

軟件測(cè)試并不單是軟件開(kāi)發(fā)完成后的一個(gè)獨(dú)立的過(guò)程,而是貫穿于整個(gè)軟件開(kāi)發(fā)的過(guò)程,根據(jù)軟件開(kāi)發(fā)的周期不同,可以將軟件測(cè)試分為:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。

1.單元測(cè)試(Unit Testing)

單元測(cè)試是在軟件開(kāi)發(fā)過(guò)程中能夠進(jìn)行的最基礎(chǔ)的測(cè)試活動(dòng),在單元測(cè)試活動(dòng)中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。單元測(cè)試不僅僅是作為無(wú)錯(cuò)編碼一種輔助手段在一次性的開(kāi)發(fā)過(guò)程中使用,單元測(cè)試必須是可重復(fù)的,無(wú)論是在軟件修改,或是移植到新的運(yùn)行環(huán)境的過(guò)程中。因此,所有的測(cè)試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。

2.集成測(cè)試(Integrated Testing)

集成測(cè)試,也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。實(shí)踐表明,一些模塊雖然能夠單獨(dú)地工作,但并不能保證連接起來(lái)也能正常的工作。程序在某些局部反映不出來(lái)的問(wèn)題,在全局上很可能暴露出來(lái),影響功能的實(shí)現(xiàn)。因此,單元測(cè)試后,有必要進(jìn)行集成測(cè)試,發(fā)現(xiàn)并排除在模塊連接中可能發(fā)生的問(wèn)題,最終構(gòu)成要求的軟件子系統(tǒng)或系統(tǒng)。對(duì)子系統(tǒng),集成測(cè)試也叫部件測(cè)試。

3.確認(rèn)測(cè)試(Validation Testing)

確認(rèn)測(cè)試又稱有效性測(cè)試。有效性測(cè)試是在模擬的環(huán)境下,運(yùn)用黑盒測(cè)試的方法,驗(yàn)證被測(cè)軟件是否能夠按照需求規(guī)格說(shuō)明書中所要求的工作。任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。對(duì)軟件的功能和性能要求在軟件需求規(guī)格說(shuō)明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確認(rèn)測(cè)試的基礎(chǔ)。確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。

4.系統(tǒng)測(cè)試(System Testing)

系統(tǒng)測(cè)試的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這階段又可分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測(cè)試報(bào)告,說(shuō)明測(cè)試數(shù)據(jù)的選擇,測(cè)試用例以及測(cè)試結(jié)果是否符合預(yù)期結(jié)果。

三、軟件測(cè)試未來(lái)發(fā)展方向

目前,軟件測(cè)試存在4個(gè)發(fā)展方向。

1.驗(yàn)證技術(shù)

驗(yàn)證的目的在于證明在軟件生命期各個(gè)階段,以及階段間的邏輯協(xié)調(diào)性和正確性。驗(yàn)證技術(shù)目前僅適用于特殊用途的小程序。

2.靜態(tài)測(cè)試

正逐步地從代碼的靜態(tài)測(cè)試往高層開(kāi)發(fā)產(chǎn)品的靜態(tài)測(cè)試發(fā)展。

3.測(cè)試用例的選擇

什么樣的測(cè)試用例是好的測(cè)試用例?可以從4個(gè)特性描述測(cè)試用例的質(zhì)量,即有效性、仿效性、經(jīng)濟(jì)性和修改性。

4.測(cè)試技術(shù)的自動(dòng)化

這是一個(gè)最新的發(fā)展方向。自動(dòng)測(cè)試也是一門技術(shù),但與測(cè)試技術(shù)存在很大的區(qū)別。

參考文獻(xiàn):

第5篇:?jiǎn)卧獪y(cè)試方法范文

關(guān)鍵詞:面向?qū)ο螅卉浖y(cè)試;面向?qū)ο鬁y(cè)試模型;測(cè)試過(guò)程

中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2425-03

Research of Object-Oriented Test Techniques

ZHOU Juan

(Handan Foundry, Handan 056003, China)

Abstract: The paper describes how to test object-oriented analysis, object-oriented design,object-oriented programming, and the process of object-oriented testing, while taking the object-oriented software development model in software engineering as reference. According to the steps of unit testing, integrate testing. system testing, the testing strategies of object-oriented unit test , object-oriented integrate test , object-oriented system test were discussed in detail , and some interrelated problems are discussed.

Key words: object-oriented; software testing; object-oriented testing model; testing process

1 引言

從1982年在美國(guó)北卡羅來(lái)納大學(xué)召開(kāi)首次軟件測(cè)試的正式技術(shù)會(huì)議至今,軟件測(cè)試?yán)碚撗杆侔l(fā)展,并相應(yīng)出現(xiàn)了各種軟件測(cè)試方法,使軟件測(cè)試技術(shù)得到極大的提高,軟件測(cè)試成為軟件工程方法中保證軟件質(zhì)量的最重要手段。

傳統(tǒng)軟件測(cè)試技術(shù)是面向過(guò)程的測(cè)試,是從輸入/處理/輸出的角度檢驗(yàn)一個(gè)函數(shù)或過(guò)程能否正確工作,而面向?qū)ο筌浖y(cè)試是針對(duì)相互協(xié)作而又彼此獨(dú)立的對(duì)象的測(cè)試。面向?qū)ο筌浖_(kāi)發(fā)的測(cè)試目標(biāo)與傳統(tǒng)的軟件開(kāi)發(fā)方法相同,都是為了確保軟件能正確地和一致地解決待解決的問(wèn)題,但由于過(guò)程性測(cè)試方法沒(méi)有考慮到面向?qū)ο筌浖y(cè)試所要涉及的類、繼承和多態(tài)性,因此這兩者是有很大的不同,因而有必要對(duì)其進(jìn)行深入的研究。

2 面向?qū)ο鬁y(cè)試模型

面向?qū)ο蟮拈_(kāi)發(fā)模型突破了傳統(tǒng)的瀑布模型,將開(kāi)發(fā)分為面向?qū)ο蠓治觯∣OA),面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο缶幊蹋∣OP)三個(gè)階段。分析階段產(chǎn)生整個(gè)問(wèn)題空間的抽象描述,在此基礎(chǔ)上,進(jìn)一步歸納出適用于面向?qū)ο缶幊陶Z(yǔ)言的類和類結(jié)構(gòu),最后形成代碼。

針對(duì)這種開(kāi)發(fā)模型,結(jié)合傳統(tǒng)的軟件測(cè)試步驟的劃分,文獻(xiàn)[1]提出一種整個(gè)軟件開(kāi)發(fā)過(guò)程中不斷進(jìn)行測(cè)試的面向?qū)ο筌浖y(cè)試模型,使開(kāi)發(fā)階段的測(cè)試與編碼完成后的單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試成為一個(gè)整體。該測(cè)試模型給出了面向?qū)ο鬁y(cè)試OOT 與OOA、OOD 和OOP 三者的對(duì)應(yīng)關(guān)系,如圖1 所示。

OOA Test 和OOD Test 是對(duì)分析結(jié)果和設(shè)計(jì)結(jié)果的測(cè)試,主要是對(duì)分析設(shè)計(jì)產(chǎn)生的文本進(jìn)行測(cè)試,是軟件開(kāi)發(fā)前期的關(guān)鍵性測(cè)試。OOP Test主要針對(duì)編程風(fēng)格和程序代碼實(shí)現(xiàn)進(jìn)行測(cè)試,其主要測(cè)試內(nèi)容在面向?qū)ο髥卧獪y(cè)試和面向?qū)ο蠹蓽y(cè)試中體現(xiàn)。面向?qū)ο髥卧獪y(cè)試是進(jìn)行面向?qū)ο蠹蓽y(cè)試的基礎(chǔ)。面向?qū)ο蠹蓽y(cè)試主要對(duì)系統(tǒng)內(nèi)部的相互服務(wù)進(jìn)行測(cè)試,如成員函數(shù)間的相互作用,類間的消息傳遞等。面向?qū)ο蠹蓽y(cè)試不但要基于面向?qū)ο髥卧獪y(cè)試,更要參見(jiàn)OOD 或OOD Test 結(jié)果[2]。面向?qū)ο笙到y(tǒng)測(cè)試是基于面向?qū)ο蠹蓽y(cè)試的最后階段的測(cè)試,主要以用戶需求為測(cè)試標(biāo)準(zhǔn),需要借鑒OOA 或OOA Test 結(jié)果。

2.1 面向?qū)ο蠓治龅臏y(cè)試(OOA Test)

傳統(tǒng)的面向過(guò)程分析是一個(gè)功能分解的過(guò)程,是把一個(gè)系統(tǒng)看成可以分解的功能的集合。這種傳統(tǒng)的功能分解分析法的著眼點(diǎn)在于一個(gè)系統(tǒng)需要什么樣的信息處理方法和過(guò)程,以過(guò)程的抽象來(lái)對(duì)待系統(tǒng)的需要。而面向?qū)ο蠓治?OOA)是把E-R 圖和語(yǔ)義網(wǎng)絡(luò)模型,即信息造型中的概念,與面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中的重要概念結(jié)合在一起而形成的分析方法,最后通常是得到問(wèn)題空間的圖表的形式描述[3,4]。

OOA 階段將問(wèn)題空間中的實(shí)例抽象為對(duì)象,用對(duì)象的結(jié)構(gòu)反映問(wèn)題空間的復(fù)雜實(shí)例和復(fù)雜關(guān)系,用屬性和服務(wù)表示實(shí)例的特性和行為。OOA 的結(jié)果是為后面階段類的選定和實(shí)現(xiàn),類層次結(jié)構(gòu)的組織和實(shí)現(xiàn)提供平臺(tái)。因此,OOA 對(duì)問(wèn)題空間分析抽象的不完整,最終會(huì)影響軟件的功能實(shí)現(xiàn),導(dǎo)致軟件開(kāi)發(fā)后期大量不可避免的修補(bǔ)工作;而一些冗余的對(duì)象或結(jié)構(gòu)會(huì)影響類的選定、程序的整體結(jié)構(gòu)或增加程序員不必要的工作量。因此,對(duì)OOA 的測(cè)試重點(diǎn)應(yīng)該放在完整性和冗余性方面。 OOA階段的測(cè)試劃分為以下五個(gè)方面:1) 對(duì)認(rèn)定的對(duì)象的測(cè)試;2) 對(duì)認(rèn)定的結(jié)構(gòu)的測(cè)試;3) 對(duì)認(rèn)定的主題的測(cè)試;4) 對(duì)定義的屬性和實(shí)例關(guān)聯(lián)的測(cè)試;5) 對(duì)定義的服務(wù)和消息關(guān)聯(lián)的測(cè)試。

2.2 面向?qū)ο笤O(shè)計(jì)的測(cè)試(OOD Test)

通常結(jié)構(gòu)化的設(shè)計(jì)方法是用面向作業(yè)的設(shè)計(jì)方法,它把系統(tǒng)分解以后,提出一組作業(yè),這些作業(yè)是以過(guò)程實(shí)現(xiàn)系統(tǒng)的基礎(chǔ)構(gòu)造,把問(wèn)題域的分析轉(zhuǎn)化為求解域的設(shè)計(jì),分析的結(jié)果是設(shè)計(jì)階段的輸入。

而面向?qū)ο笤O(shè)計(jì)(OOD)采用“造型的觀點(diǎn)”,以O(shè)OA為基礎(chǔ)歸納出類,并建立類結(jié)構(gòu)或進(jìn)一步構(gòu)造成類庫(kù),實(shí)現(xiàn)分析結(jié)果對(duì)問(wèn)題空間的抽象。OOD 確定類和類結(jié)構(gòu)不僅能滿足當(dāng)前需求分析的要求,更重要的是通過(guò)重新組合或加以適當(dāng)?shù)难a(bǔ)充,能方便實(shí)現(xiàn)功能的重用和擴(kuò)充,以不斷適應(yīng)用戶的要求。因此,對(duì)OOD 的測(cè)試,建議針對(duì)功能的實(shí)現(xiàn)和重用以及對(duì)OOA 結(jié)果的拓展,從如下三方面考慮[5]:

1) 對(duì)認(rèn)定的類的測(cè)試;

2) 對(duì)構(gòu)造的類層次結(jié)構(gòu)的測(cè)試;

3) 對(duì)類庫(kù)的支持的測(cè)試。

2.3面向?qū)ο缶幊痰臏y(cè)試(OOP Test)

由于面向?qū)ο蟪绦蚓哂欣^承、封裝和多態(tài)等新特征,使得傳統(tǒng)的結(jié)構(gòu)化程序測(cè)試策略不能完全適應(yīng)面向?qū)ο蟪绦虻臏y(cè)試需要。主要表現(xiàn)在三個(gè)方面,即面向?qū)ο蟮姆庋b不能實(shí)現(xiàn)傳統(tǒng)測(cè)試方法中對(duì)數(shù)據(jù)非法操作的測(cè)試;面向?qū)ο蟮睦^承,使錯(cuò)誤的傳播概率提高,增加了測(cè)試的復(fù)雜度;面向?qū)ο蟮亩鄳B(tài)特征使程序內(nèi)“同一”函數(shù)的行為復(fù)雜化,增加測(cè)試的工作量。

面向?qū)ο蟪绦驅(qū)⒐δ軐?shí)現(xiàn)分布在類中,類間通過(guò)消息傳遞來(lái)協(xié)同實(shí)現(xiàn)系統(tǒng)的功能。面向?qū)ο蟮倪@種程序風(fēng)格將出現(xiàn)的錯(cuò)誤精確地確定在一個(gè)具體的類中,因此,面向?qū)ο缶幊痰臏y(cè)試OOP Test忽略類功能的實(shí)現(xiàn)細(xì)則,將測(cè)試集中在類功能的實(shí)現(xiàn)和相應(yīng)的面向?qū)ο蟪绦蝻L(fēng)格,主要體現(xiàn)為兩方面(假設(shè)使用C++語(yǔ)言):

1) 數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求;

2) 類是否實(shí)現(xiàn)了要求的功能。

3 面向?qū)ο蟮能浖y(cè)試內(nèi)容及層次

面向?qū)ο筌浖y(cè)試即在測(cè)試過(guò)程中繼續(xù)運(yùn)用面向?qū)ο蠹夹g(shù),進(jìn)行以對(duì)象概念為中心的軟件測(cè)試。Binder 在研究了面向?qū)ο蟮奶卣?,如封裝性、繼承性、多態(tài)和動(dòng)態(tài)綁定性等,認(rèn)為這些特征的引入增加了測(cè)試的復(fù)雜性。對(duì)軟件測(cè)試層次一種較為普遍的劃分方法是根據(jù)測(cè)試層次結(jié)構(gòu),面向?qū)ο筌浖y(cè)試總體上呈現(xiàn)從單元級(jí)、集成級(jí)、到系統(tǒng)級(jí)的分層測(cè)試,測(cè)試集成的過(guò)程是基于可靠部件組裝系統(tǒng)的過(guò)程。測(cè)試可用不同的方法執(zhí)行,通常的方法是按設(shè)計(jì)和實(shí)現(xiàn)的反向次序測(cè)試,首先驗(yàn)證不同層,然后使用事件集成不同的程序單元,最終驗(yàn)證系統(tǒng)級(jí)。根據(jù)測(cè)試層次結(jié)構(gòu)確定相應(yīng)的測(cè)試活動(dòng),并生成相應(yīng)的層次[6]。由于面向?qū)ο筌浖暮暧^上來(lái)看是各個(gè)類之間的相互作用,因此,將對(duì)類層的測(cè)試作為單元測(cè)試,而對(duì)于由類集成的模塊測(cè)試作為集成測(cè)試,系統(tǒng)測(cè)試與傳統(tǒng)測(cè)試層相同。測(cè)試流程如圖2所示。

3.1 面向?qū)ο蟮膯卧獪y(cè)試(OO Unit Test)

傳統(tǒng)的單元測(cè)試是針對(duì)程序的函數(shù)、過(guò)程或完成某一定功能的程序塊,面向?qū)ο髥卧獪y(cè)試OO Unit Test 在OOP Test 時(shí)進(jìn)行,是對(duì)程序內(nèi)部具體單一的功能模塊的測(cè)試。一些傳統(tǒng)的測(cè)試方法在面向?qū)ο蟮膯卧獪y(cè)試中都可以使用,如等價(jià)類劃分法,因果圖法,邊值分析法,邏輯覆蓋法,路徑分析法,程序插裝法等等。

當(dāng)考慮面向?qū)ο蟮能浖r(shí),模塊單元的概念改變了,封裝規(guī)定了類和對(duì)象的定義。這意味在面向?qū)ο髥卧獪y(cè)試中,最小的可測(cè)試單元是封裝的類或?qū)ο?,而不是模塊。

類包含一組不同的操作,并且某特殊操作可能作為一組不同類的一部分存在。同時(shí),一個(gè)對(duì)象有它自己的狀態(tài)和依賴于狀態(tài)的行為,對(duì)象操作既與對(duì)象的狀態(tài)有關(guān),也可能改變對(duì)象的狀態(tài)。所以,類操作時(shí)不僅要將操作作為類的一部分,同時(shí)要把對(duì)象與其狀態(tài)結(jié)合起來(lái),進(jìn)行對(duì)象狀態(tài)行為的測(cè)試。類測(cè)試可以分為以下三個(gè)部分:[7]

1) 基于服務(wù)的測(cè)試:測(cè)試類中的每一個(gè)服務(wù)(即方法);

2) 基于狀態(tài)的測(cè)試:考察類的實(shí)例在其生命期各個(gè)狀態(tài)下的情況;

3) 基于響應(yīng)狀態(tài)的測(cè)試:從類和對(duì)象的責(zé)任出發(fā),以外界向?qū)ο蟀l(fā)送特定的消息序列來(lái)測(cè)試對(duì)象。

基于服務(wù)的類測(cè)試主要考察封裝在類中的一個(gè)方法對(duì)數(shù)據(jù)進(jìn)行的操作。Kung等人提出的塊分支圖(Block Branch Diagram,簡(jiǎn)稱BBD)是一種比較好的服務(wù)測(cè)試模型(如圖3所示)。

服務(wù)f 的BBD是一個(gè)五元組,BBD = { Du, Dd, P, Fe,G} ;Du = { di | di ∈f 引用的全局?jǐn)?shù)據(jù)或類數(shù)據(jù)} ;Dd ={ di | di ∈ f 修改的全局?jǐn)?shù)據(jù)或類數(shù)據(jù)};

P = { X1θ1 ,X2θ2 , …, Xnθn , Xn+1θn+1 ∈ f 的參數(shù)表和函數(shù)

返回值,θi為(輸入) 、(輸出) ,或(輸入/ 輸出) ;若Xn+1 缺省,

則無(wú)返回值}; Fe = { f i | f i ∈被f 調(diào)用的其他服務(wù)};

G是一個(gè)有向圖,叫做塊體。它是按照控制流圖的思想修改f的程序流程圖而來(lái)的,表示f的控制結(jié)構(gòu)中的符合條件判斷被分解,每個(gè)判斷框只有單個(gè)條件。

3.2 面向?qū)ο蟮募蓽y(cè)試

傳統(tǒng)的集成測(cè)試是由底向上通過(guò)集成完成的功能模塊進(jìn)行測(cè)試,一般可以在部分程序編譯完成的情況下進(jìn)行。而對(duì)于面向?qū)ο蟪绦颍嗷フ{(diào)用的功能是散布在程序不同的類中,類通過(guò)消息相互作用申請(qǐng)和提供服務(wù),類相互依賴極其緊密,根本無(wú)法在編譯時(shí)對(duì)類進(jìn)行測(cè)試,所以,面向?qū)ο蟮募蓽y(cè)試通常需要在整個(gè)程序編譯完成后進(jìn)行。

在面向?qū)ο笙到y(tǒng)中,集成測(cè)試屬于應(yīng)用生命周期的一個(gè)階段,可在兩個(gè)層次上進(jìn)行。第一層對(duì)一個(gè)新類進(jìn)行測(cè)試,以及測(cè)試在定義中所涉及的那些類的集成。設(shè)計(jì)者通常用關(guān)系is a,is part和refers to來(lái)描述類與類之間的依賴,并隱含了類測(cè)試的順序。首先測(cè)試基礎(chǔ)類,然后使用這些類的類接著測(cè)試,再按層次繼續(xù)測(cè)試,每一層次都使用了以前已定義和測(cè)試過(guò)的類作為部件塊。

對(duì)于面向?qū)ο箢I(lǐng)域中集成測(cè)試的特別要求是:應(yīng)當(dāng)不需要特別地編寫代碼就可把在當(dāng)前的軟件開(kāi)發(fā)中使用的元素集合起來(lái),因此其測(cè)試重點(diǎn)是各模塊之間的協(xié)調(diào)性,尤其是那些從沒(méi)有在一起的類之間的協(xié)調(diào)性。

集成測(cè)試的第二層是將各部分集合在一起組成整個(gè)系統(tǒng)進(jìn)行測(cè)試。以C++語(yǔ)言編寫的應(yīng)用系統(tǒng)為例,通常應(yīng)在其主程序中創(chuàng)建一些高層類和全局類的實(shí)例,通過(guò)這些實(shí)例的相互通訊從而實(shí)現(xiàn)系統(tǒng)的功能。對(duì)于這種測(cè)試所選擇的測(cè)試用例應(yīng)當(dāng)瞄準(zhǔn)待開(kāi)發(fā)軟件的目標(biāo)而設(shè)計(jì),并且應(yīng)當(dāng)給出預(yù)期的結(jié)果,以確定軟件的開(kāi)發(fā)是否與目標(biāo)相吻合。

3.3 面向?qū)ο蟮南到y(tǒng)測(cè)試

系統(tǒng)測(cè)試是對(duì)所有類和主程序構(gòu)成的整個(gè)系統(tǒng)進(jìn)行整體測(cè)試,以驗(yàn)證軟件系統(tǒng)的正確性和性能指標(biāo)等是否滿足需求規(guī)格說(shuō)明書和任務(wù)書所指定的要求。它與傳統(tǒng)的系統(tǒng)測(cè)試一樣,包括功能測(cè)試、性能測(cè)試、余量測(cè)試等,可套用傳統(tǒng)的系統(tǒng)測(cè)試方法。通過(guò)單元測(cè)試和集成測(cè)試,僅能保證軟件開(kāi)發(fā)的功能得以實(shí)現(xiàn),不能確認(rèn)在實(shí)際運(yùn)行時(shí),它是否滿足用戶的需要,是否大量存在實(shí)際使用條件下會(huì)被誘發(fā)產(chǎn)生錯(cuò)誤的隱患。為此,對(duì)完成開(kāi)發(fā)的軟件必須經(jīng)過(guò)規(guī)范的系統(tǒng)測(cè)試,即開(kāi)發(fā)完成的軟件僅僅是實(shí)際投入使用系統(tǒng)的一個(gè)組成部分,需要測(cè)試它與系統(tǒng)其他部分配套運(yùn)行的表現(xiàn),以保證在系統(tǒng)各部分協(xié)調(diào)工作的環(huán)境下也能正常工作[8]。

在系統(tǒng)測(cè)試中,不關(guān)心類的聯(lián)系細(xì)節(jié)。同于傳統(tǒng)的系統(tǒng)測(cè)試,面向?qū)ο筌浖南到y(tǒng)測(cè)試集中在用戶可見(jiàn)的活動(dòng)與用戶可識(shí)別的來(lái)自系統(tǒng)的輸出。為了導(dǎo)出測(cè)試案例,測(cè)試者應(yīng)該使用分析模型中的使用案例,使用案例能夠用于導(dǎo)出測(cè)試案例以發(fā)現(xiàn)不能滿足用戶交互需求的錯(cuò)誤。系統(tǒng)測(cè)試應(yīng)該盡量搭建與用戶實(shí)際使用環(huán)境相同的測(cè)試平臺(tái),應(yīng)該保證被測(cè)系統(tǒng)的完整性,對(duì)臨時(shí)沒(méi)有的系統(tǒng)設(shè)備部件也應(yīng)有相應(yīng)的模擬手段。系統(tǒng)測(cè)試不僅是檢測(cè)軟件的整體行為表現(xiàn),也是對(duì)軟件開(kāi)發(fā)設(shè)計(jì)的再確認(rèn)。

4 結(jié)束語(yǔ)

面向?qū)ο鬁y(cè)試的目標(biāo)與傳統(tǒng)測(cè)試相同,但面向?qū)ο蠓椒ㄅc傳統(tǒng)順序結(jié)構(gòu)式方法在開(kāi)發(fā)思想上有著根本的不同,尤其是面向?qū)ο笏哂械念?、封裝、繼承、動(dòng)態(tài)連接等特性,使得面向?qū)ο筌浖y(cè)試在測(cè)試模型、測(cè)試方法、測(cè)試層次等方面都有別于傳統(tǒng)的測(cè)試思想。從面向?qū)ο蟮臏y(cè)試模型可知,測(cè)試的視角擴(kuò)大到包括復(fù)審分析和設(shè)計(jì)模型,此外,測(cè)試的焦點(diǎn)從過(guò)程構(gòu)件(模塊) 轉(zhuǎn)向了對(duì)象類。

目前,面向?qū)ο筌浖到y(tǒng)的開(kāi)發(fā)在不斷的實(shí)踐中已逐步形成了自己的方法學(xué),但對(duì)于面向?qū)ο筌浖y(cè)試,目前尚無(wú)普遍接受的充分性準(zhǔn)則。本文根據(jù)傳統(tǒng)軟件測(cè)試模型將面向?qū)ο筌浖_(kāi)發(fā)過(guò)程和軟件測(cè)試相結(jié)合,形成一種面向?qū)ο鬁y(cè)試模型,并對(duì)模型的相關(guān)步驟和具體實(shí)施提出了一些方法和技術(shù),雖已在實(shí)踐中得到了一定的驗(yàn)證,但也只是初步的,有必要在今后的研究中得到進(jìn)一步的完善。

參考文獻(xiàn):

[1] Beizer B.Black-Box Testing Techniques for Functional Testing of Software and Systems[M].John Wiley & sons,1995.

[2] Coad P,Yourdon E.Object-Oriented Analysis[M].Yourdon Press,1999

[3] 湯庸.軟件工程方法學(xué)及應(yīng)用[M].武漢:中國(guó)三峽出版社,1998

[4] 鄭人杰.計(jì)算機(jī)軟件測(cè)試技術(shù)[M].北京:清華大學(xué)出版社,2000

[5] 陳文宇.面向?qū)ο筌浖臏y(cè)試[J].電子科技大學(xué)學(xué)報(bào),2001,6(30):613-617.

[6] 徐虹.面向?qū)ο蟮能浖y(cè)試模型及策略研究[J].計(jì)算機(jī)與現(xiàn)代化,2005(3):15-18.

第6篇:?jiǎn)卧獪y(cè)試方法范文

初三政治教學(xué)工作計(jì)劃

關(guān)王廟中學(xué) 連紅梅 高彩虹

一、指導(dǎo)思想:

本學(xué)期由我和高彩虹擔(dān)任初三年級(jí)的思想品德課,我們確立“以人為本,關(guān)注生命,促進(jìn)學(xué)生全面發(fā)展”為指導(dǎo)思想,希望通過(guò)自己無(wú)私的耕耘,每個(gè)學(xué)生都有收獲。

二、教材分析:

本冊(cè)書共12課,分為四大單元。第一單元承擔(dān)責(zé)任 服務(wù)社會(huì):本單元作為九年級(jí)教材的導(dǎo)引,是國(guó)情教育的起點(diǎn)。通過(guò)讓學(xué)生明確自己所扮演的角色,引出自己所承擔(dān)的責(zé)任,從而讓學(xué)生做一個(gè)負(fù)責(zé)任的公民。第二單元了解祖國(guó) 愛(ài)我中華:是在第一單元的基礎(chǔ)之上,讓學(xué)生進(jìn)一步了解我國(guó)的人口、資源、環(huán)境、科技、教育、法制建設(shè)方面的國(guó)情,以及針對(duì)這些問(wèn)題制定的國(guó)策、發(fā)展戰(zhàn)略。作為中學(xué)生面對(duì)我國(guó)的基本國(guó)情該承擔(dān)怎樣的責(zé)任。在了解了基本國(guó)情和國(guó)策的基礎(chǔ)上,如何培養(yǎng)學(xué)生正確處理更高意義上的交往行為,需要培養(yǎng)學(xué)生正確處理民族關(guān)系和國(guó)家統(tǒng)一問(wèn)題。所以本單元對(duì)學(xué)生進(jìn)行集中的民族歷史、民族文化、民族決策、民族精神的教育,同時(shí)讓學(xué)生保持清醒的頭腦,如何對(duì)待外來(lái)文化,發(fā)展民族文化,弘揚(yáng)民族精神,鑄就民族魂魄。第三單元融入社會(huì) 肩負(fù)使命:具體闡述我國(guó)在政治、經(jīng)濟(jì)、文化方面的發(fā)展,中學(xué)生又該履行怎樣的責(zé)任。第四單元滿懷希望迎接明天:本單元既承接前三單元的學(xué)習(xí)內(nèi)容,又是一種知識(shí)和情感的升華。本單元皆在引導(dǎo)學(xué)生樹(shù)立遠(yuǎn)大理想并為之努力奮斗,將個(gè)人理想與社會(huì)理想聯(lián)系起來(lái),為國(guó)家和民族的未來(lái)奉獻(xiàn)自己的力量。

三、教材要求:

在備課前研讀教學(xué)大綱,理清課本脈絡(luò)。在備課中從學(xué)生實(shí)際出發(fā),一切為使學(xué)生發(fā)展服務(wù)。在教學(xué)中,緊緊圍繞三維目標(biāo)授課即知識(shí)與能力、過(guò)程與方法、情感態(tài)度價(jià)值觀目標(biāo)。采用情感教學(xué)法,關(guān)注每位學(xué)生的身心發(fā)展,讓學(xué)生自主確立學(xué)習(xí)目標(biāo)、學(xué)習(xí)重點(diǎn)、難點(diǎn),讓學(xué)生在自主、合作、探究學(xué)習(xí)方法中愉快的掌握知識(shí)點(diǎn),陶冶情操,樹(shù)立遠(yuǎn)大理想。在教學(xué)中,給學(xué)生創(chuàng)造民主和諧的學(xué)習(xí)氛圍,在師生互動(dòng)、生生互動(dòng)中進(jìn)行分層教學(xué)優(yōu)化,使所有學(xué)生都有所收獲,有所進(jìn)步。在教學(xué)中,引導(dǎo)學(xué)生關(guān)注時(shí)事、關(guān)注國(guó)家大事、焦點(diǎn)訪談等,讓我們?cè)陉P(guān)注中與政治觀互相結(jié)合,提高自己分析問(wèn)題,解決問(wèn)題的能力。

四、教學(xué)進(jìn)度:

第7篇:?jiǎn)卧獪y(cè)試方法范文

關(guān)鍵詞:測(cè)試;單元測(cè)試;集成測(cè)試;系統(tǒng)測(cè)試

中圖分類號(hào):TN919.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599?。?012) 17-0000-02

隨著軟件和IT技術(shù)的發(fā)展,測(cè)試工作也被更多的企業(yè)單位所認(rèn)可,有資料顯示,在微軟公司,測(cè)試人員和開(kāi)發(fā)人員的比例可以達(dá)到2:1,這也彰顯出微軟對(duì)測(cè)試工作的重視。但仍有一些單位,對(duì)測(cè)試的理解存在誤區(qū)。

誤區(qū)一:測(cè)試的目的就是要找出軟件或系統(tǒng)中所有的bug,使軟件可以正確執(zhí)行它應(yīng)有的功能。

誤區(qū)二:只有測(cè)試人員才需要做測(cè)試工作,開(kāi)發(fā)人員只管設(shè)計(jì)和編寫軟件,然后交給測(cè)試人員測(cè)試就行了。

事實(shí)上,同這些理解正好相反。

1 測(cè)試真正可以達(dá)到的目的

“誤區(qū)一”的觀點(diǎn)是無(wú)法實(shí)現(xiàn)的,比如windows下的文件拷貝功能,這是windows中比較簡(jiǎn)單的一個(gè)功能了,但就是這么一個(gè)簡(jiǎn)單的功能,我們也無(wú)法向“誤區(qū)一”說(shuō)的那樣,找出所有bug,因?yàn)槲覀儾豢赡馨阉械目赡苄远紲y(cè)試到。文件拷貝功能絕不是簡(jiǎn)單的選擇一個(gè)源文件,然后拷貝到目的目錄那么簡(jiǎn)單,有各種各樣的情況場(chǎng)景需要考慮,比如目的目錄中已有同名文件、比如目的目錄所在磁盤空間不足、比如目的目錄層次過(guò)深超過(guò)windows支持的最大目錄長(zhǎng)度、比如原文件是否允許拷貝、比如目的目錄是否可寫、比如當(dāng)前用戶是否有拷貝文件的權(quán)限、比如內(nèi)存不足或CPU忙時(shí)的拷貝、比如其他程序執(zhí)行對(duì)拷貝的影響等等,對(duì)這些情況的考慮已經(jīng)可以設(shè)計(jì)出許許多多的測(cè)試用例,何況還有許多我們想不到的情境,所以,想窮舉測(cè)試一個(gè)功能的所有路徑,找出所有bug是不可能的。這樣的目標(biāo)只會(huì)阻礙測(cè)試人員的思考,引導(dǎo)測(cè)試走向極端。

測(cè)試是假定程序中存在錯(cuò)誤而去執(zhí)行程序來(lái)發(fā)現(xiàn)盡可能多的錯(cuò)誤的行為,當(dāng)然這個(gè)假設(shè)幾乎對(duì)所有軟件都是合理的,沒(méi)有bug的軟件幾乎是不存在的。為什么強(qiáng)調(diào)測(cè)試的目的是找bug,而不是證明軟件中已經(jīng)不存在bug了呢?

因?yàn)檫@會(huì)影響到測(cè)試是否成功:如果測(cè)試的目的是為了說(shuō)明程序中沒(méi)有錯(cuò)誤,測(cè)試人員思維和行為就會(huì)向這個(gè)目標(biāo)靠攏,因而下意識(shí)的選用一些不易暴露錯(cuò)誤的測(cè)試用例。但是,如果我們的目標(biāo)是證實(shí)程序中有錯(cuò)誤,測(cè)試人員就會(huì)選用一些更能暴露錯(cuò)誤的測(cè)試用例。

所以正確理解測(cè)試,對(duì)測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行等測(cè)試活動(dòng)有很大的影響。進(jìn)而決定這會(huì)不會(huì)是一個(gè)有效的測(cè)試活動(dòng)。

2 測(cè)試應(yīng)在什么時(shí)機(jī)如何開(kāi)展

“誤區(qū)二”的觀點(diǎn)是目前很多公司都容易犯的錯(cuò)誤,他們已經(jīng)成立了專門的測(cè)試團(tuán)隊(duì)(這是好的一面),但將產(chǎn)品質(zhì)量過(guò)多的押寶在系統(tǒng)測(cè)試階段,開(kāi)發(fā)寫完代碼后基本不經(jīng)過(guò)什么自測(cè),就將軟件進(jìn)行系統(tǒng)測(cè)試,由于系統(tǒng)測(cè)試的時(shí)間、人力以及測(cè)試工作的特性等因素,這樣系統(tǒng)測(cè)試后的軟件中仍然存在著大量的bug,甚至存在很致命的bug,這將導(dǎo)致軟件的質(zhì)量下降和不穩(wěn)定,而使用戶失去信心。

為什么會(huì)這樣呢?這正是測(cè)試的特性決定的,軟件中的bug是永遠(yuǎn)發(fā)現(xiàn)不完的,并且發(fā)現(xiàn)的越晚,修改的成本就越高,這是微軟公司從二十幾年的實(shí)踐中明白的道理,所以要想得到高質(zhì)量的軟件產(chǎn)品,我們就需要系統(tǒng)的規(guī)劃測(cè)試,讓不同角色的人參與進(jìn)來(lái)。在軟件開(kāi)發(fā)過(guò)程,一般測(cè)試可以分為三個(gè)階段進(jìn)行,它們分別是單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試,三個(gè)活動(dòng)相輔相成相互影響。

單元測(cè)試是對(duì)軟件的基本組成部分進(jìn)行測(cè)試,如模塊、過(guò)程等,其目的是根據(jù)模塊的功能說(shuō)明檢驗(yàn)?zāi)K的正確性。因?yàn)閱卧獪y(cè)試需要了解程序內(nèi)部的設(shè)計(jì)和編碼細(xì)節(jié),所以一般應(yīng)由程序員進(jìn)行測(cè)試,單元測(cè)試主要使用白盒測(cè)試,可以發(fā)現(xiàn)詳細(xì)設(shè)計(jì)和編程時(shí)犯下的錯(cuò)誤,如變量賦值錯(cuò)誤、判斷條件錯(cuò)誤等。

單元測(cè)試是軟件測(cè)試最基本的部分,非常重要,如果單元測(cè)試做不好,后續(xù)的集成測(cè)試和系統(tǒng)測(cè)試將無(wú)法順利進(jìn)行,軟件開(kāi)發(fā)進(jìn)度會(huì)嚴(yán)重延遲或者被迫一個(gè)低質(zhì)量的軟件。

集成測(cè)試是根據(jù)系統(tǒng)的整體流程,將各個(gè)模塊連接起來(lái)進(jìn)行的測(cè)試。集成測(cè)試的主要目的是發(fā)現(xiàn)軟件模塊間的接口錯(cuò)誤,檢查各模塊組成的系統(tǒng)運(yùn)行是否正確,各組成模塊是否合拍。集成測(cè)試通常使用黑盒測(cè)試,也可以加入部分白盒測(cè)試,可以發(fā)現(xiàn)概要設(shè)計(jì)時(shí)犯的錯(cuò)誤,如軟件邏輯錯(cuò)誤、模塊接口錯(cuò)誤等。軟件通過(guò)集成測(cè)試,是可以進(jìn)入系統(tǒng)測(cè)試的前提,對(duì)未通過(guò)集成測(cè)試的軟件進(jìn)行系統(tǒng)測(cè)試,將導(dǎo)致系統(tǒng)測(cè)試顧此失彼,影響測(cè)試的輸出質(zhì)量。

系統(tǒng)測(cè)試將系統(tǒng)硬件、軟件和用戶等視為一個(gè)整體,檢查系統(tǒng)在功能、性能等方面是否有不符合需求說(shuō)明書的地方,所以系統(tǒng)測(cè)試應(yīng)以需求說(shuō)明書為測(cè)試依據(jù),站在用戶的角度,通過(guò)不斷的使用和攻擊被測(cè)對(duì)象,盡可能多的找出系統(tǒng)中的bug。系統(tǒng)測(cè)試主要使用黑盒測(cè)試方法,并且可以借助測(cè)試工具等外部力量,來(lái)模擬和攻擊被測(cè)對(duì)象。系統(tǒng)測(cè)試可以發(fā)現(xiàn)設(shè)計(jì)和分析階段的錯(cuò)誤,以及系統(tǒng)性能穩(wěn)定性等方面的錯(cuò)誤,如用戶需求理解錯(cuò)誤、未完全實(shí)現(xiàn)用戶需求、長(zhǎng)期運(yùn)行系統(tǒng)崩潰等。系統(tǒng)測(cè)試需要由專門的團(tuán)隊(duì)進(jìn)行,一般不建議由開(kāi)發(fā)人員進(jìn)行,因?yàn)殚_(kāi)發(fā)人員對(duì)待自己的程序,就像對(duì)待自己的孩子一樣,會(huì)下意識(shí)的手下留情,而系統(tǒng)測(cè)試需要的是強(qiáng)攻擊性。高效的系統(tǒng)測(cè)試并不是在軟件提交系統(tǒng)測(cè)試時(shí)才開(kāi)始的,那已經(jīng)太晚了。系統(tǒng)測(cè)試需要在需求分析時(shí)就開(kāi)始了解需求,分析測(cè)試需求,并隨著軟件的開(kāi)發(fā)同步進(jìn)行測(cè)試用例設(shè)計(jì),確定測(cè)試方法等。開(kāi)始對(duì)軟件進(jìn)行系統(tǒng)測(cè)試的測(cè)試執(zhí)行階段,只占系統(tǒng)測(cè)試總時(shí)間的一半左右。系統(tǒng)測(cè)試只有和軟件開(kāi)發(fā)同步進(jìn)行,才能更好的理解需求,并且同步的測(cè)試設(shè)計(jì)準(zhǔn)備,也可以大大縮短軟件的周期,并提高測(cè)試的質(zhì)量。

3 結(jié)束語(yǔ)

軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行軟件的過(guò)程,是不能找出軟件中所有bug的,錯(cuò)誤的測(cè)試?yán)砟顣?huì)導(dǎo)致測(cè)試走入歧途,而達(dá)不到提升產(chǎn)品質(zhì)量的目標(biāo)。

測(cè)試活動(dòng)應(yīng)貫穿于產(chǎn)品開(kāi)發(fā)的整個(gè)過(guò)程,合適的人做合適的測(cè)試,正確的進(jìn)行單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試,將使軟件質(zhì)量產(chǎn)生質(zhì)的飛躍。

參考文獻(xiàn):

第8篇:?jiǎn)卧獪y(cè)試方法范文

【關(guān)鍵詞】安卓系統(tǒng) 手機(jī)軟件 測(cè)試 風(fēng)險(xiǎn)分析

引言:我國(guó)各手機(jī)廠商均依據(jù)自身需求將安卓系統(tǒng)進(jìn)行了二次開(kāi)發(fā),對(duì)安卓手機(jī)系統(tǒng)及其二次開(kāi)發(fā)軟件進(jìn)行測(cè)試,并對(duì)其測(cè)試中容易發(fā)生的風(fēng)險(xiǎn)因素進(jìn)行分析與總結(jié),這可以為今后的安裝手機(jī)系統(tǒng)及軟件測(cè)試提供參考依據(jù)。

一、手機(jī)軟件測(cè)試內(nèi)容

在對(duì)手機(jī)軟件進(jìn)行測(cè)試時(shí),主要分為五方面進(jìn)行:系統(tǒng)測(cè)試、版本驗(yàn)證測(cè)試、集成測(cè)試、功能測(cè)試、單元測(cè)試。除此之外,還應(yīng)對(duì)系統(tǒng)使用的界面友好性及系統(tǒng)的信息安全性能進(jìn)行測(cè)試[1]。

(一)單元測(cè)試。測(cè)試軟件內(nèi)部最小單元的正確性,稱為單元測(cè)試。統(tǒng)計(jì)數(shù)字表明,安卓系統(tǒng)應(yīng)用軟件在單元測(cè)試環(huán)節(jié)的缺陷率在50%以上。目前,一般情況下,單元測(cè)試指的是對(duì)程序代碼的檢測(cè),即測(cè)試人員在對(duì)軟件程序結(jié)構(gòu)了解掌握的基礎(chǔ)上,對(duì)其存在的缺陷進(jìn)行檢查與修正。一些開(kāi)發(fā)人員在進(jìn)行軟件開(kāi)發(fā)工作時(shí),為盡快完成任務(wù)或是由于思路或開(kāi)發(fā)水平的限制,而導(dǎo)致對(duì)單元集成工作的疏忽,這樣就會(huì)使軟件在單元測(cè)試中暴露出更多問(wèn)題。一般情況下,大部分軟件開(kāi)發(fā)企業(yè)在進(jìn)行軟件測(cè)試時(shí),都會(huì)專門成立測(cè)試小組執(zhí)行此項(xiàng)工作,因?yàn)樵陂_(kāi)發(fā)時(shí)開(kāi)發(fā)人員在進(jìn)行程序編寫時(shí)使用的是自己頭腦中已有的思路和算法,如果讓開(kāi)發(fā)人員對(duì)自己編寫的程序代碼進(jìn)行檢查,一些問(wèn)題就會(huì)以為開(kāi)發(fā)人員思維定勢(shì)的緣故而遺漏掉,這會(huì)給軟件在應(yīng)用中帶來(lái)許多麻煩。

(二)功能測(cè)試。在對(duì)軟件產(chǎn)品進(jìn)行功能測(cè)試時(shí),主要依據(jù)的是產(chǎn)品面向用戶所提供的功能、用戶在使用中所需實(shí)現(xiàn)的功能以及軟件產(chǎn)品的特征等進(jìn)行測(cè)試的。在對(duì)軟件進(jìn)行功能測(cè)試時(shí),應(yīng)先對(duì)測(cè)試建立相關(guān)功能標(biāo)準(zhǔn),通過(guò)檢測(cè)軟件功能是否達(dá)標(biāo)來(lái)檢驗(yàn)其合格水平。在進(jìn)行功能檢測(cè)時(shí),首先檢測(cè)的應(yīng)是手機(jī)設(shè)置中菜單與子菜單的設(shè)置[2],以及菜單與子菜單間關(guān)系的設(shè)置是否合理,其中包括短信應(yīng)用、聯(lián)系人應(yīng)用等,在短信應(yīng)用中包括對(duì)短信的編輯、發(fā)送、接受、保存、刪除和顯示等功能;在聯(lián)系人應(yīng)用中包括對(duì)聯(lián)系人的添加、修改、撥號(hào)、發(fā)送信息、刪除及通話記錄等功能。

(三)集成測(cè)試。集成測(cè)試是在功能測(cè)試完成的基礎(chǔ)上進(jìn)行的,其測(cè)試目的是為了保證軟件中各單元模塊的集成良好實(shí)現(xiàn)。目前的集成測(cè)試包括對(duì)手機(jī)軟件部件功能的測(cè)試、對(duì)全局變量數(shù)據(jù)間的結(jié)構(gòu)測(cè)試以及軟件單元間的接口測(cè)試等。除此之外,安卓手機(jī)系統(tǒng)中的應(yīng)用不是多個(gè)手機(jī)應(yīng)用軟件簡(jiǎn)單堆疊而形成的,而是各軟件間的融合與集成,所以對(duì)手機(jī)應(yīng)用軟件間的集成測(cè)試,以及對(duì)軟件間與軟件和系統(tǒng)的兼容性的測(cè)試也是很重要的。

(四)版本驗(yàn)證測(cè)試。在版本驗(yàn)證測(cè)試階段,重要執(zhí)行的是對(duì)手機(jī)軟件功能的終極測(cè)試,在此階段測(cè)試的通過(guò)率達(dá)到95%才能夠進(jìn)入下一階段的測(cè)試[3]。

(五)系統(tǒng)測(cè)試。系統(tǒng)測(cè)試是整個(gè)軟件測(cè)試的核心環(huán)節(jié),是針對(duì)軟件進(jìn)行全面測(cè)試的環(huán)節(jié)。在這個(gè)環(huán)節(jié)中需要測(cè)試軟件與硬件之間的連接問(wèn)題,還要測(cè)試軟件的整體運(yùn)行情況。

(六)對(duì)界面友好性與信息安全性的測(cè)試。安卓手機(jī)系統(tǒng)針對(duì)的是手機(jī)用戶,所以在手機(jī)界面的使用上應(yīng)做到便于操作,對(duì)手機(jī)系統(tǒng)的便捷性與實(shí)用性要求較高。因?yàn)槭謾C(jī)系統(tǒng)中保存這用戶的大量私人信息,對(duì)手機(jī)系統(tǒng)的安全性能要求較高,所以在測(cè)試時(shí),應(yīng)注意對(duì)手機(jī)系統(tǒng)的安全性進(jìn)行檢測(cè),以保障用戶的通信安全與信息安全。

二、對(duì)手機(jī)軟件進(jìn)行測(cè)試時(shí)應(yīng)遵循的原則

手機(jī)廠商在選用手機(jī)軟件時(shí),通常都會(huì)對(duì)安卓軟件系統(tǒng)進(jìn)行二次開(kāi)發(fā),在進(jìn)行對(duì)二次開(kāi)發(fā)軟件系統(tǒng)的測(cè)試時(shí),需要遵循一些原則:第一、應(yīng)確保手機(jī)軟件進(jìn)行全面測(cè)試,因?yàn)槎伍_(kāi)發(fā)后的軟件具有許多潛在風(fēng)險(xiǎn)與漏洞,需要在測(cè)試時(shí)對(duì)其進(jìn)行嚴(yán)密的檢查、完善與分析;第二、對(duì)軟件的使用制定實(shí)用性標(biāo)準(zhǔn),依照標(biāo)準(zhǔn)進(jìn)行測(cè)試,其實(shí)用性標(biāo)準(zhǔn)是以風(fēng)險(xiǎn)評(píng)估指標(biāo)體系為基礎(chǔ)的,在測(cè)試時(shí),應(yīng)對(duì)其所使用的計(jì)算進(jìn)行嚴(yán)格檢驗(yàn);第三、對(duì)影響手機(jī)軟件性能的非相關(guān)因素進(jìn)行控制,避免潛在威脅與其他風(fēng)險(xiǎn)的發(fā)生;第四、在安卓手機(jī)測(cè)試的各個(gè)階段和環(huán)節(jié)實(shí)行風(fēng)險(xiǎn)管理,這一點(diǎn)在管理工作中是非常必要的。

三、安裝手機(jī)軟件測(cè)試中存在的風(fēng)險(xiǎn)

(一)測(cè)試準(zhǔn)備階段的風(fēng)險(xiǎn)因素。根據(jù)手機(jī)類型不同,手機(jī)的測(cè)試方案也是不同的。這一階段主要存在的風(fēng)險(xiǎn)是由于測(cè)試團(tuán)隊(duì)人員對(duì)手機(jī)軟件測(cè)試了解不足、分析不到位而導(dǎo)致的測(cè)試計(jì)劃不符合實(shí)際測(cè)試情況,以致對(duì)測(cè)試時(shí)間、預(yù)算等的估計(jì)不準(zhǔn)確而干擾測(cè)試執(zhí)行。

(二) 測(cè)試執(zhí)行階段的風(fēng)險(xiǎn)因素。上文中提到國(guó),軟件的開(kāi)發(fā)與測(cè)試是有兩個(gè)團(tuán)隊(duì)來(lái)完成的,因此,測(cè)試團(tuán)隊(duì)在執(zhí)行測(cè)試時(shí),勢(shì)必會(huì)在開(kāi)發(fā)的軟件中找到錯(cuò)處或漏洞,而如何協(xié)調(diào)開(kāi)發(fā)人員與測(cè)試人員間的關(guān)系,緩解或打消他們之間的摩擦,成為了這一環(huán)節(jié)中管理人員面臨的重要問(wèn)題。測(cè)試人員與開(kāi)發(fā)人員間的溝通是很重要的,進(jìn)行測(cè)試的軟件測(cè)試結(jié)果需交還給開(kāi)發(fā)人員,開(kāi)發(fā)人員通過(guò)與測(cè)試人員的溝通形成修改意見(jiàn),并由開(kāi)發(fā)人員進(jìn)行修改,并將修改結(jié)果反饋給測(cè)試人員重新進(jìn)行測(cè)試。由此可見(jiàn),通過(guò)團(tuán)隊(duì)管理使兩支團(tuán)隊(duì)對(duì)工作形成正確的觀念是非常重要的。

(三)測(cè)試總結(jié)階段的風(fēng)險(xiǎn)因素。在測(cè)試的總結(jié)階段,應(yīng)對(duì)測(cè)試結(jié)果進(jìn)行全面分析和總結(jié),并對(duì)由于數(shù)據(jù)輸入不正確而導(dǎo)致的系統(tǒng)錯(cuò)誤與風(fēng)險(xiǎn)進(jìn)行分析和解決。

安卓手機(jī)軟件系統(tǒng)關(guān)系到安卓手機(jī)到使用效果,本文通過(guò)對(duì)手機(jī)軟件測(cè)試的介紹為大家闡述了如何發(fā)現(xiàn)并排除系統(tǒng)錯(cuò)誤的步驟,以及為大家分析了系統(tǒng)測(cè)試過(guò)程中存在的風(fēng)險(xiǎn)。安卓手機(jī)系統(tǒng)測(cè)試的每一步成果,無(wú)論是錯(cuò)誤總結(jié)、測(cè)試方法革新還是管理方法總結(jié)都會(huì)對(duì)手機(jī)系統(tǒng)與軟件的發(fā)展起到推動(dòng)作用。

參考文獻(xiàn):

[1]楊瀅雪.安卓手機(jī)軟件測(cè)試中的風(fēng)險(xiǎn)因素評(píng)價(jià)研究[D].吉林:長(zhǎng)春理工大學(xué),2012.

第9篇:?jiǎn)卧獪y(cè)試方法范文

一、學(xué)生基本情況分析:

化學(xué)是一門九年級(jí)剛開(kāi)設(shè)的新課程,與生活的聯(lián)系較多,學(xué)生學(xué)習(xí)的熱情較高,教師應(yīng)正確引導(dǎo),以期在中考中取得好的成績(jī)。本期我擔(dān)任九年級(jí)化學(xué)教學(xué)任務(wù),這些學(xué)生基礎(chǔ)高低參差不齊,相對(duì)而言1班學(xué)生基礎(chǔ)較牢,成績(jī)較好;而4班學(xué)生大部分沒(méi)有養(yǎng)成良好的學(xué)習(xí)習(xí)慣、行為習(xí)慣。教師要做好每一個(gè)學(xué)生的工作,使他們?cè)诟髯栽械幕A(chǔ)上不斷發(fā)展進(jìn)步。

二、教學(xué)總體目標(biāo)

義務(wù)教育階段的化學(xué)課程以提高學(xué)生的科學(xué)素養(yǎng)為主旨,激發(fā)學(xué)生學(xué)習(xí)化學(xué)的興趣,幫助學(xué)生了解科學(xué)探究的基本過(guò)程和方法,培養(yǎng)學(xué)生的科學(xué)探究能力,使學(xué)生獲得進(jìn)一步學(xué)習(xí)和發(fā)展所需要的化學(xué)基礎(chǔ)知識(shí)和基本技能;引導(dǎo)學(xué)生認(rèn)識(shí)化學(xué)在促進(jìn)社會(huì)發(fā)展和提高人類生活質(zhì)量方面的重要作用,通過(guò)化學(xué)學(xué)習(xí)培養(yǎng)學(xué)生的合作精神和社會(huì)責(zé)任感,提高未來(lái)公民適應(yīng)現(xiàn)代社會(huì)生活的能力。

三、教學(xué)具體目標(biāo)

通過(guò)義務(wù)教育階段化學(xué)課程的學(xué)習(xí),學(xué)生主要在以下三個(gè)方面得到發(fā)展。

知識(shí)與技能:

1.認(rèn)識(shí)身邊一些常見(jiàn)物質(zhì)的組成、性質(zhì)及其在社會(huì)生產(chǎn)和生活中的應(yīng)用,能用簡(jiǎn)單的化學(xué)語(yǔ)言予以描述。

2.形成一些最基本的化學(xué)概念,初步認(rèn)識(shí)物質(zhì)的微觀構(gòu)成,了解化學(xué)變化的基本特征,初步認(rèn)識(shí)物質(zhì)的性質(zhì)與用途之間的關(guān)系。

3.了解化學(xué)與社會(huì)和技術(shù)的相互聯(lián)系,并能以此分析有關(guān)的簡(jiǎn)單問(wèn)題。

4.初步形成基本的化學(xué)實(shí)驗(yàn)技能,能設(shè)計(jì)和完成一些簡(jiǎn)單的化學(xué)實(shí)驗(yàn)。

過(guò)程與方法:

1.認(rèn)識(shí)科學(xué)探究的意義和基本過(guò)程,能提出問(wèn)題,進(jìn)行初步的探究活動(dòng)。

2.初步學(xué)會(huì)運(yùn)用觀察、實(shí)驗(yàn)等方法獲取信息,能用文字、圖表和化學(xué)語(yǔ)言表述有關(guān)的信息,初步學(xué)會(huì)運(yùn)用比較、分類、歸納、概括等方法對(duì)獲取的信息進(jìn)行加工。

3.能用變化與聯(lián)系的觀點(diǎn)分析化學(xué)現(xiàn)象,解決一些簡(jiǎn)單的化學(xué)問(wèn)題。

4.能主動(dòng)與他人進(jìn)行交流和討論,清楚地表達(dá)自己的觀點(diǎn),逐步形成良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)方法。

情感態(tài)度與價(jià)值觀 :

1.保持和增強(qiáng)對(duì)生活和自然界中化學(xué)現(xiàn)象的好奇心和探究欲,發(fā)展學(xué)習(xí)化學(xué)的興趣。

2.初步建立科學(xué)的物質(zhì)觀,增進(jìn)對(duì)"世界是物質(zhì)的""物質(zhì)是變化的"等辯證唯物主義觀點(diǎn)的認(rèn)識(shí),逐步樹(shù)立崇尚科學(xué)、反對(duì)迷信的觀念。

3.感受并贊賞化學(xué)對(duì)改善個(gè)人生活和促進(jìn)社會(huì)發(fā)展的積極作用,關(guān)注與化學(xué)有關(guān)的社會(huì)問(wèn)題,初步形成主動(dòng)參與社會(huì)決策的意識(shí)。

4.逐步樹(shù)立珍惜資源、愛(ài)護(hù)環(huán)境、合理使用化學(xué)物質(zhì)的觀念。

5.發(fā)展善于合作、勤于思考、嚴(yán)謹(jǐn)求實(shí)、勇于創(chuàng)新和實(shí)踐的科學(xué)精神。

6.增強(qiáng)熱愛(ài)祖國(guó)的情感,樹(shù)立為民族振興、為社會(huì)的進(jìn)步學(xué)習(xí)化學(xué)的志向。

四、具體措施

(1)加強(qiáng)實(shí)驗(yàn)教學(xué)

化學(xué)是一門以實(shí)驗(yàn)為基礎(chǔ)的學(xué)科。實(shí)驗(yàn)教學(xué)可以激發(fā)學(xué)生學(xué)習(xí)化學(xué)的興趣,幫助學(xué)生形成概念,獲得知識(shí)和技能,培養(yǎng)觀察和實(shí)驗(yàn)?zāi)芰?,還有助于培養(yǎng)實(shí)事求是、嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和科學(xué)的學(xué)習(xí)方法。因此,加強(qiáng)實(shí)驗(yàn)教學(xué)是提高化學(xué)教學(xué)質(zhì)量的重要一環(huán)。在教學(xué)中,要堅(jiān)決防止只重講授、輕視實(shí)驗(yàn)的偏向。在實(shí)驗(yàn)教學(xué)中,要注意安全教育,要教育學(xué)生愛(ài)護(hù)儀器,節(jié)約藥品。

(2)積極開(kāi)展化學(xué)課外活動(dòng)。

組織和指導(dǎo)學(xué)生開(kāi)展化學(xué)課外活動(dòng),對(duì)于提高學(xué)生學(xué)習(xí)化學(xué)的興趣,開(kāi)闊知識(shí)視野,培養(yǎng)和發(fā)展能力,發(fā)揮他們的聰明才智等都是很有益的。課外活動(dòng)的內(nèi)容和方式應(yīng),靈活多樣。在活動(dòng)內(nèi)容方面可包括聯(lián)系社會(huì),聯(lián)系生活、結(jié)合科技發(fā)展和化學(xué)史,以及擴(kuò)展課內(nèi)學(xué)過(guò)的知識(shí)等;活動(dòng)方式可采取做趣味小實(shí)驗(yàn)、舉行知識(shí)講座,化學(xué)競(jìng)賽和專題討論,或組織學(xué)生制作教具,進(jìn)行參觀訪問(wèn)等。在組織課外活動(dòng)時(shí),應(yīng)注意充分發(fā)揮學(xué)生的特長(zhǎng),培養(yǎng)他們的創(chuàng)新精神。

(3)加強(qiáng)化學(xué)用語(yǔ)的教學(xué)

元素符號(hào)、化學(xué)式和化學(xué)方程式等是用來(lái)表示物質(zhì)的組成及變化的化學(xué)用語(yǔ),是學(xué)習(xí)化學(xué)的重要工具。在教學(xué)中,要讓學(xué)生結(jié)合實(shí)物和化學(xué)反應(yīng),學(xué)習(xí)相應(yīng)的化學(xué)用語(yǔ),結(jié)合化學(xué)用語(yǔ)聯(lián)想相應(yīng)的實(shí)物和化學(xué)反應(yīng)。這樣,既有利于學(xué)生記憶,又有利于加深他們對(duì)化學(xué)用語(yǔ)涵義的理解。還應(yīng)注意對(duì)化學(xué)用語(yǔ)進(jìn)行分散教學(xué),通過(guò)生動(dòng)有趣的學(xué)習(xí)活動(dòng)和有計(jì)劃的練習(xí),使學(xué)生逐步掌握這些學(xué)習(xí)化學(xué)的重要工具。

(4)重視元素化合物知識(shí)的教學(xué)

元素化合物知識(shí)對(duì)于學(xué)生打好化學(xué)學(xué)習(xí)的基礎(chǔ)十分重要。為了使學(xué)生學(xué)好元素化合物知識(shí),在教學(xué)中要注意緊密聯(lián)系實(shí)際,加強(qiáng)直觀教學(xué),實(shí)驗(yàn)教學(xué)和電化教學(xué),讓學(xué)生多接觸實(shí)物,多做些實(shí)驗(yàn),以增加感性知識(shí)。要采取各種方式,幫助他們?cè)诶斫獾幕A(chǔ)上記憶重要的元素化合物知識(shí)。在學(xué)生逐步掌握了一定的元素化合物知識(shí)以后,教師要重視引導(dǎo)學(xué)生理解元素化合物知識(shí)間的內(nèi)在聯(lián)系,讓學(xué)生理解元素化合物的性質(zhì),制法和用途間的聯(lián)系,并注意加強(qiáng)化學(xué)基本概念和原理對(duì)元素化合物知識(shí)學(xué)習(xí)的指導(dǎo)作用。

五、教學(xué)進(jìn)度安排

第一、二周(9.1~9.9)緒言、物質(zhì)的變化和性質(zhì),化學(xué)是一門以實(shí)驗(yàn)為基礎(chǔ)的科學(xué)。

第三周(9.10~9.16):走進(jìn)化學(xué)實(shí)驗(yàn)室(參觀化學(xué)實(shí)驗(yàn)室,怎樣進(jìn)行化學(xué)實(shí)驗(yàn),怎樣設(shè)計(jì)實(shí)驗(yàn))、單元測(cè)試。

第四周(9.17~9.23):空氣、氧氣。

第五周(9.24~9.30):制取氧氣,單元測(cè)試。

第六周(10.1~10.7):水的組成、分子和原子、水的凈化。

第七周(10.8~10.14):保護(hù)水資源、最輕的氣體、單元測(cè)試。

第八周(10.15~10.21):原子的構(gòu)成、元素、離子。

第九周(10.22~10.28):化學(xué)式與化合價(jià)、單元測(cè)試。

第十周(10.29~11.4):期中復(fù)習(xí)及考試、試卷分析

第十一周(11.5~11.11):機(jī)動(dòng)

第十二周(11.12~11.18):質(zhì)量守恒定律、如何正確書寫化學(xué)方程式。

第十三周(11.19~11.25):利用化學(xué)方程式的簡(jiǎn)單計(jì)算、單元測(cè)試。

第十四周(11.26~11.2):金剛石、石墨和C60 、二氧化碳制取的研究。

第十五周(12.3~12.9):二氧化碳和一氧化碳、單元測(cè)試。

第十六周(12.10~12.16):燃燒和滅火。

第十七周(12.17~12.23):燃料和熱量、使用燃料對(duì)環(huán)境的影響。

第十八周(12.24~12.30):石油和煤的綜合利用、單元測(cè)試。

第十九周(12.31~1.6)第二十周(1.7~1.13):期末復(fù)習(xí)。