資源描述:
《靜態(tài)測試和動(dòng)態(tài)測試活動(dòng)2》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、靜態(tài)測試方法靜態(tài)測試包括代碼檢斉、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)景度景等。它町以由人丄進(jìn)行,充分發(fā)揮人的邏輯思維優(yōu)勢,也可以借助軟件工具自動(dòng)進(jìn)行。1、代碼檢斉:代碼檢杳包括代碼走査、桌而檢査、代碼審杳等,主要檢査代碼和設(shè)計(jì)的一致性,代碼對標(biāo)準(zhǔn)的遵循、可讀性,代碼邏輯表達(dá)的正確性,代碼結(jié)構(gòu)的合理性等分而;可以發(fā)現(xiàn)違背程序編寫標(biāo)準(zhǔn)的問題,包拈變景檢杳、命名和類型審杳、程序邏輯審杳、程序語法檢杳和程序結(jié)構(gòu)檢查等內(nèi)容。在實(shí)際使川過程中,代碼檢查不動(dòng)態(tài)測試更有效率,能快速找到缺陷,發(fā)現(xiàn)30%-70%的邏輯設(shè)計(jì)和編碼缺陷
2、;代碼檢查看到的足問題木身而非征兆。但足代碼檢查非常耗費(fèi)時(shí)間,而U代碼檢35需要知識和經(jīng)驗(yàn)的積累。代碼檢杏應(yīng)在編譯和動(dòng)態(tài)測試之前進(jìn)行,在檢杏前,應(yīng)準(zhǔn)備好需求描述文檔、程序沒計(jì)文檔、程序的源代碼清單、嗲嗎編碼標(biāo)準(zhǔn)和代碼缺陷檢查表等。2、靜態(tài)結(jié)構(gòu)分析靜態(tài)結(jié)構(gòu)分析主要是以圖形的方式表現(xiàn)程序內(nèi)部結(jié)構(gòu),例如函數(shù)調(diào)用關(guān)系圖、函數(shù)內(nèi)部控制流閣。K屮函數(shù)調(diào)用關(guān)系閣以直觀地閣形A式描述一個(gè)應(yīng)用程序屮各個(gè)函數(shù)的調(diào)用和被調(diào)用關(guān)系;控制流圖敁示一個(gè)函數(shù)的邏輯結(jié)構(gòu),它由許多節(jié)點(diǎn)組成,一個(gè)節(jié)點(diǎn)代表一條語句或數(shù)條語句,連接節(jié)點(diǎn)的
3、叫邊,邊表示節(jié)點(diǎn)間的控制流向。檢査項(xiàng):?代碼風(fēng)格和規(guī)則審核?程序設(shè)計(jì)和結(jié)構(gòu)的審核?業(yè)務(wù)邏輯的審核走査、審杳與技術(shù)S用手冊(1)靜態(tài)測試要點(diǎn):1)同一程序內(nèi)的代碼書寫風(fēng)格是否為同一風(fēng)格2)代碼布局足卉合理、美觀3)程序中函數(shù)、子程序塊分界足否明顯4)注釋是否符合既定格式5)注釋是否正確反映代碼的功能6)變S定義是否正確(長度、類型、存儲類型)7)足否引用了未初始化變fi8)數(shù)組和字符中的十*標(biāo)是否為整數(shù)9)數(shù)組和字符中的的下標(biāo)足否在范圍內(nèi)(不“越界”)10)進(jìn)行數(shù)組的檢索及其他操作中,是倂會出現(xiàn)“漏掉
4、一個(gè)這種情況”11)是否在應(yīng)該使用常景的地方使用了變暈(例如:數(shù)組范鬧檢査)12)是否為變量賦予了不同類型的值13)12)的情況下,賦值是否符合數(shù)裾類型的轉(zhuǎn)換規(guī)則14)變釐的命名是卉相似15)足否尊在聲明過,但從米引用或者只引用過一次的變量16)在特定的模塊中所有的變量足否都顯示聲明過17)在非16)的情況下,足否可以現(xiàn)解為該變fi具有更高的共享級別18)是否為引用的抬針分配內(nèi)存19)數(shù)裾結(jié)構(gòu)在函數(shù)和子程序中的引用足否明確定義了典結(jié)構(gòu)20)計(jì)算中是否使用了不向數(shù)據(jù)類型的變景21)計(jì)算中是否使用了相同
5、的數(shù)據(jù)類型但長度不M的變景22)賦值的冃的變量足否小丁?賦值表達(dá)式的值23)數(shù)值計(jì)算是否會出現(xiàn)溢出(14上、向下)的情況24)除數(shù)足否可能為零25)某些計(jì)算是否丟失計(jì)算精度26)變a的值是否超過有意義的值27)計(jì)算的求職順序足否容易讓人感到混亂28)比較是正確的29)足否存在分?jǐn)?shù)和浮點(diǎn)數(shù)的比較30)如果29),精度問題是卉會影響比較31)每一個(gè)邏輯表達(dá)式足否都得到了正確的表達(dá)32)邏輯表達(dá)式的操作數(shù)是否為邏輯值33)程序中的beginenddo....while等語句中,end是卉對應(yīng)34)程序、模
6、塊、子程序和循環(huán)是否能夠終止35)是否存在永不執(zhí)行的循環(huán)36)是否存在多循環(huán)一次或循環(huán)一次的情況37)循環(huán)變量是否存在在循環(huán)內(nèi)被錯(cuò)誤的修改38)多分文選擇屮,索引變S是否能夠超過可能的分支數(shù)39)如果38),該情況足否能夠得到正確處理40)子程序接受的函數(shù)類型、大小、次序是否和調(diào)用模塊相匹配41)全局變量定義和用法在各個(gè)模塊屮足否一致42)是杏修改了只作為輸入用的參數(shù)43)常量足否被作為形式化參數(shù)進(jìn)行傳遞(2)動(dòng)態(tài)測試要點(diǎn)1)測試數(shù)據(jù)是否具柯一定的代表性2)測試數(shù)據(jù)是否包介測試所用的各個(gè)等價(jià)類(邊界
7、條件、次邊界條件、空白、無效)3)是否可能從客戶那邊得到測試數(shù)據(jù)4)非3)的情況下,所川的測試數(shù)據(jù)是否ft有實(shí)際的意義5)每一組測試數(shù)裾的測試結(jié)果是否與預(yù)期結(jié)果一致6)文件的屈性是否正確7)打開文件語句是否正確8)輸入輸出語句足否與格式說明書所記述的一致9)緩沖區(qū)火小與記朵長度是否匹配10)使用文件前是否已經(jīng)打開了文件11)文件結(jié)束條件是否存在12)產(chǎn)生輸入輸出錯(cuò)誤時(shí),系統(tǒng)是否進(jìn)行檢測并處理13)輸出信息中足杏存在文字書寫錯(cuò)誤和語法錯(cuò)誤14)空間尺寸是否人小適宜15)空間顏色是否符合規(guī)約16)空間布
8、局是否合理、美觀17)控件TAB順序是否從左到石,從上到下18)數(shù)字輸入框是卉接受數(shù)字輸入19)在18)的情況下,數(shù)字是否按既定格式顯示20)數(shù)字輸入框是卉拒絕字符創(chuàng)和“非法”數(shù)字的輸入21)組合框是否能夠進(jìn)行下拉選擇22)組合框足否能夠進(jìn)行卜*拉多項(xiàng)選擇23)對于討添加數(shù)據(jù)紺合框,添加數(shù)據(jù)后是否能夠得到』1?:確顯示和進(jìn)行選擇24)列表框足否能夠進(jìn)行選擇25)多項(xiàng)列表框是否能夠進(jìn)行多數(shù)據(jù)項(xiàng)選擇26)日期輸入框足否接受正確的日期輸入27)n期輸入框是否拒絕錯(cuò)誤的門期輸