不論你是什么時(shí)候開始接觸測試這個(gè)行業(yè)的迹鹅,你首先聽說的應(yīng)該是功能測試卦洽。通過一些測試手段來驗(yàn)證開發(fā)做出的代碼是否符合產(chǎn)品的需求?當(dāng)然你也有自己對功能測試的理解斜棚,但是最近兩年感覺功能測試好像不太受歡迎阀蒂,為什么呢?主要是不少同學(xué)真的是功能測試都沒有做好弟蚀,就去嘗試自動(dòng)化測試蚤霞,測試開發(fā)什么的,結(jié)果是越學(xué)越迷茫义钉。究其原因是昧绣,你功能測試還沒有學(xué)好呢!
編輯
我們通常認(rèn)為的功能測試是根據(jù)需求捶闸,采取如下測試流程:需求分析夜畴,用例編寫,用例評審删壮,提測驗(yàn)證贪绘,Bug回歸驗(yàn)證,上線與線上回歸等來進(jìn)行測試央碟。如此日復(fù)一日税灌,年復(fù)一年,響應(yīng)了很多需求亿虽,可是想換工作的時(shí)候卻得不到認(rèn)可菱涤,大家想想是不是這種情況?
下面我就以一個(gè)功能測試人員如何進(jìn)行工作经柴,來介紹一下功能測試應(yīng)該用到的知識及相關(guān)的提升建議狸窘。
目錄
一、需求分析痒玩,發(fā)揮主動(dòng)性
正常的需求在產(chǎn)出的時(shí)候淳附,產(chǎn)品是要分析這個(gè)需求的價(jià)值议慰,影響范圍和實(shí)現(xiàn)代價(jià)的∨铮可是現(xiàn)在很多情況是别凹,需求來了就組織評審,然后開發(fā)測試與上線洽糟。產(chǎn)品主導(dǎo)型的開發(fā)模式非常常見炉菲,作為測試我們無法主導(dǎo)需求和項(xiàng)目。在需求評審的時(shí)候坤溃,作為一個(gè)測試人員必須了解這次需求的內(nèi)容拍霜,影響到哪些現(xiàn)有的功能,涉及到的操作系統(tǒng)或是類別等薪介,然后準(zhǔn)確的評估出工作量祠饺,防止因評估不足造成后期測試不充分。
再者昭灵,關(guān)注開發(fā)和產(chǎn)品的討論吠裆,如果開發(fā)說哪一部分比較難實(shí)現(xiàn),最后如何實(shí)現(xiàn)烂完?其中做出的變動(dòng)和難點(diǎn)就是測試的時(shí)候必須重點(diǎn)關(guān)注的部分试疙。不能因?yàn)檫@些暫時(shí)和你沒有關(guān)系就不去關(guān)注,后期會帶來麻煩。
第三嚣潜,需求評審結(jié)束后震缭,要求產(chǎn)品更新此次評審過程中的所有改動(dòng)部分,同時(shí)給出方案確保產(chǎn)品的任何改動(dòng)都及時(shí)更新怀跛。
第四,根據(jù)產(chǎn)品需求柄冲,設(shè)計(jì)測試方案及時(shí)間安排吻谋,此時(shí)可以粗粒度考慮,時(shí)間上要合理现横。同時(shí)與在會人員進(jìn)行探討漓拾。
二、用例設(shè)計(jì)與評審戒祠,做到不遺不漏
測試用例是每個(gè)測試人員工作過程中必須要完成的工作骇两。不管你是用Excel,還是用FreeMind來寫姜盈,在測試工作中一是用來指導(dǎo)測試工作低千,而且是相關(guān)業(yè)務(wù)的一個(gè)文檔沉淀×笏蹋可能你不太在意測試用例的編寫示血,可是在我以往面試的經(jīng)驗(yàn)中棋傍,有超過一半的人寫的測試用例是不達(dá)標(biāo)的。很多人寫用例是用書本上的方法难审,什么邊界值法舍沙,條件覆蓋法等等,其實(shí)我們更應(yīng)該關(guān)注用戶剔宪,從用戶的角度來寫用例才對拂铡。
測試用例要素:
必須具備的測試用例名,執(zhí)行步驟葱绒,預(yù)期結(jié)果這三點(diǎn)是必須要寫清楚的感帅。
再者就是測試方案選擇必須全面,作為功能測試人員你可能不會編寫自動(dòng)化測試腳本地淀,不會性能測試失球,安全測試,但是你必須能根據(jù)需求想到要實(shí)施哪方面的測試帮毁。如面試的時(shí)候給你一個(gè)場景:一個(gè)全新的App要發(fā)版实苞,如果讓你來測試,你能想到哪些測試方案烈疚?如果你只能想到如何去測試app的功能的話黔牵,那你作為功能測試人員就是考慮不全面。此時(shí)的App的功能爷肝,App的性能猾浦,數(shù)據(jù)傳輸?shù)陌踩裕涌诨蚍?wù)的功能測試灯抛,接口或服務(wù)的自動(dòng)化測試與監(jiān)控金赦,接口或服務(wù)的性能測試,底層數(shù)據(jù)的存儲與容災(zāi)情況都必須考慮在內(nèi)对嚼。
設(shè)計(jì)用例的時(shí)候要設(shè)計(jì)兩類:
一類是開發(fā)自測和驗(yàn)收提測試標(biāo)準(zhǔn)的冒煙測試用例夹抗,一類是針對需求的全面測試用例。寫完用例要主動(dòng)聯(lián)系相關(guān)人員進(jìn)行用例評審纵竖,強(qiáng)調(diào)開發(fā)自測漠烧,在評審過程是及時(shí)修改不合適的用例。
如果對軟件測試有興趣磨确,想了解更多的測試知識沽甥,解決測試問題,以及入門指導(dǎo)声邦,幫你解決測試中遇到的困惑乏奥,我們這里有技術(shù)高手。如果你正在找工作或者剛剛學(xué)校出來亥曹,又或者已經(jīng)工作但是經(jīng)常覺得難點(diǎn)很多邓了,覺得自己測試方面學(xué)的不夠精想要繼續(xù)學(xué)習(xí)的恨诱,想轉(zhuǎn)行怕學(xué)不會的,都可以加入我們779450660骗炉。群內(nèi)可領(lǐng)取最新軟件測試大廠面試資料和Python自動(dòng)化照宝、接口、框架搭建學(xué)習(xí)資料句葵!
三厕鹃、測試流程,注重項(xiàng)目控制
其實(shí)項(xiàng)目的流程控制在需求開始的時(shí)候就應(yīng)該重視起來乍丈,只是很多時(shí)候我們沒有意識到這是測試的工作剂碴,有的是產(chǎn)品來控制,有的是專門的項(xiàng)目經(jīng)理來控制轻专。測試人員是一線的工作人員忆矛,不管你工作了多久,必須有關(guān)注整體項(xiàng)目的意識请垛。如果你不關(guān)注項(xiàng)目進(jìn)度催训,什么時(shí)候提測你什么時(shí)候開始測試,在測試過程中你就會遇到測試的內(nèi)容和最初的需求不一致宗收,增加新的內(nèi)容從而增加工作量漫拭,或是產(chǎn)品和開發(fā)一起來壓縮測試時(shí)間的情況,到時(shí)你想不加班都難混稽。
編輯
需求一旦明確了由你來負(fù)責(zé)的時(shí)候嫂侍,就要時(shí)刻按排期來關(guān)注項(xiàng)目的情況。中間變更需求的時(shí)候荚坞,要評估是否影響項(xiàng)目進(jìn)度挑宠,如果影響了重新進(jìn)行排期。如果開發(fā)提測試晚了颓影,是否影響上線時(shí)間各淀,如果可能會影響,馬上就要給相關(guān)的人員發(fā)預(yù)警郵件诡挂,通知大家詳細(xì)的情況碎浇。
同時(shí)在測試過程中,發(fā)現(xiàn)了bug必須詳細(xì)描述問題璃俗,不管是jira奴璃,禪道或是其他的bug管理方式,一個(gè)bug要寫清楚以下幾點(diǎn):Bug問題描述城豁,bug重現(xiàn)步驟苟穆,是否有前置條件,預(yù)期結(jié)果,實(shí)際結(jié)果雳旅,以方便開發(fā)去進(jìn)行修改跟磨。同時(shí)給bug準(zhǔn)確分級,實(shí)時(shí)跟蹤進(jìn)度攒盈,保證項(xiàng)目按期完成抵拘。
四、上線回歸與項(xiàng)目總結(jié)
一個(gè)需求上線完成后型豁,要及時(shí)進(jìn)行線上回歸僵蛛,如果有必須提醒相關(guān)的人員進(jìn)行自動(dòng)化線上回歸或是監(jiān)控工作。同時(shí)必須回歸我們在需求評審的時(shí)候考慮到的可能影響到的原有的功能迎变,以確保新功能的完全上線成功墩瞳。而作為功能測試人員,在一個(gè)項(xiàng)目完成后氏豌,不管公司有沒有要求喉酌,要對項(xiàng)目做相應(yīng)的文字總結(jié)”么總結(jié)整個(gè)項(xiàng)目過程中遇到的問題泪电,最后的解決辦法或是當(dāng)時(shí)討論的處理辦法,有哪些需要注意的問題纪铺?有什么可以借鑒的方案或是改進(jìn)策略相速?項(xiàng)目中有沒有通用性的問題等等。
如果公司有相應(yīng)的項(xiàng)目總結(jié)方案鲜锚,那測試的時(shí)候就要多關(guān)注一些數(shù)據(jù)突诬。如冒煙測試是否一次通過,Bug數(shù)及不同級別的bug數(shù)芜繁,參與開發(fā)人員對應(yīng)的Bug數(shù)旺隙,提測試次數(shù),上線次數(shù)等等骏令。而后借助于第三方工具進(jìn)行圖表化相應(yīng)的數(shù)據(jù)蔬捷,然后相關(guān)問題的總結(jié),改進(jìn)方案都需要進(jìn)行詳細(xì)的總結(jié)榔袋。
五周拐、能力的總結(jié)和沉淀
在我們找工作的時(shí)候,很多做功能測試多年的同學(xué)一般很難通過面試凰兑,這里面的原因究竟是什么妥粟?其實(shí)最核心的原因是,你不具備相應(yīng)工作年限應(yīng)該具備的能力吏够。
01勾给、測試工具的使用
在你以往的工作經(jīng)驗(yàn)中滩报,有沒有總結(jié)過什么樣的需求或是項(xiàng)目應(yīng)該使用什么樣的測試工具,而不是僅僅使用公司提供或是指定的工具锦秒?有沒有分析過同類的工具的優(yōu)缺點(diǎn)?如果一個(gè)類似的全新的產(chǎn)品喉镰,你能否圍繞著工作需求旅择,準(zhǔn)備相應(yīng)的測試工具來輔助測試?什么樣的測試工具在測試項(xiàng)目的時(shí)候可能存在問題侣姆,問題的解決辦法是什么生真?
02、問題的總結(jié)
在測試工作中總結(jié)部署環(huán)境出現(xiàn)502或是404產(chǎn)生的原因及解決辦法捺宗?產(chǎn)品的哪兒塊功能容易出現(xiàn)問題柱蟀,或是開發(fā)怎么實(shí)現(xiàn)相應(yīng)的功能可能出現(xiàn)問題?產(chǎn)品的功能模塊之間是如何工作的蚜厉,修改部分功能后可能會對其他模塊產(chǎn)生影響长已?哪個(gè)版本的編譯器打包的產(chǎn)品容易在哪些方面出現(xiàn)問題?等等昼牛。相應(yīng)的問題總結(jié)有沒有做术瓮?如果做了,在接到相應(yīng)的需求后就能快速的評估測試范圍贰健,選擇測試方案胞四,規(guī)劃測試時(shí)間等。
03伶椿、技術(shù)的沉淀
技術(shù)不僅僅指的是編碼能力辜伟,像平時(shí)我們部署環(huán)境出現(xiàn)問題后,最后的解決方案的總結(jié)脊另;測試過程中日志出現(xiàn)空指針的排查导狡;項(xiàng)目測試過程中遇到的問題及解決方案;一些常見問題的排查及解決方案等等偎痛。要在工作中善于積累烘豌,從而指導(dǎo)自己的工作或是為同事提供解決問題的思路與辦法。
04看彼、時(shí)常問自己一句話
“離開現(xiàn)有的平臺廊佩,我還有什么?”這個(gè)才是你的資本靖榕,對公司業(yè)務(wù)的熟悉标锄,公司現(xiàn)在工具的使用等等,對你來說是沒有任何優(yōu)勢可言的茁计。而對同類業(yè)務(wù)流程的掌握料皇,項(xiàng)目的整體把控谓松,快速了解業(yè)務(wù)并能根據(jù)需求選擇測試方案,引進(jìn)現(xiàn)有的測試工具提高測試效率践剂,測試過程中遇到問題的預(yù)判和解決辦法等才是功能測試人員必須具備的能力鬼譬。這些方面你做到了嗎?業(yè)務(wù)專家也是不想做編碼的測試人員一個(gè)很好的選擇逊脯,不要整天抱怨功能測試如何如何优质,要充分認(rèn)清行業(yè)現(xiàn)狀和自己的優(yōu)缺點(diǎn),做好職業(yè)規(guī)劃军洼。
學(xué)習(xí)資源分享
最后感謝每一個(gè)認(rèn)真閱讀我文章的人巩螃,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的匕争,雖然不是什么很值錢的東西避乏,如果你用得到的話可以直接拿走
這些資料,對于想進(jìn)階【自動(dòng)化測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫甘桑,這個(gè)倉庫也陪伴我走過了最艱難的路程拍皮,希望也能幫助到你!凡事要趁早跑杭,特別是技術(shù)行業(yè)春缕,一定要提升技術(shù)功底。希望對大家有所幫助…….
關(guān)注我的微信公眾號:【程序員小濠】即可獲取這份資料了艘蹋!
如果你不想再體驗(yàn)一次自學(xué)時(shí)找不到資料锄贼,沒人解答問題,堅(jiān)持幾天便放棄的感受的話女阀,可以加入我們的群:779450660 大家一起討論交流宅荤,里面也有各種軟件測試資料和技術(shù)交流。
如果對你有幫助的話浸策,點(diǎn)個(gè)贊收個(gè)藏冯键,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找庸汗。