看了zhuojun,一位技術(shù)工程師的《開發(fā)與研發(fā)上》《開發(fā)與研發(fā)下》這篇文章,受益匪淺。我早做過研發(fā),也知道研發(fā)與開發(fā)的大概區(qū)別。早在一個(gè)創(chuàng)業(yè)型小公司做研發(fā),而研發(fā)工程師實(shí)際是這句話的縮寫。“一個(gè)人一個(gè)團(tuán)隊(duì)”“其實(shí)從頭到尾,從設(shè)計(jì),規(guī)劃到代碼實(shí)現(xiàn),一個(gè)工程,一個(gè)小產(chǎn)品,全是由一人完成(除了運(yùn)營)”。這段生活經(jīng)歷實(shí)際上對(duì)我的工作和生活有著莫大的幫助和提升。之前曾經(jīng)憎恨的工作,如今反而有很多的感慨和感謝。

  如今做的工作雜亂無章,但無非都還是圍繞著IT,互聯(lián)網(wǎng)行業(yè)轉(zhuǎn)。對(duì)于《開發(fā)與研發(fā)》這篇文章讓我突然想對(duì)測(cè)試也說說廢話。如今的測(cè)試行業(yè)也是包羅萬象,從測(cè)試開發(fā)(實(shí)際上算是開發(fā)),到各種測(cè)試方法,包括各種測(cè)試軟件,使得測(cè)試行業(yè)越來越專業(yè)化,占據(jù)一個(gè)軟件或者公司里不可或缺的重要位置。這里所說的重要,實(shí)際上只是必要,畢竟很多公司或者項(xiàng)目現(xiàn)在仍不重視,測(cè)試成為了開發(fā)和研發(fā)的補(bǔ)充職位。這也導(dǎo)致了測(cè)試的地位低,往往不能起到很好的推動(dòng)作用。

  我并贊成多么提升測(cè)試的地位,而是對(duì)于產(chǎn)品或者軟件的質(zhì)量而言,測(cè)試必須負(fù)主要責(zé)任,然而他的責(zé)任也必須要能轉(zhuǎn)移到產(chǎn)品和軟件的生產(chǎn)者。否則測(cè)試為了測(cè)試,而不是為了產(chǎn)品質(zhì)量。

  測(cè)試行業(yè)的發(fā)展,離不開測(cè)試者個(gè)人,測(cè)試?yán)碚,測(cè)試工具,(測(cè)試)開發(fā)。

  測(cè)試者在不斷的測(cè)試中,提出更優(yōu)化的測(cè)試?yán)碚摵头椒,來指?dǎo)測(cè)試工作。

  測(cè)試工具為測(cè)試者得特殊需要或者為了實(shí)現(xiàn)某種高效的方法所提供的。

  測(cè)試開發(fā),則是帶有更直接目的進(jìn)行開發(fā),往往其目的比較直接和具體,面對(duì)的是一個(gè)產(chǎn)品或者軟件的測(cè)試進(jìn)行開發(fā),而不是一個(gè)統(tǒng)一的測(cè)試工具或測(cè)試框架。測(cè)試開發(fā)往往是對(duì)測(cè)試框架進(jìn)行補(bǔ)充。

  測(cè)試行業(yè)包括這些:

  1、測(cè)試者

  人是一切的主體及主宰者。測(cè)試行業(yè)離不開測(cè)試者。雖然大家的分工不同,有人做手工功能測(cè)試,有人做自動(dòng)化測(cè)試,有人做性能測(cè)試,有人做測(cè)試開發(fā),有人白盒測(cè)試等。測(cè)試人員必須不斷提升自己的能力,技術(shù)能力,代碼能力,廣闊及發(fā)散的思維。很多時(shí)候,研發(fā)人員和開發(fā)者本身也會(huì)充當(dāng)測(cè)試者的角色。所以測(cè)試是覆蓋整個(gè)產(chǎn)品或者軟件的生命周期。

  2、測(cè)試?yán)碚摵头椒?/FONT>

  測(cè)試人員不斷對(duì)測(cè)試進(jìn)行總結(jié),匯總了很多測(cè)試方法以及理論,來更好的指導(dǎo)測(cè)試工作。測(cè)試?yán)碚摵透鞣N方法的誕生,有利推進(jìn)了測(cè)試行業(yè)的發(fā)展,使得測(cè)試行業(yè)也越來越專業(yè)及高效。測(cè)試?yán)碚摰鹊恼Q生,預(yù)示著測(cè)試行業(yè)成為產(chǎn)業(yè)化。

  3、測(cè)試工具

  測(cè)試工具的出現(xiàn)是伴隨著測(cè)試?yán)碚摵屠碚摰奶岢。測(cè)試工具可以方便進(jìn)行自動(dòng)化測(cè)試,性能測(cè)試等各種專項(xiàng)測(cè)試,使得測(cè)試職業(yè)真正的專業(yè)化及自動(dòng)化。大大減少了手工測(cè)試提高了效率,并利用工具使得測(cè)試的數(shù)據(jù)更準(zhǔn)確。

  4、開發(fā)測(cè)試工具

  測(cè)試工具是由誰來開發(fā)的?自不必說,當(dāng)然是開發(fā)工程師(研發(fā)工程師)。個(gè)人認(rèn)為自動(dòng)化及性能測(cè)試工具這種類型的應(yīng)用軟件,難度要遠(yuǎn)遠(yuǎn)大于普通的應(yīng)用產(chǎn)品。首先開發(fā)首先必須理解測(cè)試,深刻理解測(cè)試需求。其次,測(cè)試工具本身不是簡(jiǎn)單的應(yīng)用,會(huì)在技術(shù)上有所挑戰(zhàn)。例如自動(dòng)化測(cè)試工具的錄制,播放等,有不同的技術(shù),實(shí)現(xiàn)的技術(shù)難度也都相比普通應(yīng)用要大許多。

  5、測(cè)試開發(fā)

  其實(shí)測(cè)試開發(fā)也算是測(cè)試者,只是由于測(cè)試開發(fā)目前已經(jīng)大量獨(dú)立招聘該職位,看來有必要將其劃分出來。個(gè)人認(rèn)為他還是屬于測(cè)試者的一個(gè)分類,只是將其與功能測(cè)試人員,割裂開來。他們可能主要進(jìn)行,白盒測(cè)試(coding),測(cè)試腳本開發(fā)(可能包括使用測(cè)試工具的腳本),直接面向軟件產(chǎn)品的特定測(cè)試工具開發(fā)!皽y(cè)試開發(fā)”開發(fā)的工具往往隨著功能的完善,完全可以成為一個(gè)非常好的測(cè)試工具。從公司內(nèi)部并發(fā)展到公司級(jí)的產(chǎn)品對(duì)外發(fā)布和服務(wù)。

  作為一個(gè)測(cè)試人員的職業(yè)發(fā)展。你需要掌握哪些技能呢?甚至突然感覺比開發(fā)還要全面。其實(shí)測(cè)試者高手的能力并不比一個(gè)單純的開發(fā)者差。所以真正做好測(cè)試,也不會(huì)丟棄你的代碼能力,還會(huì)提升你的研究技巧和耐心。

  同時(shí)有人也會(huì)對(duì)測(cè)試行業(yè)產(chǎn)生悲觀,認(rèn)為測(cè)試行業(yè)過多的會(huì)依賴于自動(dòng)化測(cè)試,會(huì)需要更多的測(cè)試開發(fā),而傳統(tǒng)的手工測(cè)試人員會(huì)被淘汰。個(gè)人認(rèn)為這是不可能的。首先手工測(cè)試仍然會(huì)存在,雖然人員的總體需求量會(huì)下降。其次,傳統(tǒng)的測(cè)試人員會(huì)在測(cè)試中逐漸接觸到測(cè)試工具,隨著掌握測(cè)試工具&自動(dòng)化測(cè)試工具的能力增強(qiáng),即可以無縫的轉(zhuǎn)換到一個(gè)自動(dòng)化測(cè)試者。