摘要:從業(yè)務(wù)流程上,應(yīng)得到以下信息主流程是什么條件備選流程是什么數(shù)據(jù)流向是什么關(guān)鍵的判斷條件是什么測(cè)試用例設(shè)計(jì)完成以上兩步則可進(jìn)行測(cè)試用例設(shè)計(jì),功能測(cè)試用例,應(yīng)盡量考慮邊界異常性能的情況,以便發(fā)現(xiàn)更多的隱藏問(wèn)題。
為什么測(cè)試人員要參加需求分析?也就是進(jìn)行測(cè)試需求分析的目的是什么?
第一、把用戶需求轉(zhuǎn)化為功能需求
1)對(duì)測(cè)試范圍進(jìn)度量
2)對(duì)處理分支進(jìn)行度量
3)對(duì)需求業(yè)務(wù)的場(chǎng)景進(jìn)行度量
4)明確其功能對(duì)應(yīng)的輸入、處理和輸出
5)把隱式需求轉(zhuǎn)變?yōu)槊鞔_
第二、明確測(cè)試活動(dòng)的五個(gè)要素
測(cè)試需求是什么、決定怎么測(cè)試、明確測(cè)試時(shí)間、確定測(cè)試人員、確定測(cè)試環(huán)境、測(cè)試中需要的技能,工具以及相應(yīng)的背景知識(shí),測(cè)試過(guò)程中可能遇到的風(fēng)險(xiǎn)等等。測(cè)試需求需要做到盡可能的詳細(xì)明確,以避免測(cè)試遺漏和誤解。
# 那么,接下來(lái)怎么進(jìn)行測(cè)試需求分析? #{文末分享軟件測(cè)試學(xué)習(xí)筆記}
1)確認(rèn)功能
(業(yè)務(wù)功能、輔助功能、數(shù)據(jù)約束、易用性需求、編輯約束、參數(shù)需求、權(quán)限需求、性能約束)
1、業(yè)務(wù)功能:與用戶實(shí)際業(yè)務(wù)直接相關(guān)的功能或者細(xì)節(jié);
2、輔助功能:輔助完成業(yè)務(wù)功能的一些功能或者細(xì)節(jié),例如:設(shè)置過(guò)濾條件;
3、數(shù)據(jù)約束:功能的細(xì)節(jié),主要是用于控制在執(zhí)行功能時(shí),數(shù)據(jù)的顯示范圍,數(shù)據(jù)之間的關(guān)系等;
4、易用性需求:功能的細(xì)節(jié),產(chǎn)品中必須提供,便于功能操作使用的一些細(xì)節(jié),例如:快捷鍵等;
5、編輯約束:功能的細(xì)節(jié),在功能執(zhí)行時(shí),對(duì)輸入數(shù)據(jù)項(xiàng)目的一些約束條件,例如:只能輸入數(shù)字等;
6、參數(shù)需求:功能的細(xì)節(jié),在功能執(zhí)行時(shí),需要根據(jù)參數(shù)設(shè)置不同,進(jìn)行不同處理的細(xì)節(jié);
7、權(quán)限需求:功能的細(xì)節(jié),在功能執(zhí)行的過(guò)程,根據(jù)不同的權(quán)限進(jìn)行不同的處理,不包括直接限制某個(gè)功能的權(quán)限;
8、性能約束:功能的細(xì)節(jié),執(zhí)行功能時(shí),必須滿足的性能需求;
2)場(chǎng)景分析
1、考慮場(chǎng)景的調(diào)用者:考慮每一個(gè)場(chǎng)景提供的服務(wù)是供哪些外部模塊或者系統(tǒng)調(diào)用的,找出所有調(diào)用者。調(diào)用前提,約束都要考慮。每一個(gè)調(diào)用都可以考慮成一個(gè)大的業(yè)務(wù)流程(一般和外部有交互的業(yè)務(wù)出錯(cuò)率比較大,需要重點(diǎn)關(guān)注)。
2、考慮系統(tǒng)內(nèi)部各個(gè)場(chǎng)景之間的聯(lián)系:形成內(nèi)部業(yè)務(wù)流程,需要分析每個(gè)場(chǎng)景之間的約束關(guān)系,執(zhí)行條件,組織出各種業(yè)務(wù)流程圖。
3)挖掘隱性需求
這需要測(cè)試工程師的經(jīng)驗(yàn)積累:
1)常用的或者規(guī)定的業(yè)務(wù)流程
2)各個(gè)業(yè)務(wù)流程分支的遍歷
3)明確規(guī)定不可使用的業(yè)務(wù)流程
4)沒(méi)有明確規(guī)定但是應(yīng)該不可使用的業(yè)務(wù)流程
5)其他異常或者不符合規(guī)定的操作
# 接下來(lái),一起說(shuō)說(shuō)測(cè)試用例設(shè)計(jì)那點(diǎn)事兒 #
1、如何進(jìn)行測(cè)試用例的設(shè)計(jì)?
編寫測(cè)試用例之前,我們需要對(duì)項(xiàng)目的需求有清晰的了解,對(duì)要測(cè)試什么,按照什么順序測(cè)試,覆蓋哪些需求做到心中有數(shù),作為測(cè)試用例的編寫者不僅了解要有常見的測(cè)試用例編寫方法,同時(shí)需要了解被測(cè)軟件的設(shè)計(jì)、功能規(guī)格說(shuō)明、用戶試用場(chǎng)景以及程序/模塊的結(jié)構(gòu)。
步驟
1)測(cè)試需求分析:從項(xiàng)目部拿到軟件的需求規(guī)格說(shuō)明書后,開始對(duì)項(xiàng)目的需求進(jìn)行分析,通過(guò)自己的分析、理解,整理成為測(cè)試需求, 清楚分析出被測(cè)試對(duì)象具有哪些功能。明確測(cè)試用例中的測(cè)試集用例與需求的關(guān)系,即一個(gè)或多個(gè)測(cè)試用例集對(duì)應(yīng)一個(gè)測(cè)試需求。
2)業(yè)務(wù)流程分析:分析完需求后,明確每一個(gè)功能的業(yè)務(wù)處理流程,不同的功能點(diǎn)做業(yè)務(wù)的組合,以及項(xiàng)目的隱式需求。如遇復(fù)雜的測(cè)試用例設(shè)計(jì)前,先畫出軟件的業(yè)務(wù)流程。從業(yè)務(wù)流程上,應(yīng)得到以下信息:
A、主流程是什么?
B、條件備選流程是什么?
C、數(shù)據(jù)流向是什么?
D、關(guān)鍵的判斷條件是什么?
3)測(cè)試用例設(shè)計(jì):
完成以上兩步則可進(jìn)行測(cè)試用例設(shè)計(jì),功能測(cè)試用例,應(yīng)盡量考慮邊界、異常、性能的情況,以便發(fā)現(xiàn)更多的隱藏問(wèn)題。設(shè)計(jì)測(cè)試用例的常見方法:
等價(jià)類 → 邊界值 → 因果圖 → 判定表 → 狀態(tài)遷移 → 正交實(shí)驗(yàn) → 場(chǎng)景法 → 錯(cuò)誤推斷(注意:編寫測(cè)試用例時(shí),我們盡可能取的不應(yīng)該是有效等價(jià)類而應(yīng)該是無(wú)效等價(jià)類)
?4)編寫完成后自我檢查以及部門內(nèi)部評(píng)審:
①測(cè)試用例本身的描述是否清晰,語(yǔ)言準(zhǔn)確;是否存在歧義性;
②測(cè)試用例內(nèi)容是否完整,是否清晰的包含輸入和預(yù)期輸出的結(jié)果;測(cè)試步驟是否清晰;
③測(cè)試用例中使用的測(cè)試數(shù)據(jù)是否恰當(dāng),準(zhǔn)確;
④測(cè)試用例是否具有指導(dǎo)性,是否能靈活的指導(dǎo)軟件測(cè)試工程師通過(guò)測(cè)試用例發(fā)現(xiàn)更多的缺陷,而不是限制他們的思維;
⑤是否考慮到測(cè)試用例執(zhí)行的效率。對(duì)于不斷重復(fù)執(zhí)行的步驟,是否保證了驗(yàn)證點(diǎn)相同;或者測(cè)試用例的設(shè)計(jì)是否存在冗余性等。這些都可能導(dǎo)致測(cè)試用例執(zhí)行效率低下;
⑦畫出軟件需求跟蹤矩陣,驗(yàn)證測(cè)試用例是否完全覆蓋了需求,驗(yàn)證測(cè)試用例的覆蓋性;
⑧測(cè)試用例是否完全遵守了軟件需求的規(guī)定。這一點(diǎn)其實(shí)有一些難做到??紤]到時(shí)間/成本的關(guān)系,應(yīng)該視具體情況而定。
5)測(cè)試用例更新完善:
測(cè)試用例編寫完成之后需要不斷完善,如遇需求更改或功能新增時(shí),測(cè)試用例必須配套修改更新,同時(shí)在測(cè)試過(guò)程中發(fā)現(xiàn)設(shè)計(jì)測(cè)試用例時(shí)考慮不周,需要對(duì)測(cè)試用例進(jìn)行修改完善;在軟件交付使用后客戶反饋的軟件缺陷,而缺陷又是因測(cè)試用例存在漏洞造成,也需要對(duì)測(cè)試用例進(jìn)行完善。
# 緊接著,測(cè)試用例執(zhí)行的過(guò)程 #
首先搭建測(cè)試環(huán)境,準(zhǔn)備好測(cè)試數(shù)據(jù),進(jìn)行預(yù)測(cè),預(yù)測(cè)通過(guò)之后,按照測(cè)試用例進(jìn)入正式測(cè)試,有效的測(cè)試執(zhí)行可以將測(cè)試用例發(fā)揮最大的價(jià)值。因此,測(cè)試用例規(guī)范執(zhí)行有助于更好的發(fā)現(xiàn)代碼中存在的缺陷。根據(jù)個(gè)人測(cè)試工作經(jīng)驗(yàn),好的測(cè)試執(zhí)行應(yīng)該包含如下內(nèi)容:
①測(cè)試執(zhí)行中評(píng)估測(cè)試執(zhí)行時(shí)間不足,需及時(shí)上報(bào)風(fēng)險(xiǎn)。滿足質(zhì)量?jī)?yōu)先,進(jìn)度其次原則。
②測(cè)試用例按優(yōu)先級(jí)順序執(zhí)行,通常是基本、詳細(xì)和異常順序執(zhí)行。
③未執(zhí)行用例、標(biāo)志為刪除或者無(wú)效的用例,需注明原因。
④執(zhí)行過(guò)程中有疑問(wèn)的測(cè)試用例(場(chǎng)景、操作步驟、檢查點(diǎn)等)需找測(cè)試設(shè)計(jì)人員澄清。
⑤測(cè)試執(zhí)行需對(duì)用例描述的檢查點(diǎn)逐一檢查,避免遺漏。
⑥重視不易重現(xiàn)的缺陷場(chǎng)景,可能是一個(gè)bug。
⑦執(zhí)行過(guò)程中發(fā)現(xiàn)有前期設(shè)計(jì)遺漏用例需補(bǔ)充到用例文檔并執(zhí)行驗(yàn)證。
⑧建議測(cè)試人員交叉執(zhí)行重復(fù)測(cè)試用例,用例執(zhí)行對(duì)相同測(cè)試人員有免疫性。避免可能的缺陷一直遺漏到現(xiàn)在。如有需要,建議保留測(cè)試結(jié)果,結(jié)果可視。也便于不同版本間的測(cè)試結(jié)果對(duì)比。已確認(rèn)問(wèn)題需及時(shí)按照問(wèn)題單提單要求(規(guī)范和缺陷定級(jí))提單。
⑨跟蹤問(wèn)題單修復(fù)情況并回歸驗(yàn)證問(wèn)題單。每輪次測(cè)試結(jié)束,find一下是否有core文件產(chǎn)生。測(cè)試結(jié)束,將最終測(cè)試用例文檔上傳到歸檔目錄,實(shí)現(xiàn)用例重用。
以上是針對(duì)一般的軟件測(cè)試流程,如果是自動(dòng)化測(cè)試的話,應(yīng)該還有根據(jù)測(cè)試用例進(jìn)行腳本編寫,運(yùn)行腳本等。此處可能寫的不詳細(xì),希望大家可以在下方評(píng)論讓我完善。
?最后已達(dá)到準(zhǔn)確要求的,根據(jù)測(cè)試情況寫測(cè)試報(bào)告,對(duì)整個(gè)測(cè)試過(guò)程和版本的質(zhì)量做一個(gè)評(píng)估。
測(cè)試報(bào)告是指把測(cè)試的過(guò)程和結(jié)果寫成文檔,對(duì)發(fā)現(xiàn)的問(wèn)題和缺陷進(jìn)行分析,為糾正軟件的存在的質(zhì)量問(wèn)題提供依據(jù),同時(shí)為軟件驗(yàn)收和交付打下基礎(chǔ)。測(cè)試報(bào)告是測(cè)試階段最后的文檔產(chǎn)出物。優(yōu)秀的測(cè)試經(jīng)理或測(cè)試人員應(yīng)該具備良好的文檔編寫能力,一份詳細(xì)的測(cè)試報(bào)告包含足夠的信息,包括產(chǎn)品質(zhì)量和測(cè)試過(guò)程的評(píng)價(jià),測(cè)試報(bào)告基于測(cè)試中的數(shù)據(jù)采集以及對(duì)最終的測(cè)試結(jié)果分析。
測(cè)試報(bào)告的內(nèi)容可以總結(jié)為以下目錄
首頁(yè)
引言(目的、背景、縮略語(yǔ)、參考文獻(xiàn))
測(cè)試概要(測(cè)試方法、范圍、測(cè)試環(huán)境、工具)
測(cè)試結(jié)果與缺陷分析(功能、性能)
測(cè)試結(jié)論與建議(項(xiàng)目概況、測(cè)試時(shí)間 測(cè)試情況、結(jié)論性能匯總)
附錄(缺陷統(tǒng)計(jì))
至此并不算最后的完結(jié)工作,軟件測(cè)試還包含了線上功能檢查、當(dāng)前版本問(wèn)題反饋以及改進(jìn)建議等。這樣才算是軟件測(cè)試最終結(jié)束,軟件測(cè)試是貫穿于整個(gè)軟件生命周期的。
來(lái)源:圖文來(lái)自網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系刪除
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
① 2000多本軟件測(cè)試電子書(主流和經(jīng)典的書籍應(yīng)該都有了)
② 軟件測(cè)試/自動(dòng)化測(cè)試標(biāo)準(zhǔn)庫(kù)資料(最全中文版)
③ 項(xiàng)目源碼(四五十個(gè)有趣且經(jīng)典的練手項(xiàng)目及源碼)
④ Python編程語(yǔ)言、API接口自動(dòng)化測(cè)試、web自動(dòng)化測(cè)試、App自動(dòng)化測(cè)試(適合小白學(xué)習(xí))
⑤ Python學(xué)習(xí)路線圖(告別不入流的學(xué)習(xí))
在我的QQ技術(shù)交流群里(技術(shù)交流和資源共享,廣告進(jìn)來(lái)腿給你打斷)
可以自助拿走,群號(hào):310357728(備注“csdn測(cè)試界的吳彥祖”)群里的免費(fèi)資料都是筆者十多年測(cè)試生涯的精華。還有同行大神一起交流技術(shù)哦。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123599.html
摘要:一個(gè)軟件測(cè)試在職老人幫你詳細(xì)分析一下。在軟件測(cè)試行業(yè),前兩點(diǎn)可以結(jié)合起來(lái)說(shuō),就是大環(huán)境和前景以及人才缺口的問(wèn)題。軟件測(cè)試屬于互聯(lián)網(wǎng)技術(shù)的一個(gè)分支,就是經(jīng)常被提到的行業(yè)。你零基礎(chǔ)轉(zhuǎn)行嗷,良心奉勸你不要自學(xué)。 一個(gè)軟件測(cè)試在職老人幫你詳細(xì)分析一下。先不說(shuō)軟件測(cè)試領(lǐng)域,你想轉(zhuǎn)行的話,得知道這個(gè)行...
恍然間,發(fā)現(xiàn)自己已經(jīng)在這個(gè)行業(yè)五年之久,回顧過(guò)往,思緒良多,一路走來(lái),或多或少都經(jīng)歷過(guò)一些坎坷,也碰到過(guò)不少大大小小的困難。在此就不多加敘述了。 本篇文章主要想寫給剛?cè)腴T的測(cè)試員幾個(gè)忠告,在踏入職場(chǎng)初期,大多數(shù)人都還對(duì)未來(lái)一片迷茫,找不到北,當(dāng)年剛畢業(yè)時(shí)的我也是這樣,可摸著石頭過(guò)河畢竟不是長(zhǎng)久之計(jì),希望新人能夠謹(jǐn)記以下幾點(diǎn),在職場(chǎng)道路上走的更加通順一些。話不多說(shuō),開始分享。 01、在校期間的基礎(chǔ)...
摘要:年月份,從一個(gè)房產(chǎn)銷售轉(zhuǎn)變成月薪的軟件測(cè)試工程師,如果自己還沒(méi)有拿到多份入職,可能自己也不能相信自己也可以變得這么優(yōu)秀。在學(xué)習(xí)軟件測(cè)試的道路上,其實(shí)自己也曾懷疑過(guò)自己的能力。后來(lái)通過(guò)之前做銷售的同事了解到已經(jīng)有人轉(zhuǎn)行做過(guò)測(cè)試了。 塵埃未定,你我皆是黑馬,軟件測(cè)試這個(gè)崗位也可帶我們乘風(fēng)破浪。 ...
摘要:協(xié)議學(xué)習(xí)常見請(qǐng)求方法學(xué)習(xí)和學(xué)習(xí)接口的基本概念接口文檔認(rèn)識(shí)接口測(cè)試用例編寫接口測(cè)試工具使用軟件測(cè)試自動(dòng)化進(jìn)階性能測(cè)試性能測(cè)試的技術(shù)要求很高,不僅僅要對(duì)性能測(cè)試的指標(biāo)測(cè)試分類測(cè)試設(shè)計(jì)有很深刻的理解。 ...
摘要:性別男,小方,性格靦腆,畢業(yè)之后進(jìn)入行業(yè),軟件測(cè)試崗位,這一干就是十幾年,從軟件測(cè)試實(shí)習(xí)到資深軟件測(cè)試工程師,隨著工作年限的增加,薪資也不斷升漲。隨著時(shí)間的推移,日子日復(fù)一日地過(guò)著,項(xiàng)目一個(gè)又一個(gè)地完成。 ...
閱讀 924·2021-11-25 09:43
閱讀 1298·2021-11-17 09:33
閱讀 3013·2019-08-30 15:44
閱讀 3313·2019-08-29 17:16
閱讀 484·2019-08-28 18:20
閱讀 1641·2019-08-26 13:54
閱讀 556·2019-08-26 12:14
閱讀 2175·2019-08-26 12:14