以下是測試專家James Whittaker在HTBS(How To Break Software)中以失敗模型為基礎(chǔ)介紹的一些快速測試方法,這里進行補充和調(diào)整,并同步更新到我們的測試知識共享庫中,使用時可靈活增刪改查。
從策劃到設(shè)計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)頁設(shè)計、主機域名、網(wǎng)站空間、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。嘗試各種輸入以觸發(fā)軟件的所有錯誤消息
軟件處理錯誤輸入的常見方式有三種:
1.輸入過濾:濾除錯誤的數(shù)據(jù)
2.輸入檢查:檢查輸入并報告錯誤
3.異常處理:當錯誤輸入產(chǎn)生故障時,異常處理代碼會捕獲異常并加以補救。
正確編寫以上代碼需周密思考和反復(fù)測試,稍有不慎就可能引入缺陷 "
采用極限值測試、邊界值測試、非法值測試、壓力測試等方法來測試用戶輸入
強制讓軟件使用默認值
不同模塊由不同程序員編寫,他們可能期望不同的默認值 ,這種不一致性會導(dǎo)致錯誤
1.接受所有默認值,然后提交
2.使用空值
3.將默認值改為另一個值,然后再改回來
4.將默認值改為另一個值,然后改為空值"
探索允許的字符集和數(shù)據(jù)類型
常見問題:
1.字符集:有些軟件只支持特定編碼的字符集,輸入其他編碼的字符會導(dǎo)致錯誤
2.編程語言:有些軟件會將用戶輸入作為程序來執(zhí)行,這導(dǎo)致了許多問題,如SQL注入
3.OS:OS會禁止創(chuàng)建一些特定名字的文件。一些軟件在西文OS上不能正確顯示中文字符
測試了解軟件、編程語言、實現(xiàn)技術(shù)、OS對字符集和數(shù)據(jù)的期望與限制,然后使用對它們而言具有特殊含義的字符串或數(shù)據(jù)進行***
令輸入緩沖區(qū)溢出
軟件未考慮輸入值超長、超大的情況,導(dǎo)致數(shù)值計算溢出或緩沖區(qū)溢出
常見測試想法:
1.輸入超長的字符串,字符串最好類似于“中文中文數(shù)字1234567中文...”有助于定位導(dǎo)致錯誤的長度
2.輸入極大值(針對加法和乘法計算)、負的極大值(針對減法計算)、很接近0的值(針對除法計算)等"
測試一組相關(guān)變量的取值組
當多個程序員共同開發(fā)一段代碼時,他們的代碼所產(chǎn)生的數(shù)值可能不能正常協(xié)作。
此外,程序員還會用復(fù)雜的嵌套if語句來檢查多個變量,這些代碼不容易編寫,更容易在維護時出錯。
測試人員通過調(diào)查軟件需求和實現(xiàn),以識別真正相關(guān)的變量,它們通常屬于同一個數(shù)據(jù)結(jié)構(gòu)或參與到同一項計算中。
然后,根據(jù)軟件使用它們的方式設(shè)計Case。
也可使用組合測試工具來產(chǎn)生Case
重復(fù)輸入多次
軟件可能不了解它在空間和時間上的限制,當重復(fù)操作耗盡其資源時,它會失敗
測試反復(fù)執(zhí)行一些消耗較多資源的操作,或反復(fù)執(zhí)行一些大量數(shù)據(jù)的操作。如,在測試在線商城時,測試持續(xù)向購物車中添加貨品,創(chuàng)建出一個包含許多商品的“超級訂單”。該訂單可能導(dǎo)致提交失敗,或令未來的訂單處理遇到困難。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。