day_1 軟件的基礎(chǔ)

第一單元 測試理論

軟件的定義:就是按照特定順序組織的計算機數(shù)據(jù)和指令的集合。
簡單來說:軟件=數(shù)據(jù)+指令(+文檔)

軟件的分類可按照應(yīng)用場景和軟件架構(gòu)進行分類。

應(yīng)用場景可分為:工具類軟件,游戲型軟件,媒體型軟件,電商型軟件。

軟件架構(gòu)可分為:單機版和分布式

分布式軟件分為:

C/S架構(gòu)軟件:客戶端需安裝專門軟件,如
QQ 微信等
B/S架構(gòu)軟件:客戶端為瀏覽器 ,如百
度、hao123等

軟件測試的定義:

通過各種方式來進行驗證結(jié)果和用戶需求是否一致的過程。

軟件測試的原則:

原則一:測試顯示軟件存在缺陷。
(就是測試軟件軟件中的缺陷)
原則二:窮盡測試是不可能的。
(不可能一直測試,浪費資源;可以使用測試的幾個方法,盡量快速有效的進行測試。)
原則三:測試盡早介入。
(盡早的發(fā)現(xiàn)缺陷,降低開發(fā)成本,修復(fù)成本變?。?br> 原則四:缺陷集群性。
(小部分模塊包含大部分的缺陷)
原則五:殺蟲劑悖論
(總是使用一種方式進行測試同一個例子,可能會出現(xiàn)免疫,沒有任何的效果,可以使用多種方式來進行 測試。)
原則六:測試活動依賴于測試內(nèi)容。
(軟件測試的活動開展要依附于測試的內(nèi)容)
原則七:沒有錯誤是好是謬論。
(不存在沒有錯誤的軟件,軟件測試就是要測出軟件中所存在的缺陷,若查不出,就離失業(yè)不遠了。)

開發(fā)的模型:忽略。

測試的模型:分為V模型和W模型。

V模型:

V 模型的左邊下降的是開發(fā)過程各階段,與此相對應(yīng)的是右邊上升的部分,即各測試過程的各個階段。


Vmodeljpg

W模型:

W模型是V模型的發(fā)展,強調(diào)的是測試伴隨著整個軟件開發(fā)周期,而且測試的對象不僅僅是程序,需求、功能和設(shè)計同樣要測試。測試與開發(fā)是同步進行的,從而有利于盡早地發(fā)現(xiàn)問題。


Wmodel.jpg

階段名 工作內(nèi)容 產(chǎn)出物
測試準備階段 項目立項、需求分析、需求評審 需求文檔、產(chǎn)品PRD
測試計劃階段 編寫測試計劃、計劃評審 測試計劃
測試設(shè)計階段 提取測試點、編寫測試用例、用例評審 測試用例
測試執(zhí)行階段 冒煙測試、執(zhí)行測試用例、提bug、回歸測試 缺陷報告
測試完成階段 驗收測試、編寫測試報告、項目上線 測試報告

個人總結(jié):

1、我們在測試準備階段,和項目經(jīng)理,開發(fā)人員等進行共同的分析,評審用戶的需求,然后項目經(jīng)理總結(jié)出一份PRD;
2、然后在計劃階段,我們測試人員憑著PRD編寫測試計劃,然后評審計劃是否具有合理性,最后寫出測試計劃;
3、隨后在設(shè)計階段提取測試點,編寫測試用例,隨后評審用例是否符合要求,最終獲得測試用例;
4、在執(zhí)行階段中,要進行冒煙測試,并且執(zhí)行測試用例,提取過程中存在bug,最后進行回歸測試,寫出缺陷報告;
5、在完成階段,我們要進行驗收測試,編寫測試報告,最后項目上線。

軟件測試的分類:


Tfenlei

軟件測試按技術(shù)劃分為:黑盒測試、白盒和灰盒測試。
我們測試人員為黑盒測試。


  • 黑盒測試(Black Box -Test):把被測試的軟件看做一個黑盒子,我們不去關(guān)心盒子里邊的結(jié)構(gòu)是什么樣子,只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果
  • 白盒測試:是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu)設(shè)計測試數(shù)據(jù)并完成測試的測試方法
  • 灰盒測試:一種基于程序運行時的外部表現(xiàn)同時又結(jié)合程序內(nèi)部結(jié)構(gòu)來設(shè)計測試數(shù)據(jù)的測試方法

軟件測試按照階段進行劃分為:單元測試,集成測試,系統(tǒng)測試,驗收測試。

  • 單元測試:對類或者函數(shù)等小模塊進行測試。
  • 集成測試:將測試好的單元組合成一個子系統(tǒng)進行測試。
  • 系統(tǒng)測試:集成測試后,將硬件、軟件看作一個整體,對系統(tǒng)的功能及性能的總體測試。
  • 驗收測試:系統(tǒng)測試后以用戶測試為主,或有測試人員共同參與檢驗軟件質(zhì)量的測試方法。
TestBJ

個人總結(jié):

  • 單元測試:單元測試測試對象對應(yīng)的是最小的模塊,開發(fā)人員進行編碼來進行實現(xiàn)。
  • 集成測試:開發(fā)人員使用編碼的方式進行完成模塊之間接口的參數(shù)傳遞。
  • 系統(tǒng)測試:我們測試人員通過禪道等方式對整個系統(tǒng)進行測試。
  • 驗收測試:測試人員對整個系統(tǒng),包括軟件和硬件進行測試,測試最終的結(jié)果是否和用戶的要求一致。

軟件測試按照內(nèi)容劃分可分為:功能測試,性能測試,兼容性測試。
功能測試可分為:界面測試、冒煙測試、回歸測試、業(yè)務(wù)邏輯測試、易用性測試
性能測試可分為:壓力測試、負載測試、并發(fā)測試。

兼容性測試可分為:app/web

- app

1.Android/IOS版本
2.廠商
3.型號
4.分辨率
5.屏幕:全屏、水滴屏、劉海屏、曲面屏、折疊屏、雙面屏

- web

瀏覽器:四類,根據(jù)瀏覽器內(nèi)核(78)

個人總結(jié):

瀏覽器分為四大內(nèi)核:

  • Trident內(nèi)核:搜狗(兼容模式)、IE、360(兼容模式)
  • Gecko內(nèi)核:火狐(Firefox)
  • Blink內(nèi)核:Chrome、360(極速模式)、搜狗(極速模式)
  • WebKit內(nèi)核:Apple Safari

24總結(jié):
開發(fā)環(huán)境:寫編碼時開發(fā)環(huán)境必須準備就緒,不然代碼無法正常運行。
測試環(huán)境:項目完成后,找Bug以及修改Bug
生產(chǎn)環(huán)境:項目數(shù)據(jù)前后端已經(jīng)疏通,部署完畢后若用戶去使用以及訪問,網(wǎng)絡(luò)可正常運行就好。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容