軟件測試學習筆記01
一.測試主流技能
軟件測試定義:使用技術手段驗證軟件是否滿足需求
測試主流技能:1.功能測試
????????????????????? ?? 2.自動化測試
?????????????????????? ? 3.接口測試
??????????????????????? 4.性能測試
通常主流方向:1.功能測試+接口測試
????????????????????? ?? 2.自動化測試+接口測試
????????????????????? ? 3.功能測試+性能測試
功能測試定義:是指對軟件系統(tǒng)或應用程序進行測試,來驗證其是否符合需求規(guī)格說明書中規(guī)定的功能要求。 例如用戶界面,功能操作,數(shù)據(jù)輸入和輸出等。
自動化測試定義:是指使用自動化測試工具或腳本來執(zhí)行測試任務的測試方法。通過自動化測試可以自動化執(zhí)行重復性的測試任務。
接口測試定義:應用程序在是指測試系統(tǒng)或應用程序之間的接口是否能夠按照設計要求進行交互。
性能測試定義:是旨在評估應用程序在不同負載條件下的性能,穩(wěn)定性和可靠性的一種軟件測試類型。
二,測試分類:
??????????????? 階段劃分:單元測試:用于測試軟件中的最小獨立功能代碼段,稱為單元。
??????????????????????????????????????????????????? 優(yōu)點:快速定位缺陷,提高測試執(zhí)行效率。
????????????????????????????????? 集成測試:針對單元與單元之間的接口測試,又稱接口測試、
????????????????????????????????? 系統(tǒng)測試: 在軟件開發(fā)階段的后期進行,用于 測試整個軟件系統(tǒng)功能和性能
????????????????????????????????? 驗收測試:軟件開發(fā)的最后一個階段,通常涉及到軟件開發(fā)周期的各個方面
?????????????????????????????????????????????????? 通常分為內測:公司內部人員使用,發(fā)覺缺陷并修復 公測:讓用戶幫忙測試
?????????????????????????????????????????????????? 根據(jù)項目類型決定是否使用(可用,可不用)
???????????????? 代碼可見度劃分:黑盒測試:看不見源代碼,主要對程序功能進行測試(階段劃分為系統(tǒng)測試)
??????????????????????????????????????????? 灰盒測試:看見部分代碼,主要對程序接口進行測試(階段劃分為集成測試)
??????????????????????????????????????????? 白盒測試:看見全部代碼,主要對程序源代碼進行測試(階段劃分為單元測試)
即:系統(tǒng)測試和黑盒測試重點核心是功能測試
?????? 集成測試和灰盒測試又稱接口測試
?????? 單元測試和白盒測試是對代碼進行測試
?????? 自動化測試歸屬功能測試
?????? 性能測試,安全測試歸屬專項測試(用于測試軟件系統(tǒng)中特定的功能,特性,場景或性能指標的一種軟件測試方法)?????????????????? ?
三,模型
?????? 質量模型:測試時應考慮的方面?? ?
??????????????????????? 分為:功能性,兼容性,可靠性,可維護性,性能效率,易用性,信息安全,可移植性
??????????????????????? 重點:功能,性能,兼容,易用,安全
四,測試流程
?????? 需求分析——>計劃編寫——>用例設計——>用例執(zhí)行——>缺陷管理——>測試報告
?????? 需求分析:時間:軟件還未實現(xiàn)
??????????????????????? 目的:確保各部門需求理解一致
????????????????????????????????? 各角色對需求進行查漏補缺
????????????????????????????????? 了解軟件有哪些功能
??????? 測試計劃:內容:測什么(目標,范圍),誰來測(人員進度及安排),怎么測(測試工具,測試策略)
??????? 用例設計:過程:分析需求,提取測試點,設計用例覆蓋測試點
??????? 用例執(zhí)行
??????? 缺陷管理:識別,記錄,跟蹤和解決軟件中的bug
??????? 測試報告:內容:1.bug分析及統(tǒng)計
?????????????????????????????????? 2.測試中遇到的問題
?????????????????????????????????? 3.測試總結(本次測試中的優(yōu)點和不足)
五,測試用例
??????? 概念:是描述了對軟件系統(tǒng)的一個或多個方面進行測試的步驟和文檔
??????? 作用:防止漏測,衡量軟件是否通過的標準
??????? 八大要素編寫規(guī)范:1.用例編號:項目_模塊_編號
????????????????????????????????????? 2.用例標題:預期結果(測試點)
????????????????????????????????????? 3.模塊/項目:所屬項目或模塊
????????????????????????????????????? 4.前置條件:要執(zhí)行此條用例,有哪些前置操作
????????????????????????????????????? 5.優(yōu)先級:表示用例的重要程度或者影響力(P0-P4)P0最大
????????????????????????????????????? 6.測試步驟
????????????????????????????????????? 7.測試數(shù)據(jù)
????????????????????????????????????? 8.預期結果
六,用例設計方法
?????? 1.等價類劃分法:將輸入數(shù)據(jù)劃分為若干等價類,從每個等價類選取一個典型值進行測試,已驗證每個等價類的正確性
???????????????????????????????? 案例:用戶名6-12位數(shù)字,密碼8-16位
????????????????????????????????????????? 用戶名可分:不足6,6-12,12以上
????????????????????????????????????????? 密碼可分:不足8,8-16,16以上
?????? 2.邊界值分析法:確定邊界范圍:分為上點(臨界點),離點,內點? 優(yōu)化:開內閉外
???????????????????????????????? 案例:用戶名6-10位自然數(shù)
?????????????????????????????????????????? 上點6,10 離點:5,7,9,11 內點:8
?????????????????????????????????????????? 優(yōu)化:上點:6,10 離點:5,11 內點:8
?????? 強調:單個輸入框,常用等價類+邊界值
?????? 最常用的用例設計方法:等價類+邊界值
?????? 3.判定表法:定義:是一種以表格形式表達多條件邏輯判斷的工具
????????????????????????? 案例:
????????????????????????? 如果存在欠費或關機,就不能允許主被叫
?????????????????????????? 條件? 是否欠費??????????? 是???? 是??? 否??? 否
??????????????????????????????????? 是否關機??????????? 是???? 否??? 是??? 否
?????????????????????????? 操作? 是否允許主被叫? 否???? 否???? 否??? 是
??????????? 使用場景:有多個輸入條件,多個輸出結果,輸入條件之間有組合關系,輸入條件和輸出結果有制約關系
???????????????????????????? 一般適用于條件組合數(shù)量較少的情況(4個以內)
?
?
?????? 4.流程圖法:線上工具:processon
????????????????????????? 離線工具:visio
????????????????????????? 其他工具:excel
????????????????????????? 重點:先測試業(yè)務,在測試單功能,單模塊,單頁面
????????????????????????? 流程圖:作用:梳理業(yè)務用例
????????????????????????? 引入:什么是冒煙測試?在軟件進行較大的改動或更新后,對軟件的基本功能進行簡單、高層次的驗證,
??????????????????????????????????????????????????????????? 以確定軟件是否可以進一步進行更詳細的測試。測試人員通常會挑選軟件的關鍵功能點、
??????????????????????????????????????????????????????????? 業(yè)務流程和常見錯誤情況進行測試。冒煙測試通常會在系統(tǒng)測試、驗收測試等階段的前期
??????????????????????????????????????????????????????????? 使用
?????? 5.錯誤推測法:根據(jù)對軟件系統(tǒng)的了解和經(jīng)驗,推測可能出現(xiàn)的錯誤,并設計測試用例來驗證這些錯誤是否存在。
????????????????????????????? 場景:時間緊,任務大,找出易出錯的模塊重點測試
??????????????????????????????????????? 時間寬裕,列出問題較多的模塊再次測試
?????? 6.隨機測試法:使用隨機生成的測試數(shù)據(jù)來測試系統(tǒng),以探索可能存在的錯誤。
?????? 7.用戶場景法:?? 根據(jù)用戶實際使用系統(tǒng)的場景設計測試用例,以確保軟件系統(tǒng)滿足用戶需求。
?????? 案例:
???????? 假設有一個在線商城系統(tǒng),用戶可以在系統(tǒng)中瀏覽商品、下訂單、付款等。通過用戶場景法,可以設計以下測試用例:
?? ??? ?1.用戶進入商城首頁,瀏覽商品分類、商品推薦和活動信息。
?? ??? ?2.用戶選擇一款商品,查看商品詳情、評價和購買記錄等信息。
?? ??? ?3.用戶將該商品添加到購物車中,并修改商品數(shù)量和選擇優(yōu)惠券。
?? ??? ?4.用戶進入結算頁面,填寫收貨地址和支付方式,并提交訂單。
?? ??? ?5.用戶完成支付后,在訂單列表中查看該訂單狀態(tài)和發(fā)票信息。
?? ??? ?6.用戶在訂單詳情中查看商品信息、物流信息和售后服務等。
?? ??? ?7.用戶在商城系統(tǒng)中提交售后申請并查看售后進度。
??? ?