版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
靜態(tài)白盒測(cè)試靜態(tài)測(cè)試靜態(tài)測(cè)試不運(yùn)行程序,測(cè)試非運(yùn)行部分—檢驗(yàn)和審查白盒測(cè)試訪問(wèn)代碼,能夠查看和審查靜態(tài)白盒測(cè)試在不執(zhí)行軟件的條件下有條理地仔細(xì)審查軟件的設(shè)計(jì)、體系結(jié)構(gòu)和代碼,從而找出軟件缺陷的過(guò)程,有時(shí)也稱為結(jié)構(gòu)化分析進(jìn)行靜態(tài)白盒原因盡發(fā)現(xiàn)軟件缺陷,以找出黑盒測(cè)試難以發(fā)現(xiàn)或隔離的軟件缺陷,能讓開發(fā)過(guò)程初期讓測(cè)試小組集中精力過(guò)行軟件設(shè)計(jì)的審查為黑盒測(cè)試員在接受軟件測(cè)試時(shí)設(shè)計(jì)和應(yīng)用測(cè)試用例提供思路正式審查
基本要素確定問(wèn)題(審查的目的是找出軟件問(wèn)題)遵守規(guī)則(要遵守固定的規(guī)則)準(zhǔn)備期間(發(fā)現(xiàn)問(wèn)題)編寫報(bào)告是尋找缺陷的第一步正式審查副作用
間接效果交流(學(xué)習(xí)的良機(jī))質(zhì)量(變得細(xì)心)小組同志化(了解對(duì)方)解決方案程序代碼審查
代碼審查的目標(biāo): 產(chǎn)生正確性、清晰性、規(guī)范性、一致性和高效性的合格代碼代碼審查的范圍: 業(yè)務(wù)邏輯、算法效率、代碼風(fēng)格,編程規(guī)則代碼審查的方法 互查(Peer-To-Peer)、走查(Walk-Through)、會(huì)議評(píng)審(Inspection)程序代碼審查選擇要審查的代碼模塊的準(zhǔn)則:對(duì)于正確操作產(chǎn)品起關(guān)鍵作用的模塊復(fù)雜度高的模塊與過(guò)去發(fā)生錯(cuò)誤率較高的模塊功能類似的模塊相對(duì)較新的或缺乏經(jīng)驗(yàn)的軟件工程師編寫的模塊在項(xiàng)目應(yīng)用靜態(tài)白盒測(cè)試會(huì)議評(píng)審組織一般五到七人主審員:協(xié)調(diào)本次審查并主持討論責(zé)任人:負(fù)責(zé)被審查的產(chǎn)品講解員:在審查會(huì)上講解被審查的產(chǎn)品審查員:審查產(chǎn)品記錄員:記錄在審查會(huì)議上討論的問(wèn)題經(jīng)理:責(zé)任人的管理者編碼標(biāo)準(zhǔn)和規(guī)范有些代碼雖然可以正常運(yùn)行,編寫不符合某種標(biāo)準(zhǔn)和規(guī)范。三個(gè)重要的原因:可靠性、可讀性/維護(hù)性、移植性四部分組成:標(biāo)題、標(biāo)準(zhǔn)、解釋說(shuō)明、示例例如:命名規(guī)則匈牙利命名規(guī)則非常簡(jiǎn)單,變數(shù)名以一個(gè)或者多個(gè)小寫字母開始,這些字母表示變量的類型
iNum、cSex等
GNU命名規(guī)則文檔名+主版本號(hào)+輔版本號(hào)+補(bǔ)丁編號(hào)
Foobar-1.2.3.src.tar.gz編程規(guī)則的審查
Java最基本語(yǔ)句的使用
Trycatchthrowsfinally線程中的異常重載函數(shù)的審查C++中的重載函數(shù)的審查,最好,不同返回類型用不同的函數(shù)名內(nèi)存分配和管理內(nèi)存及時(shí)釋放和避免緩沖區(qū)溢出
程序性能審查 減少創(chuàng)建對(duì)象 減少循環(huán)體的執(zhí)行代碼 提高異常處理效率 減少IO操作通用代碼審查清單一、數(shù)據(jù)引用錯(cuò)誤。二、數(shù)據(jù)聲明錯(cuò)誤。三、計(jì)算錯(cuò)誤。四、比較錯(cuò)誤。五、控制流程錯(cuò)誤。六、子程序參數(shù)錯(cuò)誤。七、輸入/輸出錯(cuò)誤。八、其他檢查。一、數(shù)據(jù)引用錯(cuò)誤定義:是指使用未經(jīng)正確初始化用法和引用方式的變量、常量、數(shù)組、字符串或記錄而導(dǎo)致的軟件缺陷。
是否引用了未初始化的變量?查找遺漏之處與查找錯(cuò)誤同等重要。數(shù)據(jù)引用錯(cuò)誤數(shù)組和字符串的下標(biāo)是整數(shù)值嗎?下標(biāo)總是在數(shù)組和字符串大小范圍之內(nèi)嗎?在檢索操作或者應(yīng)用數(shù)組下標(biāo)時(shí)是否包含“丟掉一個(gè)”這樣的潛在錯(cuò)誤?是否在應(yīng)該使用常量的地方使用了變量-例如在檢查數(shù)組范圍時(shí)?變量是否被賦予不同類型的值?例如,無(wú)意中使代碼為整形變量賦予一個(gè)浮點(diǎn)數(shù)值?為引用的指針?lè)峙鋬?nèi)存了嗎?一個(gè)數(shù)據(jù)結(jié)構(gòu)是否在多個(gè)函數(shù)或者子程序中引用,在每一個(gè)引用中明確定義結(jié)構(gòu)了嗎?二、數(shù)據(jù)聲明錯(cuò)誤。
產(chǎn)生的原因:不正確地聲明或使用變量和常量數(shù)據(jù)聲明錯(cuò)誤所有變量都賦予正確的長(zhǎng)度、類型和存儲(chǔ)類了嗎?變量是否在聲明的同時(shí)進(jìn)行了初始化?是否正確初始化并與其類型一致?變量有類似的名稱嗎?這基本上不算軟件缺陷,但有可能是程序中其他地方出現(xiàn)名稱混淆的信息。存在聲明過(guò)、但從未引用或者只引用過(guò)一次的變量嗎?在特定模塊中所有變量都顯式聲明了嗎?如果沒(méi)有,是否可以理解為該變量與更高級(jí)別的模塊共享?三、計(jì)算錯(cuò)誤
是基本的數(shù)據(jù)邏輯問(wèn)題,計(jì)算無(wú)法得到預(yù)期結(jié)果。計(jì)算錯(cuò)誤計(jì)算中是否使用了不同數(shù)據(jù)類型的變量,例如將整數(shù)與浮點(diǎn)數(shù)相加?計(jì)算中是否使用了不同數(shù)據(jù)類型相同但不同長(zhǎng)度的變量-例如,將字節(jié)與字相加?計(jì)算時(shí)是否了解和考慮到編譯器對(duì)類型或長(zhǎng)度不一致的變量的轉(zhuǎn)換規(guī)則?賦值的目的變量是否小于賦值表達(dá)式的值?在數(shù)值計(jì)算過(guò)程中是否可能出現(xiàn)溢出?除數(shù)/模是否可能為零?對(duì)于整型算術(shù)運(yùn)算,某些計(jì)算,特別是除法的代碼處理是否會(huì)丟失精度?變量的值是否超過(guò)有意義的范圍?例如,可能性的計(jì)算結(jié)果是否小于0%或者大于100%?對(duì)于包含多個(gè)操作數(shù)的表達(dá)式,求值的次序是否混亂,運(yùn)算優(yōu)先級(jí)對(duì)嗎?需要加括號(hào)使其清晰嗎?四、比較錯(cuò)誤小于、大于、等于、不等于、真、假。比較和判斷錯(cuò)誤很可能是邊界條件問(wèn)題。
比較得正確嗎?雖然聽起來(lái)簡(jiǎn)單,但是比較應(yīng)該是小于還是小于或等于常常發(fā)生混淆。比較錯(cuò)誤存在分?jǐn)?shù)或者浮點(diǎn)值之間的比較嗎?如果有,精度問(wèn)題會(huì)影響比較嗎?1.00000001和1.00000002極其接近,它們相等嗎?每一個(gè)邏輯表達(dá)式都正確表達(dá)了嗎?邏輯計(jì)算如期進(jìn)行了嗎?求值次序有疑問(wèn)嗎?邏輯表達(dá)式的操作數(shù)是邏輯值嗎?例如,是否包含整數(shù)值的整型變量用于邏輯計(jì)算中?五、控制流程錯(cuò)誤原因:編程語(yǔ)言中循環(huán)等控制結(jié)構(gòu)未按預(yù)期方式工作。它們通常由計(jì)算或者比較錯(cuò)誤直接或間接造成??刂屏鞒体e(cuò)誤
如果程序包含begin..end和do...while等語(yǔ)句組,end是否對(duì)應(yīng)?程序、模塊、子程序和循環(huán)能否終止?如果不能,可以接受嗎?可能存在永遠(yuǎn)不停的循環(huán)嗎?循環(huán)可能從不執(zhí)行嗎?如果是這樣,可以接受嗎?如果程序包含像switch...case語(yǔ)句這樣的多個(gè)分支,索引變量能超出可能的分支數(shù)目嗎?如果超出,該情況能正確處理嗎?是否存在“丟掉一個(gè)”錯(cuò)誤,導(dǎo)致意外進(jìn)入循環(huán)?
六、子程序參數(shù)錯(cuò)誤來(lái)源于軟件子程序不正確地傳遞數(shù)據(jù)。
子程序參數(shù)錯(cuò)誤子程序接收的參數(shù)類型和大小與調(diào)用代碼發(fā)送的匹配嗎?次序正確嗎?如果子程序有多個(gè)入口點(diǎn),引用的參數(shù)是否與當(dāng)前入口點(diǎn)沒(méi)有關(guān)聯(lián)?常量是否當(dāng)作形參傳遞,意外在子程序中改動(dòng)?子程序是更改了僅作為輸入值的參數(shù)?每一個(gè)參數(shù)的單位是否與相應(yīng)的形參匹配。如果存在全局變量,在所有引用子程序中是否有相似的定義和屬性?七、輸入/輸出錯(cuò)誤包括文件讀取、接受鍵盤或者鼠標(biāo)輸入以及向打印機(jī)或者屏幕等輸出設(shè)備寫入錯(cuò)誤。
輸入/輸出錯(cuò)誤軟件是否嚴(yán)格遵守外部設(shè)備讀寫數(shù)據(jù)的專用格式?文件或者外設(shè)不存在或者未準(zhǔn)備好的錯(cuò)誤情況有處理嗎?軟件是否處理外部設(shè)備未連接、不可用,或者讀寫過(guò)程中存儲(chǔ)空間占滿等情況?軟件以預(yù)期方式處理預(yù)計(jì)的錯(cuò)誤嗎?檢查錯(cuò)誤提示信息的準(zhǔn)確性、正確性、語(yǔ)法或拼寫了嗎?
其他檢查軟件是否使用其他外語(yǔ)?是否處理擴(kuò)展ASCII字符?是否需要用統(tǒng)一編碼取代ASCII?軟件是否要移植到其他編譯器和CPU,具有這樣做的許可嗎?如果沒(méi)有計(jì)劃或者測(cè)試,那么,移植性可能成為一個(gè)大難題。是否考慮了兼容性,以使軟件能夠運(yùn)行于不同數(shù)量的可用內(nèi)存,不同的內(nèi)部硬件,例如圖形卡和顯卡,不同的外設(shè),例如打印機(jī)和調(diào)制解調(diào)器?程序編譯是否產(chǎn)生“警告”或者“提示”信息?這些信息通常指示進(jìn)行了有疑問(wèn)的處理。純粹主義者可能認(rèn)為警告信息是不可接受的。靜態(tài)白盒測(cè)試所面臨的主要問(wèn)題管理者會(huì)花的時(shí)間太多認(rèn)為靜態(tài)檢查代碼體現(xiàn)不出生產(chǎn)率所以不做或者虎頭蛇尾靜態(tài)測(cè)試工具FindBugs?-FindBugsinJavaProgramsC++test
總結(jié)靜態(tài)白盒測(cè)試被證實(shí)是早期發(fā)現(xiàn)軟件缺陷最有效的方法。但這是一項(xiàng)需要大量準(zhǔn)備工作才能有成效的任務(wù),但是許多研究表明花費(fèi)的時(shí)間與得到的好處相比是值得的.動(dòng)態(tài)白盒測(cè)試與單元測(cè)試回顧:靜態(tài)白盒測(cè)試基本概念在不執(zhí)行軟件的條件下有條理地仔細(xì)審查軟件的設(shè)計(jì)、體系結(jié)構(gòu)和代碼,從而找出軟件缺陷的過(guò)程,有時(shí)也稱為結(jié)構(gòu)化分析原因
盡早發(fā)現(xiàn)軟件錯(cuò)誤;為黑盒測(cè)試人員提供建議方式:
正式審查:1.確定問(wèn)題2.遵守規(guī)則3.準(zhǔn)備期間4.編寫報(bào)告方法:互查、走查、會(huì)議評(píng)審動(dòng)態(tài)白盒測(cè)試檢查代碼并觀察運(yùn)行狀況.利用查看代碼(做什么)和實(shí)現(xiàn)方法(怎么做)得到的信息來(lái)確定哪些需要測(cè)試、哪些不要測(cè)試、如何開展測(cè)試又稱為結(jié)構(gòu)化測(cè)試(structraltesting)39不執(zhí)行代碼白盒測(cè)試發(fā)現(xiàn)缺陷不執(zhí)行代碼解決缺陷測(cè)試與調(diào)試明確概念調(diào)試動(dòng)態(tài)白盒測(cè)試內(nèi)容直接測(cè)試底層函數(shù)、過(guò)程、子程序和庫(kù)。以完整程序的方式從頂層測(cè)試軟件。但是根椐對(duì)軟件運(yùn)行的了解調(diào)整測(cè)試用例;從軟件獲得讀取變量和狀態(tài)信息的訪問(wèn)權(quán),以便確定測(cè)試與預(yù)期結(jié)果是否相符,同時(shí)強(qiáng)制軟件以正常難以實(shí)現(xiàn)的方式運(yùn)行;估算執(zhí)行測(cè)試時(shí)“命令”的代碼量和具體代碼,然后調(diào)整測(cè)試,去掉多余的測(cè)試用例,補(bǔ)充遺漏的用例.白盒測(cè)試期望達(dá)到的目的
所有獨(dú)立路徑至少都能測(cè)試一遍;所有邏輯判斷都能測(cè)試True和False兩條路徑;所有循環(huán)結(jié)構(gòu)都能測(cè)試到邊界和循環(huán)域內(nèi)的情況;確保內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。白盒測(cè)試主要方法3-1邏輯覆蓋測(cè)試法
3-2基本路徑測(cè)試法
3-3循環(huán)路徑覆蓋法3-1邏輯覆蓋測(cè)試法
語(yǔ)句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋路徑覆蓋邏輯覆蓋測(cè)試法語(yǔ)句覆蓋每條語(yǔ)句至少執(zhí)行一次。判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次。條件覆蓋每種條件下的語(yǔ)句都應(yīng)該被執(zhí)行。邏輯覆蓋測(cè)試法判定/條件覆蓋同時(shí)滿足判定覆蓋和條件覆蓋條件組合覆蓋每個(gè)判定中,各條件的每一種組合至少出現(xiàn)一次。路徑覆蓋程序中每一條可能的路徑至少執(zhí)行一次。46案例代碼Line1:voidDoWork(intx,inty,intz)Line2:{Line3:
intk=0,j=0;Line4:if((x>3)&&(z<10))Line5:{Line6:
k=x*y-1;//語(yǔ)句塊1Line7:
j=sqrt(k);Line8:}Line9:
if((x==4)||(y>5))Line10:{Line11:
j=x*y+10;//語(yǔ)句塊2Line12:}Line13:
j=j%3;//語(yǔ)句塊3Line14:}47輔助方法-流程圖x>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcde
畫出模塊的流程圖發(fā)現(xiàn)問(wèn)題輔助設(shè)計(jì)測(cè)試用例48語(yǔ)句覆蓋-設(shè)計(jì)用例測(cè)試用例輸入為:{x=4、y=5、z=5}x>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcde程序執(zhí)行的路徑是:abd49分支/判定覆蓋測(cè)試用例的輸入為:{x=4、y=5、z=5}{x=2、y=5、z=5}x>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcde程序執(zhí)行的路徑是:abd程序執(zhí)行的路徑是:ace50條件覆蓋-設(shè)計(jì)用例x>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcdeT1和-T1T2和-T2T3和-T3T4和-T451條件覆蓋-設(shè)計(jì)用例測(cè)試用例的輸入為:{x=4、y=6、z=5}{x=2、y=5、z=5}{x=4、y=5、z=15}x>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcde程序執(zhí)行的路徑是:abd程序執(zhí)行的路徑是:ace程序執(zhí)行的路徑是:acdx>3&&z<10x==4||y>5入口
語(yǔ)句塊1語(yǔ)句塊2語(yǔ)句塊3出口abcde條件覆蓋-設(shè)計(jì)用例測(cè)試用例通過(guò)路徑條件取值覆蓋分支x=4、y=6、z=5abdT1、T2、T3、T4bdx=2、y=5、z=5ace-T1、T2、-T3、-T4cex=4、y=5、z=15acdT1、-T2、T3、-T4cd52測(cè)試用例通過(guò)路徑條件取值覆蓋分支x=2、y=6、z=5acd-T1、T2、-T3、T4cdx=4、y=5、z=5acdT1、-T2、T3、-T4cd則可以設(shè)計(jì)測(cè)試用例如下:假如根據(jù)定義設(shè)計(jì)測(cè)試用例如下:判定-條件覆蓋測(cè)試用例測(cè)試用例
通過(guò)路徑
條件取值覆蓋分支x=4、y=6、z=5abdT1、T2、T3、T4bdx=2、y=5、z=11ace-T1、-T2、-T3、-T4ce53
根據(jù)定義只需設(shè)計(jì)以下兩個(gè)測(cè)試用例便可以覆蓋8個(gè)條件值以及4個(gè)判斷分支。54條件組合測(cè)試用例測(cè)試用例
通過(guò)路徑
條件取值覆蓋組合號(hào)x=4、y=6、z=5abdT1、T2、T3、T41和5x=4、y=5、z=15acdT1、-T2、T3、-T42和6x=2、y=6、z=5acd-T1、T2、-T3、T43和7x=2、y=5、z=15ace-T1、-T2、-T3、-T44和8丟失了一條路徑abe55路徑測(cè)試測(cè)試用例測(cè)試用例通過(guò)路徑覆蓋條件x=4、y=6、z=5abdT1、T2、T3、T4x=4、y=5、z=15acdT1、-T2、T3、-T4x=2、y=6、z=15ace-T1、-T2、-T3、-T4x=5、y=6、z=5abeT1、T2、-T3、-T4在上面的測(cè)試用例中修改一個(gè)測(cè)試用例則可對(duì)程序進(jìn)行了全部的路徑覆蓋。
3-2基本路徑測(cè)試法基本路徑測(cè)試法是在程序控制流圖的基礎(chǔ)上,通過(guò)分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法。571236784591110基本路徑測(cè)試2-1路徑測(cè)試路徑是控制流程圖中節(jié)點(diǎn)的順序,始于入口節(jié)點(diǎn),止于出口節(jié)點(diǎn)程序控制結(jié)構(gòu)相應(yīng)的流程圖分支測(cè)試程序可能通過(guò)的路徑是:路徑1:1–11路徑2:1–2–3–4–5–10–1–11路徑3:1–2–3–6–8–9–10–1–11路徑4:1–2–3–6–7–9–10–1–1158基本路徑測(cè)試2-2計(jì)算路徑數(shù),以便可以測(cè)試軟件流程圖矩陣圖14523cbaegfd節(jié)點(diǎn)連接到節(jié)點(diǎn)1154325432aefbgcd用鏈接權(quán)重替代交叉點(diǎn)值的字母,矩陣就可以成為評(píng)估測(cè)試中控制結(jié)構(gòu)的有效工具替換后的矩陣圖1和0表示連接存在,字母被替換為1循環(huán)路徑覆蓋法五種測(cè)試用例1)整個(gè)跳過(guò)循環(huán)
2)只有一次通過(guò)循環(huán)
3)兩次通過(guò)循環(huán)
4)m此通過(guò)循環(huán),m<循環(huán)最大次數(shù)
5)n-1,n,n+1次通過(guò)循環(huán)動(dòng)態(tài)白盒測(cè)試步驟
1
分析模塊函數(shù);
2
在模塊中找到相應(yīng)的關(guān)鍵點(diǎn)(函數(shù));
3
根據(jù)第二點(diǎn),畫出模塊程序流程圖;
4
計(jì)算圈復(fù)雜度;
5
根據(jù)圈復(fù)雜度算出測(cè)試用例的最優(yōu)個(gè)數(shù);
6
根據(jù)路徑測(cè)試法和圈復(fù)雜度寫出具體測(cè)試用例;
7
進(jìn)行測(cè)試。
練習(xí)publicbooleanmodule(intaValue,intbValue){ booleanflag=false; if(aValue>8&&bValue>9){ if((aValue*bValue)>150){ flag=true; }else{ flag=false; } }else{ if((aValue+bValue)>10){ flag=true; }else{ flag=false; } } returnflag; }將測(cè)試進(jìn)行分段測(cè)試越早發(fā)生越好。代碼分段構(gòu)建和測(cè)試,最后合在一起形成更大的部分。單元集成系統(tǒng)用戶驗(yàn)收測(cè)試階段單元測(cè)試概念定義單元測(cè)試是對(duì)軟件基本組成單元進(jìn)行的測(cè)試時(shí)機(jī)在代碼完成后由開發(fā)人員完成,QA人員輔助意義盡早發(fā)現(xiàn)錯(cuò)誤,發(fā)現(xiàn)的越早成本越低12小時(shí)6小時(shí)3小時(shí)單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試運(yùn)行單元程序有時(shí)需要基于被測(cè)單元的接口,開發(fā)相應(yīng)的驅(qū)動(dòng)模塊和樁模塊。
驅(qū)動(dòng)模塊(drive):對(duì)底層或子層模塊進(jìn)行測(cè)試所編寫的調(diào)用這些模塊的程序。樁模塊(stub):對(duì)頂層或上層模塊進(jìn)行測(cè)試時(shí)所編寫的替代下層模塊的程序。單元測(cè)試內(nèi)容單元測(cè)試的步驟第一步:人工靜態(tài)檢查
這個(gè)階段工作主要是保證代碼算法的邏輯正確性(盡量通過(guò)人工檢查發(fā)現(xiàn)代碼的邏輯錯(cuò)誤)、清晰性、規(guī)范性、一致性、算法高效性。并盡可能的發(fā)現(xiàn)程序中沒(méi)有發(fā)現(xiàn)的錯(cuò)誤。第二步:動(dòng)態(tài)執(zhí)行跟蹤通過(guò)設(shè)計(jì)測(cè)試用例,執(zhí)行待測(cè)程序來(lái)跟蹤比較實(shí)際結(jié)果與預(yù)期結(jié)果來(lái)發(fā)現(xiàn)錯(cuò)誤。
動(dòng)態(tài)跟蹤調(diào)試,是單元測(cè)試的重點(diǎn)與難點(diǎn)。人工靜態(tài)檢查1. 確定所編寫的代碼是否實(shí)現(xiàn)了模塊或方法所要求的功能。2. 確定形式參數(shù)個(gè)數(shù)、數(shù)據(jù)類型、順序是否正確;確定返回值類型及返回值的正確性。
3. 確定對(duì)輸入?yún)?shù)有沒(méi)有作正確性檢查;
如果沒(méi)有作正確性檢查,確定該參數(shù)是否的確無(wú)需做參數(shù)正確性檢查。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升表達(dá)能力課程設(shè)計(jì)
- 包裝材料質(zhì)量手冊(cè)第一版(一)
- 特殊計(jì)算器課程設(shè)計(jì)c
- 2024年藥房管理制度
- PEP小學(xué)英語(yǔ)三年級(jí)上冊(cè)Unit1 PartA Let's talk 同步課時(shí)練
- 財(cái)務(wù)工作總結(jié)應(yīng)收賬款與付款管理
- 導(dǎo)演行業(yè)人事工作總結(jié)
- 研究所保安工作總結(jié)
- 聚焦業(yè)績(jī)提升的年度工作方案計(jì)劃
- 股份接受協(xié)議三篇
- 中考語(yǔ)文真題專題復(fù)習(xí) 小說(shuō)閱讀(第01期)(解析版)
- GB 45067-2024特種設(shè)備重大事故隱患判定準(zhǔn)則
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 生物醫(yī)學(xué)電子學(xué)智慧樹知到期末考試答案章節(jié)答案2024年天津大學(xué)
- 幸福創(chuàng)業(yè)智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- 2023 版《中國(guó)近現(xiàn)代史綱要》 課后習(xí)題答案
- 2023-2024學(xué)年湖北省數(shù)學(xué)三年級(jí)第一學(xué)期期末統(tǒng)考試題含答案
- LNG安全技術(shù)說(shuō)明書
- 日本陸上自衛(wèi)隊(duì)編制及其駐地
- 社會(huì)主義核心價(jià)值觀—文明”主題班會(huì)教案
- 十二緣起支:生命輪回的次序PPT課件
評(píng)論
0/150
提交評(píng)論