轉(zhuǎn)眼間來公司已經(jīng)快一年了,在這一年里收獲多多感觸多多。一直想寫一篇總結(jié),由于各種瑣事以及感覺想法的不成熟,一推再推。

  1、分享第一條經(jīng)驗(yàn):“學(xué)歷代表過去、能力代表現(xiàn)在、學(xué)習(xí)力代表未來!逼鋵(shí)這是一個(gè)來自國外教育領(lǐng)域的一個(gè)研究結(jié)果。相信工作過幾年、十幾年的朋友對(duì)這個(gè)道理有些體會(huì)吧。但我相信這一點(diǎn)也很重要:“重要的道理明白太晚將抱憾終生!”所以放在每一條,所以無論如何都要努力學(xué)習(xí),以知識(shí)來武裝自己的大腦,同時(shí)還要讓我們所學(xué)的知識(shí)轉(zhuǎn)化為工作利器。

  2、一定要確定自己的發(fā)展方向,并為此目的制定可行的計(jì)劃。不要說什么,“我剛踏入測試行業(yè),還不知道將來可能做什么?”,“跟著感覺走,先做做看”。因?yàn),這樣的觀點(diǎn)會(huì)通過你的潛意識(shí)去暗示你的行為無所事事、碌碌無為。無論是想做功能將來轉(zhuǎn)產(chǎn)品?還是做性能、自動(dòng)化走技術(shù)道路,將來成為技術(shù)專家?還是打算做白盒?還是做管理等等?

  3、書到用時(shí)方恨少,不要將自己的知識(shí)面僅僅局限于技術(shù)方面。諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)得主西蒙教授的研究結(jié)果表明: “對(duì)于一個(gè)有一定基礎(chǔ)的人來說,他只要真正肯下功夫,在6個(gè)月內(nèi)可以掌握任何一門學(xué)問!苯逃睦韺W(xué)界為感謝西蒙教授的研究成果,故命名為西蒙學(xué)習(xí)法?梢,掌握一門陌生的學(xué)問遠(yuǎn)遠(yuǎn)沒有想想的那么高難、深?yuàn)W。多方吸取、廣泛涉獵。極力夯實(shí)自己的影響圈、盡量擴(kuò)大自己的關(guān)注圈。財(cái)務(wù)、經(jīng)濟(jì)、稅務(wù)、管理等等知識(shí),有空花時(shí)間看看,韜光養(yǎng)晦、未雨綢繆。比如我來咱們公司之前根本沒接觸過socket和webservice腳本的開發(fā),但是經(jīng)過學(xué)習(xí)和開發(fā)溝通,很快將這2個(gè)種協(xié)議掌握,比加以深入研究,并且在我們工作室的沙龍中得意分享。所以從這件事情中我體會(huì)到了一點(diǎn),做任何事情之前都不要懼怕他,一定要懷有強(qiáng)烈信心,這樣你能做成功任何事情。所以在后來我開始學(xué)習(xí)了android開發(fā)、android自動(dòng)化、java開發(fā)等,這寫知識(shí)以前對(duì)我來說都是陌生的。

  4、其實(shí)真正要做好一項(xiàng)工作是很困難的,看你想不想深入研究了。在測試界很多人認(rèn)為只有會(huì)了性能和自動(dòng)化才能成為真正的測試高手,其實(shí)我不這樣認(rèn)為。我們?cè)谧隽艘荒甑?年的功能測試感覺功能測試沒意思了,沒有什么要學(xué)的了?我們有沒有這樣的問過自己,自己真的把要測試的對(duì)象了解透了嗎?下面拿咱們的K工具來說,雖然功能邏輯不如快銷寶復(fù)雜,但是這的要把這些功能全部測透全部了解透徹也不是那么容易的。我和我們工作室的一些朋友曾了解過他們?nèi)绾巫龉δ軠y試的:第一、他們測試的時(shí)候不是針對(duì)界面(界面上有什么測什么)來測試,而是針對(duì)需求來的;第二、每個(gè)人都負(fù)責(zé)一定的模塊,如果那位負(fù)責(zé)的模塊出了問題該人負(fù)責(zé),這叫做責(zé)任制,只有身負(fù)了責(zé)任,才會(huì)更加全身心投入測試(算沒有任何獎(jiǎng)懲,但是至少測試本人面子上會(huì)有壓力);第三、測試不能僅僅做UI測試,而是要跟數(shù)據(jù)流,從客戶端發(fā)出的數(shù)據(jù)到服務(wù)器返回的數(shù)據(jù)都要跟蹤。(這在底層幫助開發(fā)人員解決了大問題,其實(shí)底層的一個(gè)問題可以導(dǎo)致前端N個(gè)問題)第四、測試人員一定要聊了開發(fā)人員如何去實(shí)現(xiàn)某個(gè)功能的,所以這些可以在做單元測試的時(shí)候得以了解,如果測試人員做不了,開發(fā)人員可以給測試人員講解一下實(shí)習(xí)過程。

  所以功能測試如果作深入了到了灰盒測試了。

  5、我認(rèn)為要想成為一名成功的性能測試人員應(yīng)該掌握以下知識(shí):

  1)精通性能測試的基本概念,過程,方法論,了解性能工程;

  2)精通1個(gè)商業(yè)性能測試工具+1個(gè)開源性能測試工具,知道工具可以做什么,不可以做什么,以及工具使用中常見的問題和解決思路;

  3)扎實(shí)的計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí),包括計(jì)算機(jī)組成原理、操作系統(tǒng)、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)原理;

  4)熟悉至少1個(gè)常用的數(shù)據(jù)庫產(chǎn)品,例如SQL Server或者 Mysql,能進(jìn)行一般的數(shù)據(jù)庫管理操作,熟悉SQL腳本的使用,熟悉常用的數(shù)據(jù)調(diào)優(yōu)工具和常用的counter;

  5)熟悉至少一個(gè)操作系統(tǒng)的原理,Windows或者Linux都可以,熟悉操作系統(tǒng)的體系架構(gòu)、操作系統(tǒng)的重要基礎(chǔ)概念,以及內(nèi)存管理、存儲(chǔ)/文件系統(tǒng)、驅(qū)動(dòng)/硬件的管理、網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)及構(gòu)成、性能的監(jiān)控方法和原理,熟悉常用的counter;

  6)熟悉至少一個(gè)web server 產(chǎn)品,例如apache,了解一般的配置和常用的counter;

  7)熟悉至少一個(gè)應(yīng)用服務(wù)器產(chǎn)品,例如tomcat,了解一般的配置,熟悉常用的服務(wù)器性能監(jiān)控方法和原理,熟悉常用的counter;

  8)至少熟悉TCP/IP協(xié)議,熟悉HTTP協(xié)議,至少見過并了解三層、四層交換或者路由器的使用和配置。了解常用的與網(wǎng)絡(luò)性能相關(guān)的counter;

  9)了解一般的大型企業(yè)應(yīng)用的部署架構(gòu)和應(yīng)用架構(gòu);

  10)了解知名大型web應(yīng)用、高并發(fā)量、高流量、實(shí)時(shí)響應(yīng)要求高的超大規(guī)模網(wǎng)站的架構(gòu)和優(yōu)化歷程;

  11)熟悉統(tǒng)計(jì)學(xué)的基礎(chǔ)知識(shí)、常用分析方法以及實(shí)驗(yàn)設(shè)計(jì)方法,了解數(shù)學(xué)建模相關(guān)的知識(shí);

  12)熟悉專屬行業(yè)的業(yè)務(wù)知識(shí)和用戶場景,例如電信行業(yè)的OSS系統(tǒng)所涉及的業(yè)務(wù)知識(shí)和用戶場景,證券交易系統(tǒng)所涉及的業(yè)務(wù)知識(shí)和用戶場景;

  13)大量的實(shí)際性能測試及優(yōu)化經(jīng)驗(yàn);

  14)積極的參與到各類圈子、社團(tuán)的討論和交流、分享中。

  6、明年我們還要努力做到的:

  1)強(qiáng)化我的功能測試功底,完成更深入的功能測試(爭取做到灰盒級(jí)別)

  2)如果能夠使用自動(dòng)化的項(xiàng)目盡量實(shí)現(xiàn)自動(dòng)化。

  3)如果有機(jī)會(huì)可嘗試做單元測試

  4)接口一定都進(jìn)行測試,算不做性能可以做成自動(dòng)化測試,好在集成前做。