我們先理一下測(cè)試工程師是什么。
度娘說(shuō):
測(cè)試工程師也殖,軟件質(zhì)量的把關(guān)者土思,目前傳統(tǒng)的軟件行業(yè)還是以軟件測(cè)試工程師為主,但是在新興的互聯(lián)網(wǎng)行業(yè)大多還是以QA來(lái)命名這個(gè)職位忆嗜,也就是質(zhì)量保證浪漠。
以互聯(lián)網(wǎng)產(chǎn)品的工作流程圖為例
可以看到,測(cè)試的工作在開(kāi)發(fā)之后霎褐,是產(chǎn)品上線前的最后一步址愿。一般來(lái)說(shuō),當(dāng)開(kāi)發(fā)按照產(chǎn)品需求冻璃、交互設(shè)計(jì)响谓、視覺(jué)設(shè)計(jì)完成軟件開(kāi)發(fā)后,就把完成版本提交給測(cè)試省艳,測(cè)試人員再根據(jù)既定的測(cè)試用例進(jìn)行功能測(cè)試娘纷、兼容性測(cè)試、性能測(cè)試等跋炕,逐漸收斂BUG赖晶,最后才能正式上線。
測(cè)試的工作主要由四部分組成
功能測(cè)試:功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例遏插,逐項(xiàng)測(cè)試捂贿,檢查產(chǎn)品是否達(dá)到用戶要求的功能。
兼容性測(cè)試:指對(duì)所設(shè)計(jì)程序與硬件胳嘲、軟件之間的兼容性的測(cè)試厂僧,包括軟件能否在不同操作系統(tǒng)、不同機(jī)型了牛、不同應(yīng)用軟件上颜屠、以及向前向后等兼容性能。
性能測(cè)試:通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常鹰祸、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試甫窟,以保證產(chǎn)品在大流量前提下都能正常運(yùn)行,像我們熟知的負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試蛙婴,
安全測(cè)試:以發(fā)現(xiàn)安全隱患為目標(biāo)蕴坪,防止產(chǎn)品上線后被攻擊。
完成這些測(cè)試的步驟后敬锐,一款互聯(lián)網(wǎng)產(chǎn)品就可以正式上線了。
因此呆瞻,測(cè)試既是產(chǎn)品的第一個(gè)體驗(yàn)者(最早從開(kāi)發(fā)手中接過(guò)成型的產(chǎn)品)台夺,也是產(chǎn)品質(zhì)量的最后一道防線守衛(wèi)者(做各種測(cè)試,保證用戶拿到的最終成品可用痴脾、易用)颤介。因?yàn)闇y(cè)試的工作特性,他需要從用戶的角度出發(fā)體驗(yàn)產(chǎn)品赞赖,這也決定了測(cè)試與開(kāi)發(fā)滚朵、策劃、設(shè)計(jì)等崗位交流前域、溝通的時(shí)間也會(huì)成為工作的一部分辕近,甚至承擔(dān)起整個(gè)產(chǎn)品的協(xié)調(diào)工作。這樣看來(lái)匿垄,把測(cè)試稱為QA(質(zhì)量保證人員)也就一點(diǎn)不奇怪了移宅。
測(cè)試無(wú)用論?
即使前面廢話了很多椿疗,對(duì)測(cè)試有偏見(jiàn)的人依然會(huì)說(shuō)漏峰,
“測(cè)試的工作其實(shí)開(kāi)發(fā)也能做啊,何必再設(shè)一個(gè)測(cè)試呢届榄?”
會(huì)產(chǎn)生這種想法也并不奇怪浅乔,畢竟隔行如隔山,不過(guò)這里還是要指出铝条,上面的論述的錯(cuò)誤之處在于
(1)完全割裂了測(cè)試與開(kāi)發(fā)工作
(2)測(cè)試的工作被簡(jiǎn)化成找BUG
事實(shí)上靖苇,找BUG只是測(cè)試最初級(jí)的階段席噩,雖然必須承認(rèn),測(cè)試的門(mén)檻低于開(kāi)發(fā)顾复,但優(yōu)秀的測(cè)試人員工作量之大班挖,專業(yè)度之高,絕非一般用戶能替代芯砸。
就像我們每個(gè)人都會(huì)接觸到的kpi指標(biāo)一樣萧芙,測(cè)試的每塊工作內(nèi)容也都有不同的能力等級(jí)劃分:
(1)手工測(cè)試,發(fā)現(xiàn)BUG
(2)通過(guò)各種手段假丧,確認(rèn)這個(gè)BUG是一個(gè)需要解決問(wèn)題双揪,然后確定該BUG的重現(xiàn)步驟并盡可能簡(jiǎn)化
(3)了解被測(cè)產(chǎn)品框架,能從代碼中定位BUG源頭包帚,并能給出可能的解決方法
(4)嘗試找出該BUG發(fā)生的原因渔期,并能找出檢測(cè)同類BUG的方法(標(biāo)準(zhǔn)化)
(5)能在保障產(chǎn)品質(zhì)量的基礎(chǔ)上,協(xié)調(diào)起整個(gè)項(xiàng)目上線的時(shí)間和流程
以上能力渴邦,是從授人以魚(yú)向授人以漁遞進(jìn)的疯趟。
當(dāng)你在執(zhí)行前人的測(cè)試用例時(shí),找BUG固然是工作要求谋梭,但最主要的用意是學(xué)習(xí)用例的編寫(xiě)思路和方法信峻,從案例中總結(jié)出規(guī)律,進(jìn)而開(kāi)始自己編寫(xiě)標(biāo)準(zhǔn)化測(cè)試用例瓮床,以免同類問(wèn)題生出千萬(wàn)條不同用例盹舞。
一個(gè)測(cè)試的能力,能達(dá)到的層級(jí)越高隘庄,團(tuán)隊(duì)中的開(kāi)發(fā)踢步、策劃就能節(jié)省更多時(shí)間,團(tuán)隊(duì)運(yùn)行也會(huì)更高效丑掺。而專業(yè)的測(cè)試获印,正常來(lái)說(shuō)應(yīng)該比開(kāi)發(fā)對(duì)產(chǎn)品有更深入的理解,對(duì)于可能影響測(cè)試的因素街州,像Tomcat配置蓬豁、數(shù)據(jù)庫(kù)索引、多線程等都會(huì)有豐富的經(jīng)驗(yàn)菇肃。
從入門(mén)到精通測(cè)試地粪,距離有多遠(yuǎn)?
始終認(rèn)為琐谤,每個(gè)專業(yè)的學(xué)習(xí)與進(jìn)步蟆技,都有賴于三個(gè)因素:
(1)堅(jiān)持
(2)資源
(3)天賦
以第一個(gè)最重要,但第一個(gè)和第三個(gè)都不是外部可控因素,全靠自己质礼,所以這邊也只能列一些可以參考的資源旺聚。
1、書(shū)
《軟件測(cè)試》
這本書(shū)可以幫你快速了解測(cè)試的工作內(nèi)容眶蕉,像理論概念砰粹、測(cè)試流程、Bug管理造挽、自動(dòng)化測(cè)試等書(shū)中都有詳細(xì)講解碱璃,看完后應(yīng)該會(huì)對(duì)“測(cè)試人員の一天”有大致了解,入門(mén)級(jí)必備吧饭入。
《軟件測(cè)試經(jīng)驗(yàn)與教訓(xùn)》
測(cè)試界領(lǐng)軍人物James Bach寫(xiě)的嵌器,從測(cè)試的角色入手,全方位剖析測(cè)試的方法技巧谐丢、職業(yè)發(fā)展爽航,文中有很多話都被奉為測(cè)試界的經(jīng)典箴言,不愧是一路被坑之后撰寫(xiě)而成的血淚史乾忱,不僅是測(cè)試入門(mén)的讀物讥珍,更適合搭配實(shí)際工作經(jīng)驗(yàn)一起食用,字字珠璣窄瘟,持缘瑁看常新。
《鳥(niǎo)哥的Linux私房菜.基礎(chǔ)學(xué)習(xí)篇(第三版)》
前面也提到寞肖,因?yàn)闇y(cè)試的特殊性,必須對(duì)開(kāi)發(fā)環(huán)境衰腌、程序語(yǔ)言也了解透徹新蟆,因此除了了解測(cè)試之外,也可以去看看其他著作右蕊∏淼荆《鳥(niǎo)哥的Linux私房菜.基礎(chǔ)學(xué)習(xí)篇(第三版)》作為遐邇聞名的 Linux 中文入門(mén)教材,行文淺顯生動(dòng)饶囚,深入淺出帕翻,讀之往往令人欲罷不能,對(duì)于不喜歡啃晦澀大部頭巨作萝风,但又想入門(mén)Linux操作系統(tǒng)的嘀掸,都可以去嘗試。
《深入淺出Java》
別看近700頁(yè)的大部頭规惰,但因?yàn)槭腔A(chǔ)書(shū)籍睬塌,翻來(lái)覆去都在用簡(jiǎn)單通俗的語(yǔ)言將概念理清楚。能把書(shū)寫(xiě)長(zhǎng)不難,但能風(fēng)趣幽默地把一堆概念準(zhǔn)確明白的告訴小白讀者揩晴,這才是最厲害的勋陪,對(duì)于JAVA初級(jí)入門(mén)者,強(qiáng)推此書(shū)硫兰。
2诅愚、網(wǎng)絡(luò)資源
TesterHome:https://testerhome.com/
51testing:http://bbs.51testing.com/forum.php
測(cè)試之道:http://www.testtao.com/portal.php
三個(gè)測(cè)試交流的社區(qū)論壇,TesterHome更專注于移動(dòng)App自動(dòng)化測(cè)試劫映,51testing比較老违孝,有很多老牌測(cè)試,但不免與老版論壇一樣變得平庸化苏研,測(cè)試之道比較新等浊。論壇的好處在于可以分享交流,還有很多經(jīng)驗(yàn)之談摹蘑,雖然測(cè)試用例在變筹燕,在努力的方式往往相似。
如果想快速上手衅鹿,可以直接去網(wǎng)易云課堂撒踪、慕課網(wǎng)等搜索測(cè)試課程,前者的《測(cè)試工程師》微專業(yè)是網(wǎng)易自己出品的大渤,課程編排成體系化制妄,授課老師是一線測(cè)試工程師,強(qiáng)調(diào)實(shí)踐能力泵三,而且會(huì)定期考核節(jié)課耕捞,有預(yù)算、且缺乏自制力的同學(xué)可以考慮烫幕。后者上的課程都是免費(fèi)的俺抽,但比較零散,適合想要長(zhǎng)線作戰(zhàn)的同學(xué)入手较曼。
另外磷斧,大公司的測(cè)試部門(mén)和測(cè)試大牛的博客都推薦大家去關(guān)注,大公司規(guī)范的流程捷犹、經(jīng)驗(yàn)大部分都是經(jīng)過(guò)了項(xiàng)目錘煉弛饭,能讓新人學(xué)會(huì)很多。而大牛萍歉,也有很多經(jīng)驗(yàn)之談侣颂,避免走彎路,已經(jīng)是成功的捷徑了枪孩。
谷歌測(cè)試部門(mén)博客(英文):http://googletesting.blogspot.com/
網(wǎng)易測(cè)試部門(mén)博客:http://qa.blog.163.com/
阿里測(cè)試專家公直博客:http://sdet.org/
51testing優(yōu)秀版主陳永達(dá)博客:http://www.cydtest.com/
51CTO博客之星柳記:http://eilfei2000.blog.51cto.com/
著名測(cè)試專家邰曉梅博客:http://www.taixiaomei.com/
專注于ios單元測(cè)試的優(yōu)秀國(guó)外獨(dú)立博客(英文):http://iosunittesting.com/
3横蜒、多練勤思
這大概是小學(xué)教師前經(jīng)常會(huì)貼的一句話胳蛮,但用在測(cè)試入門(mén)上也分毫不差,對(duì)于接受能力強(qiáng)的年輕人來(lái)說(shuō)丛晌,本身門(mén)檻較低的測(cè)試入門(mén)不是難事仅炊。
有計(jì)算機(jī)基礎(chǔ)的可以先去啃啃書(shū)考個(gè)軟考,也可以去投投簡(jiǎn)歷實(shí)習(xí)澎蛛,大小公司都先可以抚垄,對(duì)重復(fù)的手動(dòng)的測(cè)試工作上點(diǎn)心,總結(jié)規(guī)律谋逻,逐步提高呆馁,也跟前輩多多學(xué)習(xí)。
先入門(mén)毁兆,再入行就不難了浙滤。