1.1、軟件的定義
一系列按照特定順序組織的計(jì)算甲數(shù)據(jù)和指令的集合
軟件=數(shù)據(jù)+指令+文檔
1.2涂邀、根據(jù)應(yīng)用場景分類
工具類軟件瘟仿、游戲類軟件、媒體型軟件比勉、電商型軟件
1.3、根據(jù)軟件架構(gòu)分類
單機(jī)版軟件:office驹止、紅警等
分布式軟件:
C/S架構(gòu)軟件:客戶端需安裝專門軟件浩聋、如QQ微信
B/S架構(gòu)軟件:客戶端為瀏覽器,如百度
2.1軟件測試的定義
通過人工或自動化的方式來驗(yàn)證軟件的實(shí)際結(jié)果與用戶需求是否一致的過程
2.2軟件測試的原則
原則一:測試顯示軟件存在缺陷
原則二:窮盡測試是不可能的
原則三:測試盡早介入
原則四:缺陷集群性(2/8原則)
原則五:殺蟲劑悖論
原則六:測試活動依賴于測試內(nèi)容
原則七:沒有錯(cuò)誤是好是謬論
3.1開發(fā)模型
(1)瀑布模型:不能反悔
(2)快速原型模型:在需求分析階段對軟件的需求進(jìn)行初步而非完全的分析和定義
(3)增量模型:把待開發(fā)的軟件系統(tǒng)模塊化
(4)敏捷開發(fā):先選產(chǎn)品臊恋,在進(jìn)行演示衣洁、回顧,最后再領(lǐng)取新的任務(wù)
3.2測試模型
(1)V模型:優(yōu)點(diǎn)在于他非常明確的標(biāo)明了測試過程中存在的不同級別抖仅,并清楚的描述了對應(yīng)的關(guān)系
(2)W模型:測試和開發(fā)是同步進(jìn)行的坊夫,從而有利于盡早的發(fā)現(xiàn)問題
4.1軟件測試的流程
準(zhǔn)備階段:項(xiàng)目立項(xiàng)砖第、需求分析、需求評審(需求文檔环凿、產(chǎn)品PRD)
計(jì)劃階段:編寫測試計(jì)劃梧兼、計(jì)劃評審(測試計(jì)劃)
設(shè)計(jì)階段:提取測試點(diǎn)、編寫測試用例智听、用例評審(測試用例)
執(zhí)行階段:冒煙測試羽杰、執(zhí)行測試用例、提交bug到推、回歸測試(測試用例)
完成階段:驗(yàn)收測試考赛、編寫測試報(bào)告、項(xiàng)目立項(xiàng)(測試報(bào)告)
5.1軟件測試的分類
5.1.1按技術(shù)劃分
黑盒測試:把被測對象看做一個(gè)黑盒子莉测,我們不關(guān)心盒子里面的結(jié)構(gòu)是什么樣的颜骤,只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果
白盒測試:是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu)設(shè)計(jì)測試數(shù)據(jù)并完成測試的測試方法
灰盒測試:
5.1.2按階段劃分
單元測試:對一個(gè)模塊、一個(gè)函數(shù)或一個(gè)類來進(jìn)行正確性驗(yàn)證的測試方法
集成測試:單元測試后捣卤,將單獨(dú)的模塊按照設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)
系統(tǒng)測試:集成測試后忍抽,將硬件、軟件看作一個(gè)整體腌零,對系統(tǒng)的功能及性能的總體測試
驗(yàn)收測試:系統(tǒng)測試后以用戶測試為主
5.1.3按內(nèi)容劃分
功能測試:界面測試梯找、功能測試、界面測試益涧、冒煙測試锈锤、回歸測試、邏輯測試闲询、易用性測試
性能測試:性能測試久免、壓力測試、負(fù)載測試扭弧、并發(fā)測試
兼容性測試:app(Andorra/IOS版本阎姥,廠商,型號鸽捻,分辨率呼巴,屏幕)
web(瀏覽器:四類,根據(jù)瀏覽器內(nèi)核測試)
5.1.4按其他劃分
冒煙測試:隨機(jī)測試御蒲,安全性測試衣赶,探索性測試,回歸測試厚满,AIpha測試府瞄,Beta測試
隨機(jī)測試:隨機(jī)測試主要是根據(jù)測試者的經(jīng)驗(yàn)無需測試用例對軟件進(jìn)行功能和性能抽查的測試方法
安全性測試:通過不同的測試方法,檢驗(yàn)程序碘箍、網(wǎng)絡(luò)遵馆、數(shù)據(jù)庫安全性的測試方法
探索性測試:碰到問題時(shí)能隨機(jī)應(yīng)變鲸郊,強(qiáng)調(diào)測試人員的主觀能動性明確整體的測試計(jì)劃的測試方法
Alpha測試:俗稱內(nèi)測,α測試货邓。內(nèi)部環(huán)境下的測試秆撮;開發(fā)人員或測試人員在現(xiàn)場
Beta測試:俗稱外測、公測逻恐,β測試像吻。生產(chǎn)環(huán)境下的測試;開發(fā)人員和測試人員都不在現(xiàn)場