軟件測(cè)試?yán)碚?1
- 測(cè)試工程師
- 自動(dòng)化測(cè)試工程師
- Web端測(cè)試工程師
- 移動(dòng)端測(cè)試工程師
- 接口測(cè)試工程師
- 性能測(cè)試工程師
- 安全測(cè)試工程師
- 游戲測(cè)試工程師
測(cè)試?yán)碚撆c流程 - 什么是軟件測(cè)試?
1 利用工具或者手工對(duì)程序進(jìn)行操作, 對(duì)軟件質(zhì)量進(jìn)行評(píng)估檢測(cè)的過程. - 軟件測(cè)試的目的是什么?
1 通過盡可能少的人力.財(cái)力,物力來查找并解決軟件中存在的缺陷從而降低商業(yè)風(fēng)險(xiǎn)
軟件測(cè)試的原則
- 1、所有的測(cè)試都應(yīng)追溯到用戶需求
- 2、應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為座右銘
- 3粪薛、測(cè)試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測(cè)試機(jī)構(gòu)來完成
- 4穴肘、Pareto原則,測(cè)試發(fā)現(xiàn)的錯(cuò)誤中80%很可能起源于20%的模塊中攘烛。
- 5魏滚、設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮各種情況坟漱。
- 6鼠次、對(duì)測(cè)試出的錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過程(描述缺陷報(bào)告)
- 7、制定嚴(yán)格的測(cè)試計(jì)劃
- 8、完全測(cè)試是不可能的须眷,測(cè)試需要終止竖瘾。
- 9、注意回歸測(cè)試的關(guān)聯(lián)性花颗。
- 回歸測(cè)試是指修改了舊代碼后捕传,重新進(jìn)行測(cè)試, 以確認(rèn)代碼修改后沒有引入新的錯(cuò)誤, 或者導(dǎo)致其他代碼產(chǎn)生錯(cuò)誤.
- 10、妥善保存一切測(cè)試過程文檔扩劝。
軟件測(cè)試基本流程
- 1.需求分析
- 2.編寫測(cè)試用例
- 3.評(píng)審測(cè)試用例
- 4.搭建測(cè)試環(huán)境
- 5.等待開發(fā)提交測(cè)試包
- 6.部署測(cè)試包
- 7.冒煙測(cè)試
- 8.執(zhí)行測(cè)試用例
- 9.BUG跟蹤處理
- 10.測(cè)試報(bào)告輸出
- 11.測(cè)試結(jié)束
軟件開發(fā)過程模型
常見的三個(gè)模型
瀑布模型
- 瀑布模型是線性模型的一種庸论,在所有模型中占有重要地位.
- 每一個(gè)階段執(zhí)行一次,階段界定清晰
瀑布模型的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
? 每一個(gè)階段界定清晰
? 強(qiáng)調(diào)早期計(jì)劃及需求調(diào)查
? 適合需求穩(wěn)定的產(chǎn)品開發(fā)
缺點(diǎn):
? 依賴于早期的需求調(diào)查棒呛,不適應(yīng)需求的變化
? 單一流程不可逆
? 風(fēng)險(xiǎn)往往延至后期才顯露聂示,失去及早糾正的機(jī)會(huì)
? 問題在項(xiàng)目后期才開始暴露
? 前面未發(fā)現(xiàn)的錯(cuò)誤會(huì)傳遞并擴(kuò)散到后面的階段,可能導(dǎo)致項(xiàng)目失敗
可以改進(jìn)的地方:
? 沿用瀑布模型的線性思想簇秒,細(xì)化了各個(gè)階段鱼喉,在中間摻入迭代思想
快速原型模型
快速原型模型也叫敏捷開發(fā)
快速原型模型的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
? 克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來的項(xiàng)目開發(fā)風(fēng)險(xiǎn)趋观。適合預(yù)先不能確切定義需求的軟件系統(tǒng)的開發(fā)
缺點(diǎn):
? 不適合大型系統(tǒng)的開發(fā)
? 敏捷開發(fā)
螺旋模型
螺旋模型引入了風(fēng)險(xiǎn)分析活動(dòng)
螺旋模型的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
? 有風(fēng)險(xiǎn)評(píng)估, 降低了項(xiàng)目發(fā)布前的危害
缺點(diǎn):
? 需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專門知識(shí)
? 如未能夠及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn)扛禽,勢(shì)必造成重大損失
? 迭代次數(shù)過多會(huì)增加開發(fā)成本,延遲提交時(shí)間
軟件測(cè)試模型
- 隨著測(cè)試過程的管理和發(fā)展皱坛,測(cè)試人員通過大量的實(shí)踐编曼,總結(jié)出了不少測(cè)試模型,如常見的V模型剩辟、W模型掐场、H模型等.
V模型
-
v模型是線性模型
4.png
V模型的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
? 包含了底層測(cè)試和高層測(cè)試
? 開發(fā)階段界定清楚
? 容易控制開發(fā)過程
缺點(diǎn):
? 風(fēng)險(xiǎn)在后面才發(fā)現(xiàn)
? 靈活性低
W模型
-
也叫做雙V模型
5.png
W模型的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
? 測(cè)試伴隨整個(gè)開發(fā)周期
? 更早的接入測(cè)試, 降低成本
? 開發(fā)階段界定清晰
缺點(diǎn):
? 小項(xiàng)目不適合
? 技術(shù)要求高,實(shí)踐困難
還有H模型,由于是特別理想的模型贩猎,這里就不進(jìn)行介紹了熊户,有實(shí)力的大公司一般會(huì)采用w模型,但是一般公司還是采用v模型的
H模型優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
? 除測(cè)試執(zhí)行外融欧,還有很多工作
? 軟件測(cè)試完全獨(dú)立敏弃,與其他流程并發(fā)進(jìn)行;
? 靈活性很強(qiáng)的
缺點(diǎn):
? 管理型要求高
? 技術(shù)要求高
? 測(cè)試就緒點(diǎn)分析困難
? 對(duì)項(xiàng)目組的成員要求高
軟件測(cè)試分類
單元測(cè)試
- 可以這么理解噪馏,單元測(cè)試就是模塊測(cè)試麦到,針對(duì)程序最小的單位進(jìn)行測(cè)試-程序模塊
- 定義: 在圖形化的軟件中,單元一般指1個(gè)窗口欠肾,1個(gè)菜單
同時(shí)單元測(cè)試也會(huì)出現(xiàn)一些問題
- 什么時(shí)候進(jìn)行單元測(cè)試瓶颠。
- 誰來做單元測(cè)試
中小企業(yè)的程序員和項(xiàng)目經(jīng)理,一般面對(duì)的都是壓力大刺桃、任務(wù)重的項(xiàng)目粹淋。 如果作為項(xiàng)目經(jīng)理的你,覺得測(cè)試組有人(有人就行了,多少倒不大重要),不妨讓測(cè)試組的人早點(diǎn)介入單元測(cè)試桃移,又或者假如測(cè)試組的人起碼能寫點(diǎn)代碼屋匕,那其實(shí)更好,那么分配測(cè)試組的人去寫單元測(cè)試借杰,這其實(shí)是很有好處的过吻。
- 單元測(cè)試在國(guó)內(nèi)的現(xiàn)狀。(單元測(cè)試在國(guó)內(nèi)目前很不正規(guī)蔗衡,如果你不要求開發(fā)去做這項(xiàng)事情纤虽,一般開發(fā)是不會(huì)做的)
- 如何進(jìn)行單元測(cè)試(單元測(cè)試細(xì)節(jié)較多,這里就不一一列舉了)
更多的國(guó)內(nèi)測(cè)試绞惦,并不會(huì)選用單元測(cè)試逼纸,而是選用集成測(cè)試
集成測(cè)試
- 也叫組裝測(cè)試或者聯(lián)合測(cè)試,通常在單元測(cè)試的基礎(chǔ)上济蝉,將所有模塊按照設(shè)計(jì)要求進(jìn)行組裝杰刽,進(jìn)行集成測(cè)試。
- 集成測(cè)試的問題
1.什么時(shí)候進(jìn)行集成測(cè)試
1.它最簡(jiǎn)單的形式是:把兩個(gè)已經(jīng)測(cè)試過的單元組合成一個(gè)組件堆生,測(cè)試它們之間的接口专缠。從這一層意義上講,組件是指多個(gè)單元的集成聚合淑仆。在現(xiàn)實(shí)方案中,許多單元組合成組件哥力,而這些組件又聚合為程序的更大部分蔗怠。
2.此外,如果程序由多個(gè)進(jìn)程組成吩跋,應(yīng)該成對(duì)測(cè)試它們寞射,而不是同時(shí)測(cè)試所有進(jìn)程。
2.由誰來做集成測(cè)試
系統(tǒng)測(cè)試
- 整體進(jìn)行測(cè)試锌钮,包括對(duì)功能桥温、性能、以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試 可以理解為梁丘,就是整體的測(cè)試侵浸、
- 系統(tǒng)測(cè)試前期主要為功能測(cè)試,后期則為性能測(cè)試氛谜,以及系統(tǒng)在不同的軟硬件環(huán)境中的兼容性等
黑盒測(cè)試和白盒測(cè)試
- 黑盒測(cè)試: 又稱數(shù)據(jù)驅(qū)動(dòng)測(cè)試掏觉,完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,注重于測(cè)試軟件的功能需求值漫,只關(guān)心軟件的輸入數(shù)據(jù)和輸出數(shù)據(jù)
- 黑盒測(cè)試能發(fā)現(xiàn)以下幾類錯(cuò)誤:
1.功能不對(duì)或功能遺漏
2.界面錯(cuò)誤
3.數(shù)據(jù)庫訪問或者處理錯(cuò)誤
4.性能問題
黑盒測(cè)試又稱為功能測(cè)試澳腹,檢查程序的功能是否符合它的功能說明。
功能測(cè)試
1.邏輯功能測(cè)試
2.界面測(cè)試
3.易用性測(cè)試
4.安裝測(cè)試
5.兼容性測(cè)試
黑盒測(cè)試優(yōu)缺點(diǎn):
缺點(diǎn):
? 不能測(cè)試程序內(nèi)部特定部位;
? 如果程序未執(zhí)行的代碼無法發(fā)現(xiàn)酱塔;
? 不可能做到窮舉測(cè)試
優(yōu)點(diǎn):
? 測(cè)試人員不需要了解實(shí)現(xiàn)得細(xì)節(jié)沥邻,包括特定的編程語言(沒有編程經(jīng)驗(yàn)的人也可以設(shè)計(jì)測(cè)試用例);
? 測(cè)試人員和編程人員是相互獨(dú)立的(黑盒測(cè)試用例設(shè)計(jì)與程序如何實(shí)現(xiàn)無關(guān))羊娃;
? 從用戶的角度進(jìn)行測(cè)試谋国,很容易被接受和理解;
? 有助于暴露任何與規(guī)格不一致或者歧異的地方迁沫;
- 白盒測(cè)試: 指的是把盒子打開芦瘾,去研究里面的源代碼和程序結(jié)構(gòu)
軟件的白盒測(cè)試是對(duì)軟件的過程性細(xì)節(jié)做細(xì)致的檢查。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試集畅。白盒測(cè)試主要是想對(duì)程序模塊進(jìn)行檢查近弟。”
性能測(cè)試
? 是軟件測(cè)試的高端領(lǐng)域挺智,性能測(cè)試工程師的待遇和白盒測(cè)試工程師不相上下祷愉,通常我們所說的高級(jí)軟件測(cè)試工程師一般就是指性能測(cè)試或是白盒測(cè)試工程師
? 時(shí)間性能(事務(wù)響應(yīng)時(shí)間等)
? 空間性能(系統(tǒng)資源消耗)
? 一般性能測(cè)試
? 穩(wěn)定性測(cè)試
? 負(fù)載測(cè)試:通過負(fù)載測(cè)試來確定在各種工作負(fù)載下,系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況赦颇。
? 壓力測(cè)試:通過確定一個(gè)系統(tǒng)的瓶頸或者剛好不能接受的性能點(diǎn)二鳄,來獲得系統(tǒng)能夠提供的最大服務(wù)級(jí)別
灰盒測(cè)試
灰盒測(cè)試,是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試媒怯,既可保證黑盒的關(guān)注點(diǎn)又可掌控白盒的內(nèi)部結(jié)構(gòu)订讼,但不會(huì)去對(duì)內(nèi)部程序功能和運(yùn)作做詳細(xì)了解,灰盒測(cè)試結(jié)合了白盒測(cè)試和黑盒測(cè)試的要素
靜態(tài)測(cè)試
指不實(shí)際運(yùn)行被測(cè)軟件扇苞,而只是靜態(tài)地檢查程序代碼欺殿、界面或文檔中可能存在的錯(cuò)誤過程
動(dòng)態(tài)測(cè)試
是指實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試數(shù)據(jù)鳖敷,檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符的過程脖苏。
隨機(jī)測(cè)試
隨機(jī)測(cè)試(探索測(cè)試), 隨機(jī)測(cè)試主要是對(duì)被測(cè)軟件的一些重要功能進(jìn)行復(fù)測(cè),也包括測(cè)試那些當(dāng)前的測(cè)試用例沒有覆蓋到的部分定踱。另外棍潘,對(duì)于軟件更新和新增加的功能要重點(diǎn)測(cè)試。重點(diǎn)對(duì)一些特殊點(diǎn)情況點(diǎn)崖媚、特殊的使用環(huán)境亦歉、并發(fā)性、進(jìn)行檢查至扰。尤其對(duì)以前測(cè)試發(fā)現(xiàn)的重大Bug鳍徽,進(jìn)行再次測(cè)試,可以結(jié)合回歸測(cè)試(Regressivetesting)一起進(jìn)行
測(cè)試驗(yàn)收
α測(cè)試
- Alpha 是內(nèi)測(cè)版本敢课,即現(xiàn)在所說的CB阶祭,此版本表示該軟件僅僅是一個(gè)初步完成品, 通常只在軟件開發(fā)者內(nèi)部交流, 也有很少一部分發(fā)布給專業(yè)測(cè)試人員绷杜。一般而言, 該版本軟件的bug 較多, 普通用戶最好不要安裝。
β測(cè)試
- Beta是公測(cè)版本濒募,是對(duì)所有用戶開放的測(cè)試版本鞭盟。該版本相對(duì)于α 版已有了很大的改進(jìn),消除了嚴(yán)重的錯(cuò)誤, 但還是存在著一些缺陷,需要經(jīng)過大規(guī)模的發(fā)布測(cè)試來進(jìn)一步消除。這一版本通常由軟件公司免費(fèi)發(fā)布, 用戶可從相關(guān)的站點(diǎn)下載瑰剃。通過一些專業(yè)愛好者的測(cè)試, 將結(jié)果反饋給開發(fā)者, 開發(fā)者們?cè)龠M(jìn)行有針對(duì)性的修改齿诉。該版本也不適合一般用戶安裝。
γ測(cè)試
- Gamma版本晌姚,指的是軟件版本正式發(fā)行的候選版粤剧。該版本已經(jīng)相當(dāng)成熟了, 與即將發(fā)行的正式版相差無幾, 成為正式發(fā)布的候選版本。