??掌握測試基礎(chǔ)是測試人員的基本功
基礎(chǔ)是重要的東西,沒有根基的人,將來走任何一條路路都比那些基礎(chǔ)深厚的人來得辛苦和單薄?
軟件測試工作流程
? ? ? 軟件測試隨著軟件的產(chǎn)生而產(chǎn)生的螺句,近年來,軟件行業(yè)的迅猛發(fā)展,讓軟件測試停在手工測試的水平已不能滿足軟件項(xiàng)目的需要碾局。要了解軟件測試,首先要知道軟件測試工作的流程是怎樣的奴艾。
? ? ? ?下面我們就來看一下净当,軟件開發(fā)過程中,開發(fā)人員與測試人員的工作流程吧蕴潦!
1像啼、開發(fā)流程:
? ? ? 需求分析--需求評(píng)審(通過)--開發(fā)編寫開發(fā)計(jì)劃--概要設(shè)計(jì)--詳細(xì)設(shè)計(jì)--編碼--單元測試--轉(zhuǎn)測--部署環(huán)境--修復(fù)bug等等驗(yàn)證(N輪)--測試通過--發(fā)布上線
2、測試流程:
? ? ? ?需求分析--需求評(píng)審(通過)--編寫測試計(jì)劃--設(shè)計(jì)測試用例--用例評(píng)審(通過)--等待提測--部署測試環(huán)境--冒煙測試(通過)--系統(tǒng)測試--提交bug并跟蹤解決(N輪)--測試通過--輸出測試報(bào)告--發(fā)布上線
? ? ? ? 接下來我們就一步一步來看看測試人員的工作流程潭苞,第一步就是測試需求分析啦忽冻!這部分是關(guān)鍵,影響著你對項(xiàng)目的理解與接下來的測試過程此疹。因?yàn)槟闶切枰鶕?jù)需求來分析測試點(diǎn)僧诚,再根據(jù)測試點(diǎn)來編寫測試用例的蜜猾。
軟件測試需求分析
一、什么是測試需求分析
????????確切地講振诬,所謂的測試需求就是在項(xiàng)目中要測試什么蹭睡。我們在測試活動(dòng)中,首先需要明確測試需求(What)赶么,才能決定怎么測(How)肩豁,測試時(shí)間(When),需要多少人(Who)辫呻,測試的環(huán)境是什么(Where)清钥,測試中需要的技能、工具以及相應(yīng)的背景知識(shí)放闺,測試中可能遇到的風(fēng)險(xiǎn)等等祟昭,以上所有的內(nèi)容結(jié)合起來就構(gòu)成了測試計(jì)劃的基本要素。而測試需求是測試計(jì)劃的基礎(chǔ)與重點(diǎn)怖侦。
二篡悟、軟件測試需求分析的目的
????????測試需求分析的主要目的:依據(jù)需求文檔提取測試點(diǎn),根據(jù)測試點(diǎn)來編寫測試用例匾寝。
三搬葬、為什么要做測試需求分析
1.需求分析的必要性
????????如果要成功的做一個(gè)測試項(xiàng)目,首先必須了解測試規(guī)模艳悔、復(fù)雜程度與可能存在的風(fēng)險(xiǎn)急凰,這些都需要通過詳細(xì)的測試需求來了解。所謂知己知彼猜年,百戰(zhàn)不殆抡锈。測試需求不明確,只會(huì)造成獲取的信息不正確乔外,無法對所測軟件有一個(gè)清晰全面的認(rèn)識(shí)床三,測試計(jì)劃就毫無根據(jù)可言≡活在自己世界里的人是可悲的勿璃,只憑感覺不做詳細(xì)了解就下定論的項(xiàng)目是失敗的。
????????測試需求越詳細(xì)精準(zhǔn)推汽,表明對所測軟件的了解越深补疑,對所要進(jìn)行的任務(wù)內(nèi)容就越清晰,就更有把握保證測試的質(zhì)量與進(jìn)度歹撒。
2.不做需求分析的后果
????????不做需求分析或需求分析不到位莲组,可能會(huì)產(chǎn)生很嚴(yán)重的問題,比如:
????????(1)浪費(fèi)時(shí)間和資源實(shí)現(xiàn)了用戶不需要的需求暖夭。
????????(2)遺漏了需求文檔中沒提到锹杈,但很重要的需求撵孤,導(dǎo)致客戶滿意度降低。
????????(3)需求分析不到位竭望,錯(cuò)誤的估計(jì)了測試的工作量邪码,導(dǎo)致延誤發(fā)布周期,可能會(huì)降低發(fā)布質(zhì)量咬清。
????????以上的幾個(gè)問題闭专,在實(shí)際開發(fā)中是比較常見的,主要的原因就是需求分析不到位旧烧,會(huì)導(dǎo)致影響客戶的滿意度影钉。
四、測試需求分析方法
????????通常是以被測產(chǎn)品的需求為原型進(jìn)行分析轉(zhuǎn)變而來掘剪,測試需求主要通過以下途徑來進(jìn)行收集:與待測軟件相關(guān)的各種文檔資料平委。如軟件需求規(guī)格、Use case夺谁、界面設(shè)計(jì)廉赔、項(xiàng)目會(huì)議或與客戶溝通時(shí)有關(guān)于需求信息的會(huì)議記錄、其他技術(shù)文檔等予权。
1.軟件測試明確需求范圍
????????了解該需求是為了解決用戶的什么問題昂勉。功能性需求:產(chǎn)品必須有的功能,非功能性需求:是否美觀扫腺,用戶體驗(yàn),穩(wěn)定性村象,易用性等笆环。
????????最容易忽略的一點(diǎn):明確的需求背后所隱藏的需求(例如登錄,明確的需求是厚者,正確輸入用戶名躁劣,密碼,才能登錄库菲。隱性需求:用戶名字符類型账忘,長度,是否可為空熙宇;密碼字符類型鳖擒,長度等)
2.畫業(yè)務(wù)流程圖
????????根據(jù)需求中規(guī)定的業(yè)務(wù)流程,明確各業(yè)務(wù)流程分支烫止,以及業(yè)務(wù)原因規(guī)定不可使用的業(yè)務(wù)流程蒋荚。
3.功能點(diǎn)整理(思維導(dǎo)圖)
????????業(yè)務(wù)功能:需求中所定義的實(shí)際業(yè)務(wù)直接相關(guān)的功能
????????數(shù)據(jù)約束:主要是用于控制在執(zhí)行功能時(shí),數(shù)據(jù)的顯示范圍馆蠕、數(shù)據(jù)之間的關(guān)系等期升。
????????易用性需求:便于功能操作使用的一些細(xì)節(jié)惊奇,比如快捷鍵就是典型的易用性需求。
????????編輯約束:在功能執(zhí)行時(shí)播赁,對輸入數(shù)據(jù)項(xiàng)目的一些約束性條件颂郎,比如只能輸入數(shù)字。
????????權(quán)限需求:不同的權(quán)限所能操作的功能點(diǎn)的不同
4.提取測試點(diǎn)(測試需求文檔)
????????根據(jù)整理的思維導(dǎo)圖容为,去提取每一個(gè)功能點(diǎn)中的細(xì)節(jié)需求祖秒,例如新增員工,在思維導(dǎo)圖中舟奠,最小的顆粒度就到新增員工了竭缝,但是新增員工這個(gè)功能仍然有很多的需求點(diǎn),員工姓名唯一性判定沼瘫,手機(jī)號(hào)碼是否必填等抬纸,這些更細(xì)的需求點(diǎn)組合起來就形成了測試需求文檔。
5耿戚、確定測試范圍
? ? ? ? 需求的確定湿故,并不代表測試范圍就是該需求的范圍,很有可能一個(gè)需求分多個(gè)軟件版本來實(shí)現(xiàn)膜蛔,最后確定哪些需求是需要測試的坛猪。明確哪些測試目標(biāo)優(yōu)先級(jí)高,哪些目標(biāo)優(yōu)先級(jí)低皂股,要完成哪些相應(yīng)的測試任務(wù)才能確保目標(biāo)的實(shí)現(xiàn)墅茉。
? ? ? ? 每天都要進(jìn)步一點(diǎn)點(diǎn),要知道學(xué)無止境哦~加油加油加油呜呐!