-
軟件測試的含義?遵循的原則?軟件測試有哪些分類?
何時開始?方案如何設計?
測試流程?提BUG?寫報告?
為什么要做自動化?怎么做?
IEEE定義:
? 使用人工或自動的手段來運行或測量軟件系統的過程,以檢驗軟件系統是否滿足規定的要求,并找出與預期結果之間的差異
軟件測試的對象包括 軟件需求、軟件概要設計、軟件詳細設計、軟件運行環境、軟件源代碼、可運行程序
軟件測試遵循原則:
? 一、測試可以證明缺陷的存在,但不能證明缺陷不存在
? 二、窮盡測試時不可能的,應設定及時終止的條件
? 三、測試應該盡早進行(從單元測試-系統測試-驗收測試 缺陷越晚發現,修復成本越高)
? 四、缺陷具備群集特性(80%的缺陷可能存在于20%代碼中)
? 五、測試的殺蟲劑悖論(連續使用相同的測試用例,可能會導致缺陷逃逸)
? 六、二八原則(80%的缺陷可能通過20%的測試用例可以發現
? 七、測試活動依賴于測試場景
查看全部 -
V模型
W模型
查看全部 -
軟件測試定義
查看全部 -
輸出
查看全部 -
總結
查看全部 -
其他測試類型
查看全部 -
文檔測試
查看全部 -
兼容性測試
查看全部 -
安全測試
查看全部 -
性能測試
查看全部 -
功能測試
查看全部 -
單元測試框架
JUnit——java
nunit——donet
PHPUnit——PHP
CPPUnit——C++
查看全部 -
軟件測試分類
查看全部 -
可靠性測試
軟件可靠性:規定時間內完成測試
硬件可靠性:高壓,防塵防水,潮濕
易用性測試
用戶使用軟件時是否感覺方便,保證用戶使用體驗,針對UI層面
本地化測試
針對軟件的本地化版本實施的針對性測試,如中文版,英文版
主要測試內容:語言語義(書寫習慣);時區、日期格式、貨幣;當地風俗、法律法規;政治敏感內容(重要)
部署測試(安裝測試)
驗證系統部署過程,確保軟件經過安裝測試后也可以正常使用
主要測試內容:不同環境下的部署驗證;參照部署文檔執行,過程的合理、正確性;基礎數據
無障礙測試(可訪問性測試)
特殊人群使用的功能如老年人,視障,身體殘疾
查看全部 -
軟件本身的兼容性:新開發的軟件要對舊版本的功能兼容
不同平臺的兼容性:不同分辨率,不同的瀏覽器(IE,火狐,chorm)
軟件對運行設備的兼容性:安卓,ios,pc
軟件互操作性:如新開發的軟件和微信(主流)進行互操正常
查看全部 -
安全測試:讓軟件產品符合安全需求和質量標準
主要是防御,要全面防御
OWASP(關注 TOP10、 Test Guide)
前十名漏洞
注入攻擊
失效的會話驗證,造成用戶身份的暴露
跨站腳本? XSS
參數修改
安全配置,系統的框架或者服務,如默認密碼
敏感信息泄漏
訪問控制的缺失,如用戶沒有權限,但是可以操作
跨站請求偽造,用戶訪問正常網站后,去訪問了惡意網站,惡意代碼被執行? CSRF
使用已知的安全漏洞(如該框架已知有安全漏洞),相關的技術有漏洞,如果沒有及時打補丁更新,黑客會利用相關漏洞攻擊
偽驗證的重定向,具有重定向,不進行校驗的話,就會被攻擊者重構
滲透測試:模擬對系統惡意攻擊行為來評估系統安全性的一種測試
主要是攻擊,選擇一些點進攻
查看全部 -
負載測試:逐步增加,測試出系統正常指標下最大的負載
壓力測試:模擬系統在極限情況下,在什么的壓力下,會導致系統的失效
可穩定性測試:稍大于正常使用情況下,連續五天施加壓力,查看系統的穩定性
性能指標:
并發用戶數、每秒事務數(TPS)、系統響應時間,設備性能(CPU,內存,網絡IO)
性能測試工具:
靜態性能評估:基于web,分析頁面代碼,給出評估結果性能分析方法
瀏覽器插件(chrome插件可以直接在插件庫搜索得到)
APM(應用性能管理)
聽云---提高性能測試的可視化情況
道一的藍鯨
查看全部 -
風險測試:
質量風險:被測系統質量問題,軟件的功能,性能,易用性,功能缺失,數據轉換
管理風險:人手不足,人員技能不匹配,測試環境不具備,被測系統需求不清晰,被測系統關聯的第三方需求有問題
查看全部 -
黑盒測試:
白盒測試:
靜態測試:無需執行被測程序,直接看軟件文檔或者代碼(自動化) 常見是白盒測試(代碼檢測等)
方法為互審 、走查(抽查)、 會議三種形式
動態測試:運行被測程序(黑盒測試)
手工測試:針對深度測試和強調主觀判斷的測試 (探索性測試)
自動化測試:使用單獨測試工具的自動化(單元測試、接口測試、性能測試)
查看全部 -
IEEE定義(ISO/IEC/IEEE29119)
使用人工或自動的手段來運行或測量軟件系統的過程,以檢驗軟件系統是否滿足規定的要求,并找出與預期結果之間的差異查看全部 -
單元測試:對軟件中的最小可測試單元進行檢查和驗證
單元測試的原則
1.盡可能保證各個測試用例是互相獨立的
2.一般由代碼的開發人員來實施,用以檢驗所開發的代碼攻能符合自己的設計要求
集成測試:是在單元測試的基礎上,測試在將所有的軟件單元按照概要設計規格說明的要求組裝成模塊、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動
集成測試的主要實施方案
1. Big Bang2.自頂向下3.自底向上
4.核心系統集成5.高頻集成
驗收測試也稱交付測試:針對用戶需求、業務流程的正式的測過確定系統是否滿足驗收標準,由用戶、客戶或其他授權機/決定是否接受系統查看全部 -
哈哈哈哈哈哈哈哈還好吧
查看全部 -
11
查看全部 -
軟件測試所遵循的原則
查看全部 -
質量、人員、資源
查看全部 -
再測試一下
查看全部
舉報