功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證充石,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試霞玄,檢查產(chǎn)品是否達(dá)到用戶(hù)要求的功能骤铃。Functional testing(功能測(cè)試),也稱(chēng)為behavioral testing(行為測(cè)試)坷剧,根據(jù)產(chǎn)品特性惰爬、操作描述和用戶(hù)方案,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定它們滿(mǎn)足設(shè)計(jì)需求惫企。
功能測(cè)試也叫黑盒測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試撕瞧,只需考慮需要測(cè)試的各個(gè)功能陵叽,不需要考慮整個(gè)軟件的內(nèi)部結(jié)構(gòu)及代碼.一般從軟件產(chǎn)品的界面、架構(gòu)出發(fā)丛版,按照需求編寫(xiě)出來(lái)的測(cè)試用例巩掺,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評(píng)測(cè),進(jìn)而提出更加使產(chǎn)品達(dá)到用戶(hù)使用的要求页畦。
測(cè)試流程
測(cè)試準(zhǔn)備階段
測(cè)試計(jì)劃階段
測(cè)試設(shè)計(jì)階段
測(cè)試執(zhí)行階段
測(cè)試完成階段
?測(cè)試的原則
1.測(cè)試活動(dòng)應(yīng)要盡早開(kāi)始
2.窮盡測(cè)試是不可行的
3.測(cè)試用例應(yīng)由測(cè)試數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期結(jié)果兩部分組成
4.程序員應(yīng)避免檢查自己的程序
5.在設(shè)計(jì)測(cè)試用例時(shí)應(yīng)包括合理的輸入條件和不合理的輸入條件
6.充分注意測(cè)試中的群集現(xiàn)象
7.嚴(yán)格執(zhí)行測(cè)試計(jì)劃胖替,排除測(cè)試的隨意性
8.應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面的檢查
9.妥善保管測(cè)試計(jì)劃、測(cè)試用例寇漫、出錯(cuò)統(tǒng)計(jì)刊殉、和最終分析報(bào)告為維護(hù)提供方便
?測(cè)試的目的
1.驗(yàn)證軟件需求和功能是否得到完整的實(shí)現(xiàn)。
2.驗(yàn)證軟件是否可以發(fā)布
3.盡可能多的發(fā)現(xiàn)軟件中的Bug
4.盡可能早的發(fā)現(xiàn)軟件中的Bug
5.對(duì)軟件質(zhì)量做出合理評(píng)估
6.預(yù)防下個(gè)版本可能出現(xiàn)的問(wèn)題
7.預(yù)防用戶(hù)使用可能出現(xiàn)的問(wèn)題
8.發(fā)現(xiàn)開(kāi)發(fā)過(guò)程中的問(wèn)題和風(fēng)險(xiǎn)
9.從角度出發(fā):
從用戶(hù)角度出發(fā):希望通過(guò)軟件測(cè)試暴露軟件隱藏的錯(cuò)誤和缺陷州胳,從而考慮是否接受該產(chǎn)品
從軟件開(kāi)發(fā)者的角度出發(fā):希望表明軟件產(chǎn)品不存在錯(cuò)誤和缺陷记焊,驗(yàn)證軟件能正確地實(shí)現(xiàn)用戶(hù)需用戶(hù)求,確立人們對(duì)軟件質(zhì)量的信心
從軟件管理者角度出發(fā):希望花費(fèi)有限的資源達(dá)到該軟件的質(zhì)量要求栓撞,經(jīng)費(fèi)和進(jìn)度是其首要考慮的焦點(diǎn)
?測(cè)試分類(lèi)
1.按技術(shù)劃分:黑盒測(cè)試遍膜、灰盒測(cè)試、白盒測(cè)試
2.按階段劃分:?jiǎn)卧獪y(cè)試—集成測(cè)試—系統(tǒng)測(cè)試—驗(yàn)收測(cè)試
3.按內(nèi)容劃分:功能測(cè)試瓤湘、性能測(cè)試瓢颅、兼容測(cè)試
4.按其他劃分:冒煙測(cè)試、回歸測(cè)試弛说、安全測(cè)試挽懦、易用性測(cè)試、本地化測(cè)試木人、國(guó)際化測(cè)試信柿、靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試
5.常用的三種策略:正式驗(yàn)收測(cè)試醒第,Alpha測(cè)試渔嚷,Beta測(cè)試
? 需求評(píng)審階段—前-中-后
評(píng)審前:產(chǎn)品郵件方式通知項(xiàng)目組成員召開(kāi)評(píng)審會(huì)(時(shí)間、地點(diǎn)稠曼、參與人)形病,并下發(fā)項(xiàng)目需求文檔
測(cè)試人員咨詢(xún)閱讀需求文檔,并進(jìn)行需求分析霞幅,整理出需求疑問(wèn)點(diǎn)
評(píng)審中:產(chǎn)品經(jīng)理首先給大家講解一遍需求文檔
解答大家的需求疑問(wèn)
產(chǎn)品經(jīng)理修改和增刪需求
評(píng)審會(huì)確定項(xiàng)目重要時(shí)間節(jié)點(diǎn)(開(kāi)發(fā)周期漠吻、測(cè)試周期、上線(xiàn)時(shí)間)
評(píng)審后:產(chǎn)品經(jīng)理郵件通知大家確認(rèn)的項(xiàng)目時(shí)間節(jié)點(diǎn)司恳,附帶所有需求變動(dòng)侥猩,并下發(fā)最終版需求文檔
測(cè)試計(jì)劃要素
1項(xiàng)目概述
2目的
? ? 1.明確測(cè)試范圍
?????2.確定項(xiàng)目參與人員及分工
?????3.確定本次測(cè)試采取的測(cè)試策略
?????4.確定測(cè)試標(biāo)準(zhǔn)--項(xiàng)目上線(xiàn)標(biāo)準(zhǔn)(測(cè)試結(jié)束標(biāo)準(zhǔn))
?????5.確定測(cè)試階段周期及具體時(shí)間節(jié)點(diǎn)
3測(cè)試資源 ???硬件資源 ??軟件資源 ???人力資源
4測(cè)試范圍 表格:頁(yè)面、功能模塊
5人員分工 表格:負(fù)責(zé)模塊抵赢、人員
6測(cè)試風(fēng)險(xiǎn) ???需求風(fēng)險(xiǎn)、人員風(fēng)險(xiǎn)、時(shí)間風(fēng)險(xiǎn)铅鲤、技術(shù)風(fēng)險(xiǎn)
7測(cè)試策略 表格:測(cè)試類(lèi)型划提、說(shuō)明
8上線(xiàn)標(biāo)準(zhǔn) ???表格:測(cè)試項(xiàng)、測(cè)試標(biāo)準(zhǔn)
9測(cè)試進(jìn)度 表格:時(shí)間節(jié)點(diǎn)/測(cè)試
10測(cè)試提交文檔 ?文檔說(shuō)明邢享、負(fù)責(zé)人
用例設(shè)計(jì)
測(cè)試用例內(nèi)容:
用例編號(hào),子模塊,用例標(biāo)題,前置條件,操作步驟,輸入數(shù)據(jù),預(yù)期結(jié)果,實(shí)際結(jié)果,優(yōu)先級(jí),通過(guò)否,編寫(xiě)人員,編寫(xiě)時(shí)間,測(cè)試人員,測(cè)試時(shí)間,參考文檔
測(cè)試用例方法:
(1)等價(jià)類(lèi)劃分方法
(2)邊界值分析方法
(3)錯(cuò)誤推測(cè)方法
(4)因果圖方法
(5)判定表驅(qū)動(dòng)分析方法
(6)正交實(shí)驗(yàn)設(shè)計(jì)方法
(7)功能圖分析方法