軟件測(cè)試?yán)碚?

軟件測(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ā)


3.png

快速原型模型的優(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è)試分類

6.png

單元測(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ā)布的候選版本。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挥唠,一起剝皮案震驚了整個(gè)濱河市抵恋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宝磨,老刑警劉巖弧关,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異唤锉,居然都是意外死亡世囊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門窿祥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來株憾,“玉大人,你說我怎么就攤上這事壁肋『排撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵浸遗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我箱亿,道長(zhǎng)跛锌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任届惋,我火速辦了婚禮髓帽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑豹。我一直安慰自己郑藏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布瘩欺。 她就那樣靜靜地躺著必盖,像睡著了一般拌牲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歌粥,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天塌忽,我揣著相機(jī)與錄音,去河邊找鬼失驶。 笑死土居,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嬉探。 我是一名探鬼主播擦耀,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼涩堤!你這毒婦竟也來了眷蜓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤定躏,失蹤者是張志新(化名)和其女友劉穎账磺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痊远,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垮抗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碧聪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冒版。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逞姿,靈堂內(nèi)的尸體忽然破棺而出辞嗡,到底是詐尸還是另有隱情,我是刑警寧澤滞造,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布续室,位于F島的核電站,受9級(jí)特大地震影響谒养,放射性物質(zhì)發(fā)生泄漏挺狰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一买窟、第九天 我趴在偏房一處隱蔽的房頂上張望丰泊。 院中可真熱鬧,春花似錦始绍、人聲如沸瞳购。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽学赛。三九已至年堆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罢屈,已是汗流浹背嘀韧。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缠捌,地道東北人锄贷。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像曼月,于是被迫代替她去往敵國(guó)和親谊却。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354