我們接著上一篇文章《自學(xué)測試(上)》講述到自學(xué)測試,我羅列了10條相關(guān)的建議。接下來我將詳細分享一下,我是如何做到。
1.若你是既無開發(fā)經(jīng)驗又無計算機計算基礎(chǔ)的人,建議你還是先買書看看測試理論相關(guān)的知識點。
首先我們要弄明白兩點,一是什么叫做測試?而所謂的測試,它是去尋找程序中發(fā)現(xiàn)的錯誤,錯誤俗稱bug(蟲子)。二是如何開展測試工作?開展測試工作之前,我們要熟悉整個測試流程。一般是分為以下幾個方面:
(1)理解產(chǎn)品需求
根據(jù)產(chǎn)品需求梳理產(chǎn)品功能點,理解整個產(chǎn)品的業(yè)務(wù)流程,為后續(xù)測試做鋪墊工作。
(2)制定測試計劃
根據(jù)產(chǎn)品需求拆分業(yè)務(wù)功能點,進行安排測試周期。
(3)設(shè)計測試用例
根據(jù)產(chǎn)品需求,進行設(shè)計測試用例。
(4)執(zhí)行測試用例
可以在第一遍功能測試執(zhí)行測試用例。
(5)進行各種測試:冒煙測試、功能測試、集成測試、系統(tǒng)測試、驗收與封版測試。
(6)輸出測試報告
根據(jù)最后的封版測試情況,進行輸出測試報告。
2.找一份測試相關(guān)的工作,從零開始學(xué)習(xí)測試;一步一個腳印,腳踏實地的跟著公司的測試同事一起學(xué)習(xí)測試,一起探討測試。
當(dāng)你想從事軟件測試行業(yè)工作的話,那就請去找一個初級測試工作,從最基本的手機測試學(xué)起。由于手機是我們?nèi)粘I钪惺褂妙l率很高的電子設(shè)備,那樣學(xué)習(xí)起來成本低、上手快,也能快速積攢自己的測試知識。進入到一家公司開展測試工作時,學(xué)會多問、多思考問題、多做工作總結(jié)筆錄。
3.理解測試是什么?測試什么產(chǎn)品?如何測試這些產(chǎn)品?測試簡而言之就是一種尋找程序中潛在bug的一個過程,說得再直白一點測試就是尋找產(chǎn)品中那些不可用、不可點擊、不可交互的功能點產(chǎn)生的問題缺陷。
理解測試到底是什么?測試就是尋找任意一個軟件產(chǎn)品中未知的錯誤而進行的活動。弄清楚自己所測試的產(chǎn)品是什么架構(gòu),例如手機上的應(yīng)用都是屬于C/S架構(gòu),而電腦上能打開的網(wǎng)址之類的web產(chǎn)品就是屬于B/S架構(gòu)。
4.自學(xué)測試需要多問多實際操作,多寫測試說明文檔,加深自己對產(chǎn)品業(yè)務(wù)流程的理解。
關(guān)于這一點我感觸頗深,由于從開發(fā)人員轉(zhuǎn)為測試人員,整個思考問題的模式都是180°轉(zhuǎn)變。需要站在用戶角度、產(chǎn)品驗收者的角度去探索測試。進行對產(chǎn)品需求的理解,需要對于復(fù)雜的產(chǎn)品業(yè)務(wù)邏輯,進行寫詳細的說明文檔。這不僅僅能加深自己的對產(chǎn)品需求的理解,更加便于自己對整個產(chǎn)品業(yè)務(wù)流程的理解。
5.先學(xué)會理解產(chǎn)品需求說明文檔,再學(xué)會提煉需求。
當(dāng)我們拿到相關(guān)的產(chǎn)品需求文檔或是產(chǎn)品原型圖時,要學(xué)會根據(jù)產(chǎn)品需求進行提煉需求。我們可以通過xmind思維導(dǎo)向軟件進行,梳理整個的產(chǎn)品功能點。譬如產(chǎn)品分為哪個部分,每一部分又是由哪些小的功能點組成。每一個小的功能點又是有多少種業(yè)務(wù)使用場景,我們都需要逐一梳理轉(zhuǎn)換成test case(測試用例)。
6.學(xué)會根據(jù)產(chǎn)品需求與設(shè)計來設(shè)計測試用例。
接下來就是我們要講述到的根據(jù)產(chǎn)品需求,進行設(shè)計測試用例。只有我們把整個的產(chǎn)品需求弄清楚,所有的業(yè)務(wù)邏輯理解透徹,所有的用戶使用場景整理明白。如此一來,我們才能設(shè)計更豐富的測試用例,才能提高測試用例的覆蓋度。
7.學(xué)會提交bug的流程規(guī)范。
關(guān)于發(fā)現(xiàn)任何軟件的測試bug,那么我們需要掌握提交bug的流程規(guī)范。
我們需要用到一個專業(yè)的bug管理系統(tǒng),例如Jira、QC、bugfree、蟬道等等bug管理工具。
bug主要分為以下幾個主要部分:
1)標題
2)前置條件(若有則寫)
3)操作步驟(按照復(fù)現(xiàn)問題的操作步驟,一步一步來寫出來著)
4)實際結(jié)果:描述復(fù)現(xiàn)問題的最終反應(yīng)結(jié)果。
5)預(yù)期結(jié)果:描述按照以上操作,本應(yīng)該出現(xiàn)的設(shè)定結(jié)果。
bug主要流程分為new(新建)—》resolved(已解決)—》closed(關(guān)閉)—》reopen(再次打開)
新建:測試人員發(fā)現(xiàn)問題后,第一次在bug系統(tǒng)里進行按照提交bug規(guī)范流程進行創(chuàng)建bug。
已解決:開發(fā)人員已經(jīng)著手解決測試bug,將bug的狀態(tài)設(shè)定為已解決。
關(guān)閉:測試人員在產(chǎn)品修復(fù)版本上進行驗證測試通過開發(fā)已解決的bug,將其設(shè)定為關(guān)閉。
再次打開:測試人員在產(chǎn)品修復(fù)版本上進行驗證測試已知bug,發(fā)現(xiàn)問題未得已解決則將bug狀態(tài)設(shè)定為reopen。讓開發(fā)人員進行進一步復(fù)查問題與重新進行定位問題并著手解決問題。
8.學(xué)會根據(jù)產(chǎn)品計劃,來制定一份合理的測試計劃。
關(guān)于測試計劃的制定,一定是根據(jù)產(chǎn)品計劃來進行設(shè)定。
哪些產(chǎn)品功能優(yōu)先完成,哪些是延后完成。我們作為測試人員都要一目了然,要不然就無法進行制定一份完善的測試計劃出來。
測試計劃,主要包括測試的目的說明、測試環(huán)境搭建、測試用例設(shè)計時間、測試人員分配、功能點的劃分、測試技術(shù)、測試報告編寫時間等等。
9.掌握測試方案的編寫。
而測試方案的編寫,它的著重點是在測試技術(shù)方案、 合理的測試流程、測試建議、風(fēng)險評估等等。
測試技術(shù)主要分為黑盒測試與白盒測試,我們一般工作中用到的這兩種是非常多。然而黑盒測試即功能性測試,按照產(chǎn)品說明文檔以及UI設(shè)計、編寫好的測試用例進行測試。白盒測試是測試產(chǎn)品程序的代碼邏輯,一般是需要測試人員具備一定的開發(fā)能力進行編寫測試腳本去測試程序的代碼邏輯。
合理的測試流程一般分為接口測試、冒煙測試、功能測試、集成測試、功能測試、系統(tǒng)測試、驗證測試,每一個測試階段需要有時間線來統(tǒng)籌管理。
測試建議就是針對產(chǎn)品測試提出更加合理的產(chǎn)品需求,測試周期的設(shè)定。
風(fēng)險評估是把產(chǎn)品潛在的風(fēng)險進行分析寫出來,并寫出相應(yīng)的風(fēng)險應(yīng)措施。
10.初學(xué)測試,建議先從做手機app測試開始做起。
若是剛接觸測試,零基礎(chǔ)的測試人員,建議還是從大家都很熟悉的手機測試進行涉足測試行業(yè)。
手機app測試雖然門檻低,那是針對功能測試,但是一但涉入就沒那么簡單。為什么建議大家從手機app測試入門,由于大家對手機并不陌生,哪怕遇到棘手問題也會有自己的簡單判斷。例如手機斷網(wǎng)測試app,手機連Wi-Fi與4G網(wǎng)絡(luò)進行測試app的某個功能請求速度肯定不一樣。那是大家都心知肚明,由于大家對Wi-Fi、4G網(wǎng)絡(luò)并不陌生,由于每天拿手機不是連家里Wi-Fi就是外出連4G網(wǎng)絡(luò)。
其實無論是自學(xué)測試還是自學(xué)其它任何東西,我們都要有一顆持之以恒的心,堅持就是偉大的勝利。
帶著問題去學(xué)習(xí)測試,吾將上下而求索,路漫漫其修遠兮……。
