什麼是軟體測試?
軟體測試是驗證軟體是否滿足使用者的需求,通過手動或者自動化手段來檢測錯誤和缺陷
(1)需求測試:需求是乙個文件(srs軟體需求規格說明書)
軟體:客戶要實現的功能,開發去進行編寫的**的依據,
公司中需求一般是產品經理負責
(2)介面測試(又稱ui測試或外觀介面測試)
形狀,大小,顏色,布局,
軟體:測試使用者介面的功能模組的布局是否合理,整體風格是
否一致,各個控制項的放置的位置是否符合客戶的使用情況,界
面的字型的大小,正確性,命名是否統一,頁面是否美觀,文
字和組合是否完美等等.
(3)功能測試
軟體:功能測試就是對產品軟體的各個功能進行驗證,驗證產
品是否達到客戶的要求;
(4)安全測試
軟體:賬號密碼加密,漏洞,病毒,木馬,網路安全,資料庫
的安全;
(5)可靠性測試
定義:可靠性測試就是為了評估產品在規定的壽命期間內,在
預期的所有環境下,保持功能可靠性而進行的活動,來驗證其
是否達到研發,設計、製造中預期的質量目標,從而對產品可
靠性壽命。
通過各種模擬的環境比如:高溫,低溫,高溫高濕以及溫度變
化的情況,加速反應產品在使用環境中的狀況,來驗證是否
達到預期的質量目標,來評估產品可靠性壽命。
(6)可移植性
軟體:硬體架構不一樣,導致某一類的機器上開發的軟體不能
在另一種計算機上執行,針對某種語言開發的環境只能在某
種計算機上執行
(7)相容性測試
軟體:對設計程式與硬體,軟體之間的相容性的測試主要是
平台相容: android, ios,塞班,windows
瀏覽器相容:谷歌,ie (8,9,11),谷歌,火狐
解析度的相容性: 1024768 ,1600900
共享:資訊交流,資源共享
備份: 資料的備份,儲存下來乙份
還原:把備份的資料,再重現
檔案和資料夾
目錄和路徑
用例編號,用例標題,前置條件,操作步驟,預期結果,優先 級,(次要:所屬模組,)
ba 需求分析
db 資料庫
dba 資料庫管理員
cmo 運維,(一般在公司負責環境搭建)
1、你們公司規模有多大?我們測試組,30個人
2、你們公司有幾個測試?測試和開發比例一般1:5
3、你們技術團隊有哪些人?
4 前端開發和後端開發?前端人數少, 後端人多1: 6
5、你們公司有運維嗎?你們運維於什麼?
為什麼要測試?
1、軟體非正常執行或自身缺陷會引發問題
2、**和文件是人寫的,難免會出錯
3、環境原因影響軟體(記憶體不足,儲存,資料庫溢位等)
4、軟體測試活動是保證軟體質量的關鍵之一
什麼是測試?
軟體行業:
1 驗證軟體的正確性
2、發現軟體中的缺陷(bug)
軟體的生命週期
定義:指軟體從產生到報廢的整個過程,是一種時間概念。
通常軟體生命週期包括哪些階段?
1)客戶問題引入或定義
2)可行性分析(涉及經濟(商業論證),政治,
法律,技術等)
3)專案招投標
4)專案立項
5)需求分析
6)開發階段(設計,編碼,測試)
7)維護
軟體生命週期模型
1 瀑布開發模型
2 v模型
概要設計:簡稱hld 是乙個文件
內容:架構的初步設計文件,使用說明什麼型別資料庫,架構的描述,設
計,模組的名稱(理解為:要蓋一棟房,文件裡面記錄著放在的大概設計
的規格)
詳細設計: 簡稱lld也是乙個文件
內容:針對功能具體的實現文件,模組的具體實現,具體設計
架構的具體描述(理解為:房子的具體的裝飾設計)
需求(軟體需求規格說明書)是乙個文件。簡稱:srs
內容:對整個專案的設計,框架,功能,模組的描述,
四個階段(重點)
1、單元測試ut unit test (簡稱白盒測試—開發自測)
單元測試:是指驗證軟體單元是否滿足詳細設計文件的規格,能正
確的執行,主要是對**的測試;
單元測試也是最小的測試單位;
在工作中,單元測試一般都是開發自測,如果測試要進行單元
測試,對測試的技術要求非常高,必須要懂開發語言;
2、整合測試(it)
整合測試是指多個單元組合驗證軟體是否滿足概要設計文件的
規格,能正常執行,主要是模組與模組之間資料的互動,我們
也叫介面測試。
3、系統測試(st)
系統測試是指把軟體進行正常的執行,對整個系統進行測試,
驗證這個系統能正常的執行,主要是測試一乙個整體業務的流程
4、驗收測試: (uat)
驗收測試是指:站在使用者的角度對系統進行測試,驗證系統滿
足使用者需求。
驗收測試分為alpha(α)和beta(β)
如果公司驗收需要經過α測試和β測試,都是先α ( 內部測
試)然後β測試(客戶方測試)
alpha(α)和beta(β)區別:
1、α測試地點是在公司; β測試地點一般在客戶方
2、α測試都是內部人員進行測試,開發,測試都在現場,及
時發現問題,及時解決;
β測試是客戶方的員工測試,發現問題後統一反饋給開發.
在解決;
3、 α測試時間比較短,測試人員比較集中,β測試時間比較長,測試人員不集中。
it和st 合併為sit系統整合測試
(sit測試,sit環境(技術用來測試的環境) )
uat. 驗收測試( uat測試,uat環境 (專門用來驗收環境) )
3 w模型
4 h模型
舉例流程:
拿到乙個需求(srs)
了解概要設計(測試文件)
了解詳細設計(測試文件)
需求評審會議(測試,開發,產品)產品主持會議
編寫測試計畫 (測試經理,測試組長)
測試計畫內容:
1 簡介 包括目的、背景、範圍
2 測試約束 包括測試准入和測試准出
3 環境與資源 包括人力資源配置和測試環境配置
4 測試任務與進度
5 風險及風險管理
6 測試交付文件
根據測試計畫,分配工作
編寫測試用例 測試用例評審(兩種評審方式:1、組內評審 :測試,開發,產品。交叉評審:測試同事之間評審)
用例通過,匯入到用例管理工具中(禪道)
用例分配給對應的負責
部署環境(測試環境(測試),開發環境,線上環境)
部署:運維,測試經理,測試組長,自己
開發提測,也是提交**包(達到准入的要求)
拿到**包部署到環境中
冒煙測試(重點)
冒煙測試(稱為版本驗證測試,提交測試)是指:對新版本的主要功能,基本功能進行測試,如果通過,那麼冒煙測試通過 ,如果冒煙測試失敗,那麼就把版本打回給開發進行修改,直到冒煙通過。冒煙測試的用例是主要功能和主要流程用例。
每一次開發提交新版本,測試都需要在測試環境中進行冒煙測試;
冒煙測試通過以後才能進入sit測試(系統整合測試);
sit測試(系統整合測試) 一般乙個專案有三次,專案周期長可能4次,更多;
第一次sit測試是全量測試(所有編寫的用例都要進行測試);
測試小結:包括用例數,bug數,新增用例數等 ;
開發修改bug
第二sit測試
1、說下你是如何開展測試工作的?
2、冒煙測試和回歸測試的區別?
3、說下每一輪sit的測試用例有哪些?
4、你們公司如何去評審用例?誰主持評審會議?如何去開評審?
5 敏捷開發模型
能適應快速需求變化,交付周期短,輕量級的開發模式
6 增量開發模型
7 迭代開發模型
8 x模型
軟體測試筆記 DAY 9 2020 8 25
介紹 禪道是乙個專案管理軟體,它是易軟天創公司為了解決眾多企業在管理 現的混亂,無序的現象開發出來的,它是集產品管理,專案管理,用例管理於一身,同事包含食物管理,組織管理眾多功能,是中小企業專案管理的首選工具。技術架構 bs架構,自主研發的php開發框架,禪道php框架開發而成,通過這套框架,企業或...
軟體測試筆記
qtp loadrunner 整合測試 integration testing 是在假定各個軟體單元已經通過了單元測試的前提下,檢查各個軟體單元之間的相互介面是否正確。也稱為組裝測試 聯合測試 子系統測試或部件測試 整合測試演變出了功能測試,效能測試 方法處理資料的時間,方法併發能力 整合測試的方面...
軟體測試筆記
軟體測試 黑盒測試 一 黑盒測試主要發現以下錯誤 1.是否有不正確或者遺漏的功能 2.介面是否有錯誤 3.在介面上,輸入能否正確的接收?能否輸出正確的結果 4.效能上能否滿足需求 5.是否 有初始化或終止化性的錯誤?二 1.黑盒測試的優點 從產品功能的角度測試可以最大限度的滿足客戶的需求 相同動作可...