做網(wǎng)站的任務(wù)書淄博seo培訓(xùn)
1、什么是軟件測試?
? ? ? ? 軟件是控制計(jì)算機(jī)硬件運(yùn)行的工具。
? ? ? ? 軟件測試:使用技術(shù)手段驗(yàn)證軟件是否滿足使用需求,為了發(fā)現(xiàn)軟件功能和需求不相符合的地方,或者尋找實(shí)際輸出和預(yù)期輸出之間的差異。
? ? ? ? 軟件測試的目的:減少軟件缺陷,保證軟件質(zhì)量。
1.1、測試的主流技能
? ? ? ? 接口測試:使用代碼,工具對(duì)服務(wù)端提供的接口進(jìn)行測試
????????功能測試:驗(yàn)證程序的功能是否滿足需求文檔上的
????????自動(dòng)化測試:使用代碼或工具代替人工測試
????????性能測試:模擬多人使用軟件情景,查找服務(wù)器缺陷(bug)
1.2、測試的分類
? ? ? ? 按測試的階段劃分:
????????????????單元測試:針對(duì)程序源代碼測試,比如JUnit
????????????????集成測試:即接口測試,針對(duì)每一個(gè)模塊提供的訪問地址進(jìn)行測試。
????????????????系統(tǒng)測試:對(duì)整個(gè)系統(tǒng)進(jìn)行測試,包括功能,兼容性,文檔等等測試? ??
????????????????驗(yàn)收測試:即內(nèi)側(cè),公測,使用不同人群發(fā)掘系統(tǒng)缺陷
? ? ? ? 按代碼可見度劃分:
????????????????黑盒測試:源代碼不可見,根據(jù)已實(shí)現(xiàn)的功能進(jìn)行測試,對(duì)測試人員的代碼閱讀力較低
????????????????灰盒測試:部分代碼可見,類似于接口測試。
????????????????白盒測試:源代碼透明,類似于單元測試。
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)流暢嗎?界面簡潔嗎?
安全:信息傳輸,信息存儲(chǔ)是加密嗎?
可靠性:是否無響應(yīng)?是否卡頓?是否崩潰(死機(jī))?
可維護(hù)性:后期維護(hù)服務(wù)器時(shí)是否方便?
可移植性:數(shù)據(jù)遷移,更換服務(wù)器時(shí),是否方便?
3.測試流程
????????
需求評(píng)審:確保各部門理解一致
計(jì)劃編寫:測什么,誰來測,怎么測
用例設(shè)計(jì):驗(yàn)證項(xiàng)目是否符合需求文檔
用例執(zhí)行:項(xiàng)目模塊開發(fā)完成后,進(jìn)行測試
缺陷管理:項(xiàng)目存在缺陷時(shí),從提出bug到修復(fù)bug的全過程
測試報(bào)告:實(shí)施測試結(jié)果文檔
3.1、測試用例
? ? ? ? 用例是什么:是用戶使用的案例,測試用例就是為了測試項(xiàng)目而設(shè)計(jì)的文檔
? ? ? ? 3.1.1、設(shè)計(jì)測試用例的作用
- ? ? ? ? ? ? ? ? 防止漏測
- ? ? ? ? ? ? ? ? 實(shí)施測試的標(biāo)準(zhǔn)
????????3.2.2、測試用例編寫格式
? ? ? ? ? ? ? ? ? ??
用例編號(hào):項(xiàng)目_模塊_編號(hào)
用例標(biāo)題:預(yù)期結(jié)果(測試點(diǎn))
項(xiàng)目/模塊:所屬項(xiàng)目或模塊
優(yōu)先級(jí):測試用例的重要程度(P0最高)
前置條件:執(zhí)行用例前要做的操作
測試步驟:描述怎么測試
測試數(shù)據(jù):測試時(shí)需要輸入的數(shù)據(jù),沒有為空
預(yù)期結(jié)果:期望達(dá)到的結(jié)果
3.2、設(shè)計(jì)測試點(diǎn)的方法
? ? ? ? 3.2.1、等價(jià)類劃分
? ? ? ? 等價(jià)類劃分適合需要大量輸入數(shù)據(jù)的地方,但是又不能窮舉輸入測試
? ? ? ? 適用于表單的輸入框,下拉列表,單選復(fù)選框
????????????????
根據(jù)需求的長度,類型,規(guī)則進(jìn)行劃分
在有效等價(jià)類中選一個(gè)作為代表,在無效等價(jià)類中各選一個(gè)作為總共的測試用例
????????需求1:驗(yàn)證QQ賬號(hào)的合法性,QQ賬號(hào)是6-10位的自然數(shù)
? ? ? ? 需求2:驗(yàn)證手機(jī)號(hào)的合法性
? ? ? ? 需求3:給你一個(gè)花瓶,給出它的測試用例
首先,硬件還要添加一個(gè)屬性
? ? ? ? 1屬性測試:花瓶大小,重量,材質(zhì),外觀
? ? ? ? 2功能性測試:插花,裝水,養(yǎng)魚
? ? ? ? 3性能測試:防摔,耐高溫,耐低溫,耐腐蝕,抗壓
? ? ? ? 4兼容性測試:裝水,裝飲料,裝果汁
? ? ? ? 5易用性測試:防滑,便攜,方便使用
? ? ? ? 6安全性測試:材質(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、場景法(流程圖)
? ? ? ? ? ? ? ? 用流程圖表述用戶的使用場景,流程圖適用于覆蓋業(yè)務(wù)測試,先測試業(yè)務(wù),在測試單功能,單頁面
????????
3.3.5、錯(cuò)誤推斷法
? ? ? ? 通過測試經(jīng)驗(yàn),推測系統(tǒng)可能出現(xiàn),容易出現(xiàn)的問題,只適用于時(shí)間緊,任務(wù)量大的場景
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