做網(wǎng)站的任務(wù)書淄博seo培訓(xùn)
1、什么是軟件測(cè)試?
? ? ? ? 軟件是控制計(jì)算機(jī)硬件運(yùn)行的工具。
? ? ? ? 軟件測(cè)試:使用技術(shù)手段驗(yàn)證軟件是否滿足使用需求,為了發(fā)現(xiàn)軟件功能和需求不相符合的地方,或者尋找實(shí)際輸出和預(yù)期輸出之間的差異。
? ? ? ? 軟件測(cè)試的目的:減少軟件缺陷,保證軟件質(zhì)量。
1.1、測(cè)試的主流技能
? ? ? ? 接口測(cè)試:使用代碼,工具對(duì)服務(wù)端提供的接口進(jìn)行測(cè)試
????????功能測(cè)試:驗(yàn)證程序的功能是否滿足需求文檔上的
????????自動(dòng)化測(cè)試:使用代碼或工具代替人工測(cè)試
????????性能測(cè)試:模擬多人使用軟件情景,查找服務(wù)器缺陷(bug)
1.2、測(cè)試的分類
? ? ? ? 按測(cè)試的階段劃分:
????????????????單元測(cè)試:針對(duì)程序源代碼測(cè)試,比如JUnit
????????????????集成測(cè)試:即接口測(cè)試,針對(duì)每一個(gè)模塊提供的訪問地址進(jìn)行測(cè)試。
????????????????系統(tǒng)測(cè)試:對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試,包括功能,兼容性,文檔等等測(cè)試? ??
????????????????驗(yàn)收測(cè)試:即內(nèi)側(cè),公測(cè),使用不同人群發(fā)掘系統(tǒng)缺陷
? ? ? ? 按代碼可見度劃分:
????????????????黑盒測(cè)試:源代碼不可見,根據(jù)已實(shí)現(xiàn)的功能進(jìn)行測(cè)試,對(duì)測(cè)試人員的代碼閱讀力較低
????????????????灰盒測(cè)試:部分代碼可見,類似于接口測(cè)試。
????????????????白盒測(cè)試:源代碼透明,類似于單元測(cè)試。
2、軟件的質(zhì)量模型
? ? ? ? 質(zhì)量模型是衡量軟件好壞的維度
功能性:功能數(shù)量是否正確(不能多不少),功能是否正確的實(shí)現(xiàn),發(fā)生錯(cuò)誤時(shí)是否能正確處理
性能:服務(wù)器每秒處理請(qǐng)求數(shù)夠嗎?硬件配置是否能滿足?
兼容性:能在不同的操作系統(tǒng)上運(yùn)行嗎?能在不同內(nèi)核的瀏覽器(谷歌,IE,火狐,蘋果,歐朋)上使用嗎?在不同品牌手機(jī)上運(yùn)行正常嗎?在不同網(wǎng)絡(luò)環(huán)境下運(yùn)行正常嗎?
易用性:使用方便嗎?頁面美觀嗎?系統(tǒng)流暢嗎?界面簡(jiǎn)潔嗎?
安全:信息傳輸,信息存儲(chǔ)是加密嗎?
可靠性:是否無響應(yīng)?是否卡頓?是否崩潰(死機(jī))?
可維護(hù)性:后期維護(hù)服務(wù)器時(shí)是否方便?
可移植性:數(shù)據(jù)遷移,更換服務(wù)器時(shí),是否方便?
3.測(cè)試流程
????????
需求評(píng)審:確保各部門理解一致
計(jì)劃編寫:測(cè)什么,誰來測(cè),怎么測(cè)
用例設(shè)計(jì):驗(yàn)證項(xiàng)目是否符合需求文檔
用例執(zhí)行:項(xiàng)目模塊開發(fā)完成后,進(jìn)行測(cè)試
缺陷管理:項(xiàng)目存在缺陷時(shí),從提出bug到修復(fù)bug的全過程
測(cè)試報(bào)告:實(shí)施測(cè)試結(jié)果文檔
3.1、測(cè)試用例
? ? ? ? 用例是什么:是用戶使用的案例,測(cè)試用例就是為了測(cè)試項(xiàng)目而設(shè)計(jì)的文檔
? ? ? ? 3.1.1、設(shè)計(jì)測(cè)試用例的作用
- ? ? ? ? ? ? ? ? 防止漏測(cè)
- ? ? ? ? ? ? ? ? 實(shí)施測(cè)試的標(biāo)準(zhǔn)
????????3.2.2、測(cè)試用例編寫格式
? ? ? ? ? ? ? ? ? ??
用例編號(hào):項(xiàng)目_模塊_編號(hào)
用例標(biāo)題:預(yù)期結(jié)果(測(cè)試點(diǎn))
項(xiàng)目/模塊:所屬項(xiàng)目或模塊
優(yōu)先級(jí):測(cè)試用例的重要程度(P0最高)
前置條件:執(zhí)行用例前要做的操作
測(cè)試步驟:描述怎么測(cè)試
測(cè)試數(shù)據(jù):測(cè)試時(shí)需要輸入的數(shù)據(jù),沒有為空
預(yù)期結(jié)果:期望達(dá)到的結(jié)果
3.2、設(shè)計(jì)測(cè)試點(diǎn)的方法
? ? ? ? 3.2.1、等價(jià)類劃分
? ? ? ? 等價(jià)類劃分適合需要大量輸入數(shù)據(jù)的地方,但是又不能窮舉輸入測(cè)試
? ? ? ? 適用于表單的輸入框,下拉列表,單選復(fù)選框
????????????????
根據(jù)需求的長(zhǎng)度,類型,規(guī)則進(jìn)行劃分
在有效等價(jià)類中選一個(gè)作為代表,在無效等價(jià)類中各選一個(gè)作為總共的測(cè)試用例
????????需求1:驗(yàn)證QQ賬號(hào)的合法性,QQ賬號(hào)是6-10位的自然數(shù)
? ? ? ? 需求2:驗(yàn)證手機(jī)號(hào)的合法性
? ? ? ? 需求3:給你一個(gè)花瓶,給出它的測(cè)試用例
首先,硬件還要添加一個(gè)屬性
? ? ? ? 1屬性測(cè)試:花瓶大小,重量,材質(zhì),外觀
? ? ? ? 2功能性測(cè)試:插花,裝水,養(yǎng)魚
? ? ? ? 3性能測(cè)試:防摔,耐高溫,耐低溫,耐腐蝕,抗壓
? ? ? ? 4兼容性測(cè)試:裝水,裝飲料,裝果汁
? ? ? ? 5易用性測(cè)試:防滑,便攜,方便使用
? ? ? ? 6安全性測(cè)試:材質(zhì)健康,不發(fā)生化學(xué)反應(yīng),不易燃易爆
? ? ? ? 3.2.2、邊界值分析
? ? ? ? ? ? ? ? 邊界范圍節(jié)點(diǎn):選取上點(diǎn),離點(diǎn),內(nèi)點(diǎn)
????????? ? ? ? 邊界值分析一般都要和等價(jià)類劃分一起使用,先劃分等價(jià)類,再分析邊界值,最后編寫用例。適用于有邊界范圍的輸入,至多,至少重量,最大,最少等等。
? ? ? ??
????????????????上點(diǎn):正好等于邊界值的點(diǎn)
? ? ? ? ? ? ? ? 離點(diǎn):距離上點(diǎn)最近的點(diǎn),左右各一個(gè)
? ? ? ? ? ? ? ? 內(nèi)點(diǎn),合法范圍內(nèi)中的點(diǎn)
? ? ? ? 需求1:標(biāo)題大于0,小于等于30個(gè)字符
邊界值優(yōu)化,將七個(gè)點(diǎn)優(yōu)化為五個(gè)點(diǎn),即優(yōu)化離點(diǎn),開內(nèi)閉外
? ? ? ? 開區(qū)間保留內(nèi)離點(diǎn),閉區(qū)間保留外離點(diǎn)
3.2.3、判定表
? ? ? ? 判定表用于解決多條件的依賴問題,判定表適用于4個(gè)條件以下,較少的情況。
根據(jù)判定表設(shè)計(jì)的用例,數(shù)量是2的條件樁次方
3.2.4、場(chǎng)景法(流程圖)
? ? ? ? ? ? ? ? 用流程圖表述用戶的使用場(chǎng)景,流程圖適用于覆蓋業(yè)務(wù)測(cè)試,先測(cè)試業(yè)務(wù),在測(cè)試單功能,單頁面
????????
3.3.5、錯(cuò)誤推斷法
? ? ? ? 通過測(cè)試經(jīng)驗(yàn),推測(cè)系統(tǒng)可能出現(xiàn),容易出現(xiàn)的問題,只適用于時(shí)間緊,任務(wù)量大的場(chǎng)景
4、缺陷
? ? ? ? 缺陷就是軟件使用過程中出現(xiàn)的問題,即BUG
? ? ? ? 4.1、缺陷的判斷標(biāo)準(zhǔn)
? ? ? ? 軟件未實(shí)現(xiàn)需求規(guī)格說明書要求的功能--少功能
? ? ? ? 軟件實(shí)現(xiàn)的功能超出需求規(guī)格說明書的要求--多功能
? ? ? ? 軟件出現(xiàn)了需求規(guī)格說明書中指明不應(yīng)出現(xiàn)的錯(cuò)誤--功能錯(cuò)誤
? ? ? ? 軟件沒有實(shí)現(xiàn)需求規(guī)格說明書中未指出但應(yīng)當(dāng)實(shí)現(xiàn)的要求--隱形功能錯(cuò)誤
? ? ? ? 軟件難以理解,體驗(yàn)差,運(yùn)行緩慢--不易使用
? ? ? ? 4.2、缺陷產(chǎn)生的原因與生命周期
? ? ? ? 4.3、發(fā)現(xiàn)缺陷后怎么描述
? ? ? ? 當(dāng)發(fā)現(xiàn)缺陷時(shí),應(yīng)該怎么辦?
? ? ? ? ? ? ? ? 首先保證該缺陷可以重現(xiàn),其次確認(rèn)為bug,之后才可以提交
????????4.4、缺陷管理工具
? ? ? ? 禪道:在禪道上提交,驗(yàn)證,關(guān)閉bug