軟件的定義
按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。
軟件=數(shù)據(jù)+指令享言。
應(yīng)用場(chǎng)景分類
工具類軟件? ? 游戲類軟件? ? ? 媒體型軟件? ? 電商類軟件
軟件架構(gòu)分類
單機(jī)版軟件:紅警
分布式軟件:
C/S架構(gòu)軟件:客戶端需要安裝專門的軟件。
B/S架構(gòu)軟件:客戶端為瀏覽器览露。
軟件測(cè)試的原則
1.測(cè)試顯示軟件尊在缺陷
? ??????????只能證明軟件存在缺陷荧琼,不能證明軟件不存在缺陷只是為了降低存在缺陷的可能性
2.測(cè)試盡早介入
? ? ? ? ? ? 保證軟件質(zhì)量,降低風(fēng)險(xiǎn)個(gè)成本
3.窮盡測(cè)試是不可能的
? ??????????軟件規(guī)模越來越大差牛,做到完全性測(cè)試是不可能的根據(jù)風(fēng)險(xiǎn)和優(yōu)先級(jí)進(jìn)行集中和高強(qiáng)度的測(cè)試
4.缺陷集群性
? ? ? ? ? ? 小部分模塊包含大部分缺陷
5.殺蟲劑悖論
? ? ? ? ? ? 一直使用一種方法可能無法發(fā)現(xiàn)新的缺陷命锄,需要不斷的提升測(cè)試方法
6.測(cè)試活動(dòng)依賴于測(cè)試內(nèi)容
? ? ? ? ? ? 業(yè)務(wù)的不同軟件測(cè)試內(nèi)部氛圍不同的行業(yè)
7.沒有錯(cuò)誤是好使謬論
? ? ? ? ? ? 沒有錯(cuò)誤雖然是好的? 但是如果不滿足用戶需求偏化,找到和修復(fù)也作用不大
開發(fā)模型
瀑布模型
? ? 定義:軟件生命周期的各項(xiàng)活動(dòng)規(guī)定按固定順序而連接的若干工作
優(yōu)點(diǎn)
? ? 為項(xiàng)目提供了按階段劃分的檢查點(diǎn)
缺點(diǎn)
? ? ? ? ?完全固定? 產(chǎn)生大量文檔 增加工作量
? ? ? ? 模型是線性的脐恩,等到整個(gè)過程完畢后才能看到結(jié)果,增加了開發(fā)風(fēng)險(xiǎn)
? ? ? ? 通過強(qiáng)制完成日期和里程碑來跟蹤各個(gè)項(xiàng)目階段
? ? ? ? 不適應(yīng)客戶需求的變化
快速原型模型
增量模型
敏捷開發(fā)
V模型
W模型
軟件測(cè)試流程
階段名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 工作內(nèi)容? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ??????????????????????????????產(chǎn)出物
測(cè)試準(zhǔn)備階段? ? ? ? ? ? ? ? ? ? ? ? ? ?項(xiàng)目立項(xiàng) 驶冒,需求分析 ,需求評(píng)審? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 需求文檔搭伤,產(chǎn)品PRD
測(cè)試計(jì)劃階段? ? ? ? ? ? ? ? ? ? ? ? ? ?編寫測(cè)試計(jì)劃只怎,計(jì)劃評(píng)審? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?測(cè)試計(jì)劃
測(cè)試設(shè)計(jì)階段? ? ? ? ? ? ? ? ? ? ? ? ? ? 提取測(cè)試點(diǎn) ,編寫測(cè)試用例怜俐,用例評(píng)審? ? ? ? ? ? ? ? ? ? ?測(cè)試用例
測(cè)試執(zhí)行階段? ? ? ? ? ? ? ? ? ? ? ? ? ?冒煙測(cè)試身堡,執(zhí)行測(cè)試用例拍鲤,提BUG贴谎,回歸測(cè)試? ? ? ? ? ? 缺陷報(bào)告
測(cè)試完成階段? ? ? ? ? ? ? ? ? ? ? ? ? ? 驗(yàn)收測(cè)試,編寫測(cè)試報(bào)告季稳,項(xiàng)目上線? ? ? ? ? ? ? ? ? ? ? ? ? 測(cè)試報(bào)告
軟件測(cè)試的分類
按技術(shù)劃分
?黑盒測(cè)試
? ? 不關(guān)心盒子結(jié)構(gòu)是什么樣的? 只關(guān)心軟件的輸入數(shù)據(jù)個(gè)輸出結(jié)果
白盒測(cè)試
? ? ?按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu)設(shè)計(jì)測(cè)試數(shù)據(jù)并完成測(cè)試的測(cè)試方法
按階段劃分
單元測(cè)試
? ? 對(duì)一個(gè)模塊,一個(gè)函數(shù)或類進(jìn)行正確性檢驗(yàn)的測(cè)試方法
集成測(cè)試
? ? 單元測(cè)試后景鼠,將單獨(dú)的模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)或系統(tǒng)仲翎,作為整體進(jìn)行測(cè)試的測(cè)試方法
系統(tǒng)測(cè)試
? 集成測(cè)試后,? 京硬件軟件看做一個(gè)整體铛漓,對(duì)系統(tǒng)的功能及性能的總體測(cè)試
驗(yàn)收測(cè)試
? ? 系統(tǒng)測(cè)試后溯香,以用戶測(cè)試為主,或有測(cè)試人員共同參與與檢驗(yàn)軟件質(zhì)量的測(cè)試方法
按內(nèi)容劃分
功能測(cè)試
? ? 界面測(cè)試浓恶,冒煙測(cè)試,回歸測(cè)試包晰,業(yè)務(wù)邏輯測(cè)試湿镀,易用性測(cè)試
性能測(cè)試
? ? 壓力測(cè)試:逐步增加系統(tǒng)負(fù)荷炕吸,知道
? ? 負(fù)載測(cè)試:系統(tǒng)穩(wěn)定的前提下,逐步增加系統(tǒng)負(fù)荷達(dá)到負(fù)載極限
????并發(fā)測(cè)試:是一個(gè)負(fù)載測(cè)試和壓力測(cè)試的過程勉痴,增加系統(tǒng)負(fù)荷
兼容性測(cè)試
? ? 冒煙測(cè)試赫模,隨機(jī)測(cè)試,安全性測(cè)試蒸矛,探索性測(cè)試,
????alpha測(cè)試:速成內(nèi)測(cè) α測(cè)試莉钙,內(nèi)部環(huán)境測(cè)試下廓脆,開發(fā)人員或測(cè)試人員在現(xiàn)場(chǎng)
????beta測(cè)試 :速成外測(cè),公測(cè) β測(cè)試磁玉,生產(chǎn)環(huán)境下測(cè)試停忿,開發(fā)人員和測(cè)試人員都不在現(xiàn)場(chǎng)