軟體測試筆記day 1(2020 8 15)

2021-10-09 06:30:14 字數 3975 閱讀 6595

什麼是軟體測試?

軟體測試是驗證軟體是否滿足使用者的需求,通過手動或者自動化手段來檢測錯誤和缺陷

(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.黑盒測試的優點 從產品功能的角度測試可以最大限度的滿足客戶的需求 相同動作可...