云計(jì)算應(yīng)用開發(fā)(高級(jí)) 課件 ch01 軟件開發(fā)和調(diào)試_第1頁(yè)
云計(jì)算應(yīng)用開發(fā)(高級(jí)) 課件 ch01 軟件開發(fā)和調(diào)試_第2頁(yè)
云計(jì)算應(yīng)用開發(fā)(高級(jí)) 課件 ch01 軟件開發(fā)和調(diào)試_第3頁(yè)
云計(jì)算應(yīng)用開發(fā)(高級(jí)) 課件 ch01 軟件開發(fā)和調(diào)試_第4頁(yè)
云計(jì)算應(yīng)用開發(fā)(高級(jí)) 課件 ch01 軟件開發(fā)和調(diào)試_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章軟件開發(fā)和調(diào)試計(jì)算應(yīng)用開發(fā)1+X證書制度系列教材云計(jì)算應(yīng)用開發(fā)(中級(jí))01Java程序開發(fā)PARTONE知識(shí)準(zhǔn)備Java編輯器用來(lái)編寫、編輯Java源代碼。03JDKJDK是整個(gè)Java的核心,其中包括Java編譯器(javac)、Java運(yùn)行工具(java)、Java文檔生成工具(Javadoc)、Java打包工具(jar)等。02操作系統(tǒng)如Windows或Linux等系統(tǒng)。01想要開發(fā)Java程序,需要考慮以下問(wèn)題。知識(shí)準(zhǔn)備本項(xiàng)目設(shè)定的開發(fā)環(huán)境為使用騰訊云的云服務(wù)器,所以操作系統(tǒng)選擇LinuxCentOS6.8,而這個(gè)版本的操作系統(tǒng)可以支持的JDK版本為JDK8,在大多數(shù)的Linux系統(tǒng)中都有已經(jīng)安裝好的編輯器(如vi)。使用者首先需要在騰訊云上啟用一個(gè)操作系統(tǒng)為CentOS6.8的云服務(wù)器,然后使用遠(yuǎn)端連線工具(如putty)連線到云服務(wù)器中安裝所需要的JDK,所使用的安裝工具是yum(YellowdogUpdater,Modified,以下簡(jiǎn)稱yum)。

yum是一個(gè)在Fedora、RedHat、SUSE和CentOS系統(tǒng)中的前端軟件包管理器,它基于RPM(RedhatPackageManagement,以下簡(jiǎn)稱RPM)包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次性安裝所有依賴的軟件包,無(wú)須煩瑣地一次次下載、安裝。知識(shí)準(zhǔn)備options:可選,選項(xiàng)包括-h(幫助)、-y(當(dāng)安裝過(guò)程提示選擇全部為“yes”)、-q(不顯示安裝的過(guò)程)。command:要進(jìn)行的操作。yum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡(jiǎn)潔又好記。Package:安裝的包名,可以是多個(gè)包名,包名之間用空格隔開。yum命令的語(yǔ)法格式如下:yum[opions][command][package…]知識(shí)準(zhǔn)備yum常用命令如下所述。yumsearch<keyword>:查找軟件包。yuminstall<package_name>:僅安裝指定的軟件。yumupdate:更新所有已安裝軟件。yumcheck-update:列出所有可用更新。yumremove<package_name>:刪除軟件包。yumlist:列出所有可安裝的軟件清單。yumupdate<package_name>:僅更新指定的軟件。知識(shí)準(zhǔn)備區(qū)分大小寫Java語(yǔ)言是區(qū)分大小寫的,這就意味著標(biāo)識(shí)符Hello與hello是不同的。源文件名源文件名必須與類名相同。當(dāng)保存文件時(shí),應(yīng)該使用類名作為文件名保存,文件名的后綴為.java,如果文件名與類名不相同,則會(huì)導(dǎo)致編譯錯(cuò)誤。主方法入口所有的Java程序都是從publicstaticvoidmain(String[]args)方法開始執(zhí)行的。02在編寫Java程序時(shí),應(yīng)注意以下幾點(diǎn)。010304命名規(guī)范對(duì)于所有的類來(lái)說(shuō),類名的首字母應(yīng)該大寫,如果類名由若干個(gè)單詞組成,則每個(gè)單詞的首字母都應(yīng)該大寫(如MyFirstJavaClass)。所有的方法名都應(yīng)該以小寫字母開頭。如果方法名含有若干個(gè)單詞,則后面的每個(gè)單詞的首字母大寫。知識(shí)準(zhǔn)備訪問(wèn)修飾符用來(lái)說(shuō)明是否可被公開存?。魂P(guān)鍵字static用來(lái)說(shuō)明這個(gè)函數(shù)是靜態(tài)函數(shù);void用來(lái)說(shuō)明這個(gè)函數(shù)的返回值類型;main是方法名,需要符合標(biāo)識(shí)符的命名規(guī)范;小括號(hào)內(nèi)的參數(shù)需要指定數(shù)據(jù)類型,如String類。Java程序主方法入口的語(yǔ)法范例1知識(shí)準(zhǔn)備Java變量的相關(guān)知識(shí)Java程序中所有的組成部分都需要名字。類名、變量名及方法名都被稱為標(biāo)識(shí)符。關(guān)于Java標(biāo)識(shí)符,有以下幾點(diǎn)需要注意:所有的標(biāo)識(shí)符都應(yīng)該以字母(A~Z或a~z)、美元符($)或下畫線(_)

開始。首字符之后可以是字母(A~Z或a~z)、美元符($)、下畫線(_)或數(shù)字的任何字符組合。知識(shí)準(zhǔn)備Java語(yǔ)言可以使用修飾符來(lái)修飾類中的方法和屬性。Java語(yǔ)言中主要有以下兩類修飾符。訪問(wèn)控制修飾符:default、public、protected、private。非訪問(wèn)控制修飾符:final、abstract、static、synchronized。Java語(yǔ)言中主要有以下幾種類型的變量。類變量:獨(dú)立于方法之外的變量,使用static修飾。實(shí)例變量:獨(dú)立于方法之外的變量,不過(guò)沒(méi)有使用static修飾。局部變量:類的方法中的變量。1Java變量的相關(guān)知識(shí)2知識(shí)準(zhǔn)備Java基本數(shù)據(jù)類型的相關(guān)知識(shí)

Java語(yǔ)言有兩大數(shù)據(jù)類型:內(nèi)置數(shù)據(jù)類型和引用數(shù)據(jù)類型。變量就是申請(qǐng)內(nèi)存來(lái)存儲(chǔ)值。也就是說(shuō),當(dāng)創(chuàng)建變量時(shí),需要在內(nèi)存中申請(qǐng)空間。而內(nèi)存管理系統(tǒng)根據(jù)變量的數(shù)據(jù)類型為變量分配存儲(chǔ)空間,分配的存儲(chǔ)空間只能用來(lái)存儲(chǔ)該類型數(shù)據(jù)。因此,通過(guò)定義不同類型的變量,可以在內(nèi)存中存儲(chǔ)整數(shù)、小數(shù)或字符。知識(shí)準(zhǔn)備內(nèi)置數(shù)據(jù)類型包含八種基本數(shù)據(jù)類型:六種數(shù)字類型(四種整數(shù)類型和兩種浮點(diǎn)類型)、一種字符類型、一種布爾類型。01022Java基本數(shù)據(jù)類型的相關(guān)知識(shí)byte類型byte類型數(shù)據(jù)是8位、有符號(hào)的、以二進(jìn)制補(bǔ)碼表示的整數(shù)。最小值是-128(-2?)。最大值是127(2?-1)。byte類型數(shù)據(jù)用在大型數(shù)組中可以節(jié)約空間,主要用于代替整數(shù),因?yàn)閎yte類型變量占用的空間只有int類型變量占用的空間的四分之一。默認(rèn)值是0。short類型short類型數(shù)據(jù)是16位、有符號(hào)的、以二進(jìn)制補(bǔ)碼表示的整數(shù)。最小值是-32768(-21?)。最大值是32767(21?-1)。short類型數(shù)據(jù)也可以像byte類型數(shù)據(jù)那樣節(jié)省空間,因?yàn)閟hort類型變量占用的空間是int類型變量占用的空間的二分之一。默認(rèn)值是0。知識(shí)準(zhǔn)備內(nèi)置數(shù)據(jù)類型包含八種基本數(shù)據(jù)類型:六種數(shù)字類型(四種整數(shù)類型和兩種浮點(diǎn)類型)、一種字符類型、一種布爾類型。03042Java基本數(shù)據(jù)類型的相關(guān)知識(shí)int類型int類型數(shù)據(jù)是32位、有符號(hào)的、以二進(jìn)制補(bǔ)碼表示的整數(shù)。最小值是-2,147,483,648(-231)。最大值是2,147,483,647(231-1)。一般整型變量默認(rèn)為int類型數(shù)據(jù)。默認(rèn)值是0。long類型long類型數(shù)據(jù)是64位、有符號(hào)的、以二進(jìn)制補(bǔ)碼表示的整數(shù)。最小值是-9,223,372,036,854,775,808(-263)。最大值是9,223,372,036,854,775,807(263-1)。long類型數(shù)據(jù)主要用在需要比較大的整數(shù)的系統(tǒng)中。默認(rèn)值是0L。知識(shí)準(zhǔn)備內(nèi)置數(shù)據(jù)類型包含八種基本數(shù)據(jù)類型:六種數(shù)字類型(四種整數(shù)類型和兩種浮點(diǎn)類型)、一種字符類型、一種布爾類型。05062Java基本數(shù)據(jù)類型的相關(guān)知識(shí)float類型float類型數(shù)據(jù)是單精度、32位、符合IEEE754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)。float類型數(shù)據(jù)在存儲(chǔ)大型浮點(diǎn)數(shù)組時(shí)可以節(jié)省內(nèi)存空間。默認(rèn)值是0.0f。float類型數(shù)據(jù)不能用來(lái)表示精確的值,如貨幣。double類型double類型數(shù)據(jù)是雙精度、64位、符合IEEE754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)。浮點(diǎn)數(shù)的默認(rèn)類型為double類型。double類型數(shù)據(jù)同樣不能表示精確的值,如貨幣。默認(rèn)值是0.0d。知識(shí)準(zhǔn)備內(nèi)置數(shù)據(jù)類型包含八種基本數(shù)據(jù)類型:六種數(shù)字類型(四種整數(shù)類型和兩種浮點(diǎn)類型)、一種字符類型、一種布爾類型。07082Java基本數(shù)據(jù)類型的相關(guān)知識(shí)boolean類型boolean類型數(shù)據(jù)表示一位的信息。只有兩個(gè)取值:true和false。boolean類型數(shù)據(jù)只作為一種標(biāo)志來(lái)記錄true/false情況。默認(rèn)值是false。char類型char類型數(shù)據(jù)是一個(gè)單一的16位Unicode字符。最小值是\u0000(十進(jìn)制等效值為0)。最大值是\uFFFF(即65535)。char類型可以存儲(chǔ)任何字符。3知識(shí)準(zhǔn)備Java語(yǔ)言的流程判斷和控制Java語(yǔ)言有5種主要的流程判斷結(jié)構(gòu),分別如下:if語(yǔ)句。if…else語(yǔ)句。if…elseif…else語(yǔ)句。嵌套的if…else語(yǔ)句。switchcase語(yǔ)句。知識(shí)準(zhǔn)備if語(yǔ)句

一個(gè)if語(yǔ)句包含一個(gè)布爾表達(dá)式和一條或多條語(yǔ)句,語(yǔ)法格式如下:013Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備if…else語(yǔ)句

if語(yǔ)句后面可以跟else語(yǔ)句,當(dāng)if語(yǔ)句中的布爾表達(dá)式的值為false時(shí),else語(yǔ)句塊會(huì)被執(zhí)行,語(yǔ)法格式如下:023Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備if…elseif…else語(yǔ)句

if語(yǔ)句后面可以跟elseif…else語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況,語(yǔ)法格式如下:033Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備if…elseif…else語(yǔ)句

if語(yǔ)句后面可以跟elseif…else語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況,語(yǔ)法格式如下:03使用該語(yǔ)句時(shí)需要注意下面幾點(diǎn):3Java語(yǔ)言的流程判斷和控制(1)if語(yǔ)句至多有1個(gè)else語(yǔ)句,else語(yǔ)句在所有的elseif語(yǔ)句之后。(2)if語(yǔ)句可以有若干個(gè)elseif語(yǔ)句,這些elseif語(yǔ)句必須在else語(yǔ)句之前。(3)一旦其中一個(gè)elseif語(yǔ)句中的布爾表達(dá)式的值為true,那么其他的elseif語(yǔ)句及else語(yǔ)句都將跳過(guò)執(zhí)行。知識(shí)準(zhǔn)備嵌套的if…else語(yǔ)句

使用嵌套的if…else語(yǔ)句是合法的,也就是說(shuō),可以在另一個(gè)if語(yǔ)句或elseif語(yǔ)句中使用if語(yǔ)句或elseif語(yǔ)句,語(yǔ)法格式如下:043Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備switchcase語(yǔ)句

switchcase語(yǔ)句判斷一個(gè)變量與一系列值中的某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支,語(yǔ)法格式如下:053Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備switchcase語(yǔ)句有如下規(guī)則:switchcase語(yǔ)句

switchcase語(yǔ)句判斷一個(gè)變量與一系列值中的某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支,語(yǔ)法格式如下:053Java語(yǔ)言的流程判斷和控制(1)switch語(yǔ)句中的變量的數(shù)據(jù)類型可以是byte、short、int或char。從JavaSE7開始,switch語(yǔ)句支持字符串String類型了,同時(shí)case后面的值必須為字符串常量或字面常量。(2)switch語(yǔ)句可以擁有多個(gè)case語(yǔ)句,每個(gè)case后面跟冒號(hào)和一個(gè)要比較的值。(3)case語(yǔ)句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或字面常量。(4)當(dāng)變量的值與case語(yǔ)句中的值相等時(shí),那么case語(yǔ)句中冒號(hào)之后的語(yǔ)句開始執(zhí)行,直到break語(yǔ)句出現(xiàn)才會(huì)跳出switch語(yǔ)句。知識(shí)準(zhǔn)備switchcase語(yǔ)句

switchcase語(yǔ)句判斷一個(gè)變量與一系列值中的某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支,語(yǔ)法格式如下:05switchcase語(yǔ)句有如下規(guī)則:3Java語(yǔ)言的流程判斷和控制(5)當(dāng)遇到break語(yǔ)句時(shí),switch語(yǔ)句終止。程序跳轉(zhuǎn)到switch語(yǔ)句后面的語(yǔ)句執(zhí)行。case語(yǔ)句中并非必須包含break語(yǔ)句。如果沒(méi)有break語(yǔ)句出現(xiàn),程序會(huì)繼續(xù)執(zhí)行下一條case語(yǔ)句,直到出現(xiàn)break語(yǔ)句。(6)switch語(yǔ)句可以包含一個(gè)default分支,該分支一般是switch語(yǔ)句的最后一個(gè)分支(可以在任何位置,但建議在最后)。當(dāng)所有case語(yǔ)句中的值與變量的值都不相等時(shí)執(zhí)行default分支。default分支不需要break語(yǔ)句。(7)當(dāng)switchcase語(yǔ)句執(zhí)行時(shí),一定會(huì)先進(jìn)行匹配,匹配成功后返回當(dāng)前case語(yǔ)句的值,再根據(jù)是否有break語(yǔ)句來(lái)判斷是否繼續(xù)輸出,或者跳出判斷。知識(shí)準(zhǔn)備3Java語(yǔ)言的流程判斷和控制Java語(yǔ)言有3種主要的循環(huán)結(jié)構(gòu),分別如下:while循環(huán)。do…while循環(huán)。for循環(huán)。知識(shí)準(zhǔn)備while循環(huán)

while循環(huán)是最基本的循環(huán),只要布爾表達(dá)式的值為true,循環(huán)就會(huì)一直執(zhí)行下去。語(yǔ)法格式如下:013Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備do…while循環(huán)

對(duì)while循環(huán)而言,如果不滿足條件,則不能進(jìn)入循環(huán)。但是有時(shí)我們需要即使不滿足條件也至少執(zhí)行一次循環(huán),因此引入了do…while循環(huán)。dowhile循環(huán)和while循環(huán)相似,不同的是,do…while循環(huán)至少會(huì)執(zhí)行一次。語(yǔ)法格式如下:023Java語(yǔ)言的流程判斷和控制知識(shí)準(zhǔn)備for循環(huán)

for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的。語(yǔ)法格式如下:03關(guān)于for循環(huán)有以下幾點(diǎn)說(shuō)明:3Java語(yǔ)言的流程判斷和控制(1)執(zhí)行初始化步驟。初始化的內(nèi)容可以是聲明變量類型并初始化一個(gè)或多個(gè)循環(huán)控制變量,也可以是空語(yǔ)句。(2)檢測(cè)布爾表達(dá)式的值。如果布爾表達(dá)式的值為true,則循環(huán)體被執(zhí)行。如果布爾表達(dá)式的值為false,則循環(huán)終止,開始執(zhí)行循環(huán)體后面的語(yǔ)句。知識(shí)準(zhǔn)備for循環(huán)

for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的。語(yǔ)法格式如下:03關(guān)于for循環(huán)有以下幾點(diǎn)說(shuō)明:3Java語(yǔ)言的流程判斷和控制(3)執(zhí)行一次循環(huán)后,更新循環(huán)控制變量。(4)再次檢測(cè)布爾表達(dá)式的值。(5)循環(huán)執(zhí)行上面的過(guò)程。知識(shí)準(zhǔn)備4Java語(yǔ)言中的方法Java語(yǔ)言中的方法通常是用函數(shù)的方式來(lái)進(jìn)行定義的。下面以經(jīng)常使用的System.out.println();語(yǔ)句為例進(jìn)行說(shuō)明。System是系統(tǒng)類。out是標(biāo)準(zhǔn)輸出對(duì)象。println()是一個(gè)方法。知識(shí)準(zhǔn)備4Java語(yǔ)言中的方法這條語(yǔ)句的作用是調(diào)用系統(tǒng)類System中的標(biāo)準(zhǔn)輸出對(duì)象out里的printn()方法。在一般情況下,定義一個(gè)方法的語(yǔ)法格式如下:知識(shí)準(zhǔn)備方法包含一個(gè)方法頭(上述語(yǔ)法格式中的第一行)和一個(gè)方法體。下面是一個(gè)方法的所有部分。01修飾符:修飾符是可選的,用于告訴編譯器如何調(diào)用該方法。修飾符用于定義該方法的訪問(wèn)類型。02返回值類型:方法可能會(huì)返回值。返回值類型是方法返回值的數(shù)據(jù)類型。有些方法執(zhí)行所需的操作,但是沒(méi)有返回值,在這種情況下,返回值類型是關(guān)鍵字void。03方法名:表示方法的實(shí)際名稱。04參數(shù)類型、參數(shù)名:參數(shù)名像是一個(gè)占位符,參數(shù)類型用于指定內(nèi)存占位數(shù)量。當(dāng)方法被調(diào)用時(shí),傳遞值給參數(shù),這個(gè)值被稱為實(shí)參或變量。參數(shù)列表包含方法的參數(shù)類型、順序和參數(shù)的個(gè)數(shù)。參數(shù)是可選的,方法可以不包含任何參數(shù)。05方法體:方法體包含具體的語(yǔ)句,用于定義該方法的功能。4Java語(yǔ)言中的方法知識(shí)準(zhǔn)備01使程序變得更簡(jiǎn)短而清晰。03可以提高程序開發(fā)的效率。02有利于程序的維護(hù)。04提高了代碼的重用性。4Java語(yǔ)言中的方法方法具有以下優(yōu)點(diǎn)知識(shí)準(zhǔn)備方法名需要為合法標(biāo)識(shí)符,方法的命名規(guī)則如下(方法的命名規(guī)則只是便于開發(fā)人員閱讀代碼,并無(wú)強(qiáng)制性):下畫線可能出現(xiàn)在JUnit測(cè)試方法名稱中,用以分隔名稱的邏輯組件。一個(gè)典型的模式是test<MethodUnderTest>_<state>,如testPop_emptyStack。0201方法名的第一個(gè)單詞應(yīng)全部采用小寫形式,而后面的單詞的首字母則采用大寫形式,不使用連接符,如addPerson。4Java語(yǔ)言中的方法02軟件測(cè)試PARTTWO知識(shí)準(zhǔn)備1軟件質(zhì)量保證方法軟件質(zhì)量保證的基本方法如下所述。目標(biāo)問(wèn)題度量法:規(guī)定目標(biāo),度量收集。風(fēng)險(xiǎn)管理法:識(shí)別風(fēng)險(xiǎn),評(píng)估,風(fēng)險(xiǎn)排序,制訂計(jì)劃(避免、弱化、承擔(dān)和轉(zhuǎn)移)。PDCA質(zhì)量控制管理循環(huán):Plan(計(jì)劃),Do(執(zhí)行),Check(檢查),Action(處理)。2知識(shí)準(zhǔn)備首先立項(xiàng),然后編寫測(cè)試計(jì)劃、測(cè)試設(shè)計(jì),接著由小到大,從單元測(cè)試、整合測(cè)試到系統(tǒng)測(cè)試,以確認(rèn)系統(tǒng)功能的完整,最后針對(duì)性能進(jìn)行性能測(cè)試,檢驗(yàn)是否符合一般可以被接受的性能表現(xiàn)程度,通過(guò)驗(yàn)收測(cè)試結(jié)束整個(gè)項(xiàng)目的開發(fā)。軟件測(cè)試的工作流程軟件測(cè)試的工作流程和測(cè)試分類知識(shí)準(zhǔn)備單元測(cè)試的詳細(xì)流程單元測(cè)試的詳細(xì)流程,其實(shí)跟整個(gè)軟件測(cè)試的工作流程差不多,都是必須先編寫測(cè)試設(shè)計(jì)文檔,再產(chǎn)生單元測(cè)試方案,并把測(cè)試過(guò)程記錄下來(lái)以制作一份記錄報(bào)告,讓開發(fā)人員可以根據(jù)記錄報(bào)告提供新版本,接著通過(guò)回歸測(cè)試,把所有的測(cè)試用例再全部測(cè)試一遍,直到?jīng)]有Bug為止。2軟件測(cè)試的工作流程和測(cè)試分類知識(shí)準(zhǔn)備軟件測(cè)試的方法種類繁多,下面運(yùn)用不同的標(biāo)準(zhǔn)對(duì)軟件測(cè)試的方法進(jìn)行分類。按照測(cè)試方式進(jìn)行分類。02按照測(cè)試策略進(jìn)行分類。012軟件測(cè)試的工作流程和測(cè)試分類按照測(cè)試目的進(jìn)行分類。03知識(shí)準(zhǔn)備軟件測(cè)試的方法種類繁多,下面運(yùn)用不同的標(biāo)準(zhǔn)對(duì)軟件測(cè)試的方法進(jìn)行分類。2軟件測(cè)試的工作流程和測(cè)試分類①功能測(cè)試:測(cè)試的范圍從小到大,從內(nèi)到外,從程序開發(fā)人員(單元測(cè)試)到測(cè)試人員,到一般用戶Alpha/Beta測(cè)試。按照測(cè)試目的進(jìn)行分類。03知識(shí)準(zhǔn)備軟件測(cè)試的方法種類繁多,下面運(yùn)用不同的標(biāo)準(zhǔn)對(duì)軟件測(cè)試的方法進(jìn)行分類。2軟件測(cè)試的工作流程和測(cè)試分類②非功能測(cè)試:一個(gè)軟件除了基本功能,還有很多功能之外的特性,這些特性被統(tǒng)稱為服務(wù)質(zhì)量需求(QualityofServiceRequirement)。沒(méi)有軟件的功能,這些特性都無(wú)法表現(xiàn)出來(lái),因此,我們要在軟件開發(fā)的適當(dāng)階段——基本功能完成后做這些測(cè)試。知識(shí)準(zhǔn)備軟件測(cè)試的方法種類繁多,下面運(yùn)用不同的標(biāo)準(zhǔn)對(duì)軟件測(cè)試的方法進(jìn)行分類。按照測(cè)試的時(shí)機(jī)和作用進(jìn)行分類:在軟件開發(fā)的過(guò)程中,不少測(cè)試起著“烽火臺(tái)”的作用,告訴我們軟件開發(fā)的流程是否暢通。04按照測(cè)試的顆粒度進(jìn)行分類。052軟件測(cè)試的工作流程和測(cè)試分類知識(shí)準(zhǔn)備3常見的測(cè)試策略白盒測(cè)試(又稱邏輯驅(qū)動(dòng)的測(cè)試)該測(cè)試策略允許我們檢查程序的內(nèi)部結(jié)構(gòu)。這種測(cè)試策略對(duì)程序的邏輯結(jié)構(gòu)進(jìn)行檢查,從中獲取測(cè)試數(shù)據(jù)。在這里,我們的目標(biāo)是針對(duì)這種測(cè)試策略建立起與黑盒測(cè)試中窮舉輸入測(cè)試相似的測(cè)試方法。也許有一種解決方法,即將程序中的每條語(yǔ)句至少執(zhí)行一次。但是我們不難證明,這還是遠(yuǎn)遠(yuǎn)不夠的。這種方法通常稱為窮舉路徑測(cè)試。所謂窮舉路徑測(cè)試,即如果使用測(cè)試用例執(zhí)行了程序中所有可能的控制流路徑,則程序有可能得到了完全測(cè)試。02黑盒測(cè)試是一種重要的測(cè)試策略,又稱數(shù)據(jù)驅(qū)動(dòng)的測(cè)試、輸入/輸出驅(qū)動(dòng)的測(cè)試或基于需求規(guī)格說(shuō)明書的測(cè)試。在使用這種測(cè)試策略時(shí),將程序視為一個(gè)黑盒子。測(cè)試目標(biāo)與程序的內(nèi)部機(jī)制和結(jié)構(gòu)完全無(wú)關(guān),而是將重點(diǎn)集中放在發(fā)現(xiàn)程序不按其規(guī)范正確運(yùn)行的環(huán)境條件。在這種測(cè)試策略中,測(cè)試數(shù)據(jù)完全來(lái)源于軟件規(guī)范,不需要去了解程序的內(nèi)部結(jié)構(gòu)。01知識(shí)準(zhǔn)備窮舉路徑測(cè)試可能不會(huì)暴露數(shù)據(jù)敏感錯(cuò)誤。0301即使是窮舉路徑測(cè)試,也決不能保證程序符合其設(shè)計(jì)規(guī)范。程序可能會(huì)因?yàn)槿鄙倌承┞窂蕉嬖趩?wèn)題。窮舉路徑測(cè)試當(dāng)然不能發(fā)現(xiàn)缺少了哪些必需路徑。023常見的測(cè)試策略4知識(shí)準(zhǔn)備常見的測(cè)試環(huán)境和搭建技術(shù)這里的測(cè)試環(huán)境,我們特指軟件測(cè)試環(huán)境。軟件測(cè)試環(huán)境就是軟件運(yùn)行的平臺(tái),即軟件、硬件和網(wǎng)絡(luò)的集合,公式為:測(cè)試環(huán)境=軟件+硬件+網(wǎng)絡(luò),設(shè)備介紹如下。(1)硬件:主要包括PC機(jī)(包括品牌機(jī)和兼容機(jī))、筆記本、服務(wù)器、各種手持終端等。(2)軟件:這里主要指的是軟件運(yùn)行的操作系統(tǒng)。(3)網(wǎng)絡(luò):主要針對(duì)C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的軟件。知識(shí)準(zhǔn)備01真實(shí)(盡量模擬用戶的真實(shí)使用環(huán)境)04獨(dú)立(測(cè)試環(huán)境和開發(fā)環(huán)境獨(dú)立)03無(wú)毒(測(cè)試環(huán)境沒(méi)有病毒)02干凈(測(cè)試環(huán)境中盡量不要安裝其他與被測(cè)軟件無(wú)關(guān)的軟件)4常見的測(cè)試環(huán)境和搭建技術(shù)搭建測(cè)試環(huán)境需要注意以下幾個(gè)要點(diǎn)5知識(shí)準(zhǔn)備測(cè)試報(bào)告和缺陷報(bào)告的編寫技巧缺陷報(bào)告是測(cè)試工程師與開發(fā)工程師交流溝通的重要橋梁,也是測(cè)試工程師日常工作的重要輸出。作為優(yōu)秀的測(cè)試工程師,其最基本的一項(xiàng)技能就是把發(fā)現(xiàn)的缺陷準(zhǔn)確、無(wú)歧義地表達(dá)清楚?!皽?zhǔn)確、無(wú)歧義地表達(dá)”意味著,開發(fā)工程師可以根據(jù)缺陷報(bào)告快速理解缺陷,并精確定位問(wèn)題。同時(shí),通過(guò)這個(gè)缺陷報(bào)告,開發(fā)經(jīng)理可以準(zhǔn)確預(yù)估缺陷修復(fù)的優(yōu)先級(jí),并可以了解缺陷對(duì)用戶或業(yè)務(wù)的影響及嚴(yán)重性。知識(shí)準(zhǔn)備5測(cè)試報(bào)告和缺陷報(bào)告的編寫技巧01缺陷標(biāo)題:缺陷標(biāo)題通常是其他人最先看到的部分,是對(duì)缺陷的概括性描述,通常采用“在什么情況下發(fā)生了什么問(wèn)題”的模式。缺陷概述:缺陷概述通常會(huì)提供更多概括性的缺陷本質(zhì)與現(xiàn)象的描述,是缺陷標(biāo)題的細(xì)化。缺陷概述還會(huì)包括缺陷的其他延展部分。02缺陷影響:缺陷影響描述的是缺陷引起的問(wèn)題對(duì)用戶或業(yè)務(wù)的影響范圍及嚴(yán)重程度。03前置條件:前置條件是指測(cè)試步驟開始前系統(tǒng)應(yīng)該處在的狀態(tài),其目的是減少缺陷重現(xiàn)步驟的描述。05環(huán)境配置:環(huán)境配置用于詳細(xì)描述測(cè)試環(huán)境的配置細(xì)節(jié),為缺陷的重現(xiàn)提供必要的環(huán)境信息。04缺陷報(bào)告組成部分知識(shí)準(zhǔn)備5測(cè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論