測試理論:
- 測試類型:功能測試悠反、安全測試嗤军、性能測試等
- 測試過程:制定測試計劃注盈、準備測試環(huán)境、執(zhí)行測試驗證叙赚、確認
- 測試結(jié)果:測試報告老客、錯誤報告、總結(jié)報告等
測試方法:
- 白盒測試:測代碼震叮,(1)保證一個模塊中的所有獨立路徑至少被測試一次胧砰;(2)對所有的邏輯判定均需測試取真和取假兩種情況;(3)在上下邊界 及可操作范圍內(nèi)運行所有循環(huán)苇瓣;(4)檢查程序的內(nèi)部數(shù)據(jù)結(jié)構尉间,保證其結(jié)構的有效性。:主要方式有
代碼檢查:檢查代碼
基本路徑測試:通過分析業(yè)務,設計的測試用例保證都能執(zhí)行到哲嘲,且每個可執(zhí)行語句至少執(zhí)行一次 - 黑盒測試:測功能贪薪,主要方式有:
等價類劃分:將程序的輸入域根據(jù)相似性劃分為若干個等價類,分為有效等價類(合理的眠副、關注功能和性能)和無效等價類(不合理的画切、關 注異常),舉例:年齡測試(非空0-150的正整數(shù))有效:50囱怕,無效:負數(shù)霍弹、小數(shù)、英文娃弓、中文庞萍、特殊符號、0忘闻、150钝计、空等
邊界值分析:邊界,邊界前后取值齐佳。如果是兩個數(shù)據(jù)邊界(類似F(x1私恬,x2)),就取笛卡爾集
判定表法:窮舉出所有組合條件下的測試用例
因果圖法:復雜的因果關系轉(zhuǎn)化為判斷表法的方法
錯誤推測法:基于經(jīng)驗和直覺推測程序中可能存在的各種錯誤炼吴。此可以作為重點本鸣,程序員的優(yōu)勢
黑盒測試階段:
- 冒煙測試:就是完成一個新版本的開發(fā)后,對該版本最基本的功能進行測試硅蹦,如果通過測試荣德,才會進行下一步的測試(功能測試,集成測試童芹,系統(tǒng)測試等等)涮瞻。冒煙測試的目的就是為了減小 軟件的測試成本!試想一下假褪,如果完成的一個版本署咽,不去做冒煙測試,而是直接去做余下的測試生音,做著做著發(fā)現(xiàn)做不下去了宁否,因為測試過程中發(fā)現(xiàn)最基本的業(yè)務功能模塊都存在bug,更別說相關的其他功能模塊了缀遍,更別說集成測試等其他測試了慕匠,而bug發(fā)現(xiàn)的越早其修復bug所耗費的成本越低,如果不做冒煙測試域醇,可以想象成本代價風險多高台谊!并且冒煙測試最好是開發(fā)和測試都去執(zhí)行的過程
- 集成測試:將所有單元冤寿、模塊進行有序遞增的測試,直至整個系統(tǒng)的測試完成青伤,檢驗各個模塊之間的關系是否正常
- 單元測試:又叫模塊測試督怜,根據(jù)具體情況判斷含義,如c函數(shù)狠角,java類号杠,圖形化軟件中可以指一個窗口或一個菜單,總的來說就是人為規(guī)定的最小被測功能模塊丰歌。
- 確認測試:又叫有效性測試姨蟋,驗證軟件的所有功能、性能及其他特性是否滿足要求立帖,*****重點包括軟件配置復查*****
- 系統(tǒng)測試:軟件作為計算機系統(tǒng)的一部分眼溶,與硬件、網(wǎng)絡晓勇、外設堂飞、支撐軟件、數(shù)據(jù)以及人員結(jié)合在一起绑咱,在實際或模擬環(huán)境下绰筛,對計算機系統(tǒng)進行測試,目的在于與系統(tǒng)需求比較描融,發(fā)現(xiàn)問題铝噩。
- 驗收測試:上線之后的測試,不是對系統(tǒng)進行全覆蓋測試窿克,而是對核心業(yè)務流程進行測試骏庸。
- 備注:單用戶登陸系統(tǒng)的響應時間是否符合“3-5-8”原則。(3s之內(nèi)得到響應年叮,那么給客戶的感覺是該系統(tǒng)性能十分優(yōu)秀具被;5s之內(nèi)請求得到響應,用戶會感覺還不錯谋右;超過8s甚至更長的時間以后硬猫,用戶很有可能就失去信心
登錄用例中需注意的是:
- 輸入過長或過短
- PC和移動端同時登錄
- 單賬號多用戶登錄
- 賬號錯誤次數(shù)驗證
- 賬號鎖定登錄
- 密碼是否支持輔之粘貼
- 密碼是否加密补箍,支持顯示明文
- 手機短信驗證碼是否支持多次使用
- 不登錄輸入url打回登錄頁面
- sql注入
- 不同的操作系統(tǒng)都可以進行登錄:Windows改执,Mac,安卓
- 不同的版本的操作系統(tǒng)都可以登錄
- 不同分辨率下都可以進行登錄
- 不同的瀏覽器下坑雅,驗證登錄界面以及登錄的正確性
- 相同瀏覽器的不同版本下辈挂,驗證登錄界面的顯示 以及登錄的正確性
- 在移動設備的不同瀏覽器下,驗證登錄頁面的顯示以及功能的正確性