2020国自产拍精品高潮直播_欧美专区另类在线视频_国产在线一本一精品_在线看国产成人

軟件開發(fā)項目中如何才能找出那些隱蔽然而常見的錯誤

2015-03-14 11:21:55      訪問:

【內(nèi)容導(dǎo)讀】 大部分軟件開發(fā)項目依靠結(jié)合代碼檢查、結(jié)構(gòu)測試和功能測試來識別軟件設(shè)計缺陷。盡管這些軟件測試技術(shù)非常重要,而且能發(fā)現(xiàn)大多數(shù)軟件開發(fā)BUG,但它們無法檢查出當(dāng)今復(fù)雜軟件開發(fā)系統(tǒng)中的許多共性錯誤。

大部分軟件開發(fā)項目依靠結(jié)合代碼檢查、結(jié)構(gòu)測試和功能測試來識別軟件設(shè)計缺陷。盡管這些軟件測試技術(shù)非常重要,而且能發(fā)現(xiàn)大多數(shù)軟件開發(fā)BUG,但它們無法檢查出當(dāng)今復(fù)雜軟件開發(fā)系統(tǒng)中的許多共性錯誤。這里介紹如何避免那些隱蔽然而常見的錯誤,并介紹的幾個軟件缺陷識別技巧幫助軟件開發(fā)工程師發(fā)現(xiàn)軟件中隱藏的錯誤。

結(jié)構(gòu)測試或白盒測試能有效地發(fā)現(xiàn)代碼中的邏輯、控制流、計算和數(shù)據(jù)錯誤。這項測試要求對軟件的內(nèi)部工作能夠一覽無遺(因此稱為"白盒"或"玻璃盒"),以便了解軟件結(jié)構(gòu)的詳細(xì)情況。它檢查每個條件表達(dá)式、數(shù)學(xué)操作、輸入和輸出。由于需要測試的細(xì)節(jié)眾多,結(jié)構(gòu)測試每次檢查一個軟件單元,通常為一個函數(shù)或類。

代碼審查也使用與實現(xiàn)缺陷和潛在BUG查找同樣復(fù)雜的技術(shù)。與白盒測試一樣,審查通常針對軟件開發(fā)的各個單元進(jìn)行,因為一個有效的審查過程要求的是集中而詳盡的檢查。

與審查和白盒測試不同,軟件功能測試或黑盒測試假設(shè)對軟件的實現(xiàn)一無所知,它測試由受控輸入所驅(qū)動的輸出。功能測試由測試人員或開發(fā)人員所編寫的測試過程組成,它們規(guī)定了一組特定程序輸入對應(yīng)的預(yù)期程序輸出。測試運行之后,測試人員將實際輸出與預(yù)期輸出進(jìn)行比較,查找BUG。黑盒測試可以有效地找出未能實現(xiàn)的需求、接口BUG、性能BUG和程序最常用功能中的錯誤。

雖然將這些軟件測試技術(shù)結(jié)合起來可以找出隱藏在一個特定軟件程序中的大部分錯誤,但它們也有局限。代碼審查和白盒測試每次只針對一小部分代碼,忽視了系統(tǒng)的其它部分。黑盒測試通常將系統(tǒng)作為一個整體來處理,忽視了實現(xiàn)的細(xì)節(jié)。一些重要的BUG只有在集中考察它們在整個系統(tǒng)內(nèi)相互作用時的細(xì)節(jié)才能被發(fā)現(xiàn);傳統(tǒng)的方法無法可靠地找出這些BUG。必須整體地檢查軟件系統(tǒng),查找具體BUG的特定原因。由于詳盡徹底地分析程序中的每個細(xì)節(jié)和它與代碼中所有其它部分之間的相互作用通常是不大可能的,因此分析應(yīng)該針對程序中已經(jīng)知道可能導(dǎo)致BUG的特定方面。

選購指南:

本公司主要為山東地區(qū)供應(yīng)各品種型的開發(fā),濟南桌面軟件開發(fā),濟南網(wǎng)頁軟件開發(fā),濟南APP軟件開發(fā),濟南WinCE嵌入式軟件開發(fā)具體包含如:家電公司管理軟件、電腦公司管理系統(tǒng)、軟件公司管理系統(tǒng)、手機店管理系統(tǒng)、森普P6綜合業(yè)務(wù)支撐平臺、政府辦公平臺濟南財務(wù)濟南軟件開發(fā)、濟南HR濟南軟件開發(fā)可以滿足各種大中小型各類企業(yè)的管理需要。