測試是一種思維,包括情感思維和智力思維,情感思維主要體現在一句俗語(yǔ):思想決定行動(dòng)上(要懷疑一切),智力思維主要體現在測試用例的設計上。具有了這樣的思想,就會(huì )找出更多的bug。(^_^個(gè)人認為,不代表官方立場(chǎng)) 對于一個(gè)web網(wǎng)站來(lái)說(shuō),主要從這么幾個(gè)大的方面來(lái)進(jìn)行測試: 1、 功能測試;2、 界面測試;3、 易用性測試;4、兼容性測試;5、 鏈接測試;6、 業(yè)務(wù)流程測試;7、 安全性測試 下面主要從以上七個(gè)方面進(jìn)行敘述: 一、功能測試 測試用例是測試的核心,測試用例的設計是一種思維方式的體現,在用例的設計中,用的比較多的方法是邊界值分析法和等價(jià)類(lèi)劃分法,下面主要從輸入框,搜索功能,添加、修改功能,刪除功能,注冊、登錄功能以及上傳圖片功能等11個(gè)方面進(jìn)行總結說(shuō)明?! ?、輸入框 輸入框是測試中最容易出現bug的地方,所以在測試時(shí),一定要多加注意?! ?、搜索功能 ?。?)比較長(cháng)的名稱(chēng)是否能查到? ?。?)空格 或空 ?。?)名稱(chēng)中含有特殊字符,如:' $ % & *以及空格等 ?。?)關(guān)鍵詞前面或后面有空格 ?。?)如果支持模糊查詢(xún),搜索名稱(chēng)中任意一個(gè)字符是否能搜索到 ?。?)輸入系統中不存在與之匹配的條件 ?。?)兩個(gè)查詢(xún)條件是否為2選1,來(lái)回選擇是否出現頁(yè)面錯誤 ?。?)輸入腳本語(yǔ)言,如:<!-- Inject Script Filtered -->等3、添加、修改功能 ?。?)是否支持tab鍵 ?。?)是否支持enter鍵 ?。?)不符合要求的地方是否有錯誤提示 ?。?)保存后,是否也插入到數據庫中? ?。?)字段唯一的,是否可以重復添加 ?。?)對編輯頁(yè)列表中的每個(gè)編輯項進(jìn)行修改,點(diǎn)擊保存,是否保存成功? ?。?)對于必填項,修改為空、空格或其他特殊符號,是否可以編輯成功 ?。?)在輸入框中,直接回車(chē) ?。?)是否能夠連續添加 ?。?0)在編輯的時(shí)候,要注意編輯項的長(cháng)度限制,有時(shí),添加時(shí)有長(cháng)度限制,但編輯時(shí)卻沒(méi)有(添加和修改規則是否一致) ?。?1)添加時(shí),字段是唯一的,不允許重復,但有時(shí),編輯時(shí),卻可以修改為相同字段(相同字段包括是否區分大小寫(xiě)以及在輸入內容的前后輸入空格) ?。?2)添加含有特殊符號或空格的內容 ?。?3)對于有圖片上傳功能的編輯框,對于沒(méi)有上傳的圖片,查看編輯頁(yè)面時(shí),是否顯示默認圖片,如果上傳了圖片,是否顯示為上傳圖片? 4、刪除功能 ?。?)輸入正確數據前加空格,看是否能正確刪除? ?。?)是否支持enter鍵 ?。?)是否能連續刪除多個(gè)產(chǎn)品?當只有一條數據時(shí),能否成功刪除? ?。?)刪除一條數據后,能否再添加相同的數據? ?。?)當提供能一次刪除多條信息的功能時(shí),注意,刪除的數據是否正確? ?。?)不選擇任何信息,直接點(diǎn)擊刪除按鈕,看有什么錯誤提示? ?。?)刪除某條信息時(shí),應該有錯誤提示信息5、注冊、登錄模塊 ?。?)注冊成功,但登錄失?。鹤詴r(shí),密碼設置為一些特殊符號,但登錄時(shí),失敗 ?。?)注冊時(shí),連續點(diǎn)擊提交按鈕 ?。?)注冊成功后,頁(yè)面應該以登錄狀態(tài)跳轉到首頁(yè) ?。?)登錄時(shí),沒(méi)區分大小寫(xiě),注冊時(shí),是小寫(xiě)字母,但登錄時(shí),用大寫(xiě)字母也能登錄進(jìn)去 ?。?)登錄時(shí),當頁(yè)面刷新或重新輸入新數據時(shí),驗證碼是否也隨之更新 ?。?)對密碼的修改,當把密碼修改為很長(cháng),或含有特殊符號時(shí),能夠修改成功,但卻不能成功登錄?! ?、上傳圖片測試 ?。?)文件類(lèi)型正確,文件大小合適 ?。?)文件類(lèi)型正確,文件大小不合適 ?。?)文件類(lèi)型錯誤,文件大小合適 ?。?)文件類(lèi)型和大小都合適,上傳一個(gè)正在使用中的圖片 ?。?)文件類(lèi)型和大小合適,手動(dòng)輸入一個(gè)存在的圖片地址來(lái)上傳 ?。?)文件類(lèi)型和大小合適,手動(dòng)輸入一個(gè)不存在的圖片地址上傳 ?。?)文件類(lèi)型和大小都合適,手動(dòng)輸入圖片名稱(chēng)來(lái)上傳 7、返回鍵檢查 ?。?)一條已經(jīng)成功提交的記錄,返回后再提交,看系統是否做了處理 ?。?)檢查多次使用返回鍵的情況,在有返回鍵的地方,返回到原來(lái)頁(yè)面重復多次,看是否會(huì )出錯 8、回車(chē)鍵檢查 在輸入結束后,直接按回車(chē)鍵,看系統處理如何,是否會(huì )報錯 9、刷新鍵檢查 在web系統中,使用瀏覽器的刷新鍵,看系統處理如何,是否會(huì )報錯 10、直接URL鏈接檢查 在web系統中,直接輸入各功能頁(yè)面的URL地址,看系統如何處理11、其他 ?。?)在測試時(shí),有與網(wǎng)絡(luò )有關(guān)的步驟必須考慮到斷網(wǎng)的情況 ?。?)每個(gè)頁(yè)面都有相應的頁(yè)面title ?。?)在測試的時(shí)候要盡量考慮在頁(yè)面出現滾動(dòng)條時(shí)(滾動(dòng)條上下滾動(dòng)下),頁(yè)面顯示是否正?! 。?)URL不區分大小寫(xiě) 12、測試中,并發(fā)情況的考慮 總結了以下兩種情況: ?。?)某個(gè)字段是唯一的,當多個(gè)用戶(hù)并發(fā)點(diǎn)擊產(chǎn)生該字段時(shí),檢查系統是怎么處理的 ?。?)對于電子商務(wù)網(wǎng)站,當兩個(gè)或多個(gè)用戶(hù)并發(fā)購買(mǎi)量總和大于產(chǎn)品庫存量時(shí),能否購買(mǎi)成功 二、界面和易用性測試 1、界面測試,主要測試網(wǎng)站的界面是否和設計一致,是否有錯別字,頁(yè)面布局是否合理,格式是否正確,是否有相應的錯誤提示信息等?! ?、易用性測試,主要是考察所開(kāi)發(fā)出的功能是否人性化,是否易用,是否符合大多數用戶(hù)的使用習慣等?! ?、對Tab和Enter鍵的測試?! ∪?、兼容性測試 兼容性測試不只是指界面在不同操作系統或瀏覽器下的兼容,有些功能方面的測試,也要考慮到兼容性,比如涉及到ajax、jquery、javascript等技術(shù)的,都要考慮到不同瀏覽器下的兼容性問(wèn)題?! ∷?、鏈接測試 主要是保證鏈接的可用性和正確性,它也是網(wǎng)站測試中比較重要的一個(gè)方面?! ∥?、業(yè)務(wù)流程測試 業(yè)務(wù)流程,一般會(huì )涉及到多個(gè)模塊的數據,所以在對業(yè)務(wù)流程測試時(shí),首先要保證單個(gè)模塊功能的正確性,其次就要對各個(gè)模塊間傳遞的數據進(jìn)行測試,這往往是容易出現問(wèn)題的地方,測試時(shí)一定要設計不同的數據進(jìn)行測試?! ×?、安全性測試 ?。?)SQL注入 ?。?)XSS跨網(wǎng)站腳本攻擊:程序或數據庫沒(méi)有對一些特殊字符進(jìn)行過(guò)濾或處理,導致用戶(hù) 所輸入的一些破壞性的腳本語(yǔ)句能夠直接寫(xiě)進(jìn)數據庫中,瀏覽器會(huì )直接執行這些腳本語(yǔ)句,破壞網(wǎng)站的正常顯示,或網(wǎng)站用戶(hù)的信息被盜,構造腳本語(yǔ)句時(shí),要保證腳本的完整性?! ocument.write("abc") <!-- Inject Script Filtered --> ?。?)URL地址后面隨便輸入一些符號 (4)驗證碼更新問(wèn)題
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。