前端調(diào)試技巧:瀏覽器按F12 可以觀察控制臺輸出的變量,可以看請求的情況(請求路徑、參數(shù)等) ,這些都是常用的,每個瀏覽器不同。一般都是火狐的firebug 和谷歌瀏覽器brconsole.log(var tem); //控制臺打印變量bralert("tem"); //彈出框彈出變量后臺調(diào)試:eclipse IDE就是在相對應(yīng)的java代碼處打斷點(diǎn),看變量值等

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、南通網(wǎng)絡(luò)推廣、小程序制作、南通網(wǎng)絡(luò)營銷、南通企業(yè)策劃、南通品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供南通建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net
雖然說我們在工作中一再要求大家要認(rèn)真細(xì)心,但是對于許多的新手來說,依然會在不知不覺中犯錯誤。
下面甘肅電腦培訓(xùn)就通過軟件測試崗位做為分析案例,了解一下,一個軟床測試新人都容易犯的測試錯誤都有哪些。
1.沒有測試我們很容易毫無原因地掉入這個陷阱。
從現(xiàn)在開始,制定計劃添加測試到你現(xiàn)在正在處理的代碼中,并添加測試到將來的項(xiàng)目中。
2.沒有從項(xiàng)目一開始就啟動測試我們很難再回過頭去添加測試,并且可能需要改變架構(gòu)才能添加測試,這樣做終將需要你花更長的時間才能產(chǎn)出可信任的代碼。
從一開始就在項(xiàng)目的生命周期添加測試可以節(jié)省時間和精力。
3.編寫失敗的測試TDD方法的普及將紅—綠—重構(gòu)的理念帶到軟件測試世界。
這個理念常常被誤認(rèn)為應(yīng)該“通過編寫一個失敗的測試開始”。
其實(shí)并非如此。
在寫代碼之前創(chuàng)建測試的目的是定義系統(tǒng)的正確行為應(yīng)該是什么。
在許多情況下,它是一個失敗的測試(紅色表示),但它可能會通過一個非決定性的或未實(shí)現(xiàn)的測試來表示。
4.擔(dān)心未實(shí)現(xiàn)測試軟件開發(fā)中的一個大問題就是,代碼和任何關(guān)于系統(tǒng)實(shí)際上應(yīng)該做什么的文檔之間的溝壑。
通過擁有一個名稱中明確定義你終想要實(shí)現(xiàn)的預(yù)期行為的測試,你將從測試中得到一定的價值,即使將怎么寫測試目前還不得知。
5.沒有很好地命名測試命名軟件這件事出了名的很難做好,這同樣適用于測試。
關(guān)于如何命名測試有幾種流行的約定。
無論你使用哪一種都沒有關(guān)系,只要你能夠一貫使用,并準(zhǔn)確描述正在測試什么。
6.讓測試做太多事情又長又復(fù)雜的名字通常說明了你想同時測試多件事情。
單個測試應(yīng)該只測試一件事情。
如果失敗了也應(yīng)該在代碼中注明是什么地方出了錯。
你沒有必要為了知道代碼中出了什么問題而查看是哪部分測試失敗。
這并不意味著你不應(yīng)該在測試中有多個斷言,但這些斷言應(yīng)該緊密相關(guān)。
例如,一個查看訂單處理系統(tǒng)輸出,并確認(rèn)輸出中是否有一個單一項(xiàng)目以及它是否包含具體項(xiàng)目的測試,是ok的。
但一個驗(yàn)證相同系統(tǒng)的輸出的測試,既創(chuàng)建一個特定項(xiàng)目,又記錄到數(shù)據(jù)庫中,還發(fā)送確認(rèn)電子郵件,就不行了。
7.沒有實(shí)際測試代碼經(jīng)常可以看到測試新手創(chuàng)建過于復(fù)雜的模型以及不能實(shí)際測試代碼的設(shè)置程序。
他們可能會驗(yàn)證模擬代碼是否正確,或者模擬代碼是否和真正代碼做相同的事情,或沒有任何斷言而只是執(zhí)行代碼。
這樣的“測試”都是白費(fèi)力氣,特別是如果它們的存在只是為了提高代碼覆蓋率水平的話。
8.擔(dān)心代碼覆蓋率代碼覆蓋率的理念很崇高,但往往實(shí)際價值有限。
知道運(yùn)行測試的時候有多少代碼被執(zhí)行應(yīng)該是有用的,但因?yàn)樗豢紤]正在執(zhí)行代碼的測試的質(zhì)量,因此就變得沒有意義。
代碼覆蓋率在它數(shù)值非常高或非常低的時候,是挺博人眼球的。
如果非常高,就表明,比起帶來的價值,過多的代碼可能正在被測試。
非常低的代碼覆蓋率表明有可能代碼的測試不夠。
因?yàn)檫@樣模棱兩可的意思,有的人就不知道單一片段的代碼是否應(yīng)該進(jìn)行測試。
我用一個簡單的問題來明確這一點(diǎn):代碼是否包含重大的復(fù)雜性?如果包含,那么你需要一些測試。
如果沒有的話,你就不需要。
測試屬性訪問器不過是浪費(fèi)時間。
如果它們失敗的話,那么比起你正在寫的代碼,你的代碼體系出現(xiàn)了一些更根本的問題。
如果你不用看一段代碼,就立即知道一切,那么它就不重大。
這不僅適用于代碼,也適用于你寫代碼。
如果我們在任意點(diǎn)重訪代碼,那么它就需要測試。
如果在現(xiàn)有代碼中發(fā)現(xiàn)過bug,那就說明這一塊的代碼對其復(fù)雜性沒有進(jìn)行充分的測試。
9.著眼于一種類型的測試一旦你開始測試,很容易只糾結(jié)于一種風(fēng)格的測試。
這是一個錯誤。
只用一種類型的測試,你就不能充分測試系統(tǒng)的所有部分。
你需要單元測試來確認(rèn)代碼的各個組件是否能夠正確工作。
你需要集成測試來確認(rèn)不同組件是否能夠協(xié)同工作。
你需要自動化UI測試來驗(yàn)證軟件是否可以如預(yù)期使用。
后,你需要為任何不容易自動化的部分和探索性嘗試進(jìn)行手動測試。
需要寫JUnit測試,要把所有的測試情況都列出來,每個測試情況都是一個@Test,有一部分方法應(yīng)該沒辦法用JUnit測:比如依賴系統(tǒng)變量,或者只有在runtime才可以測試等等
網(wǎng)站名稱:java代碼bug測試 Java測試代碼
當(dāng)前鏈接:http://chinadenli.net/article44/hpjche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站建設(shè)、外貿(mào)建站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)