作为测试人员需要的技能和工作要求
好多人都說做測(cè)試的沒什么技術(shù)含量,測(cè)試也就是一個(gè)純體力活,首先我不這樣認(rèn)為,為什么這樣說呢,下面咱們就通過性能測(cè)試來反駁一下:
1.個(gè)人素養(yǎng)
作為一名優(yōu)秀的性能測(cè)試工程師,首先要對(duì)測(cè)試工作有興趣,因?yàn)闇y(cè)試工作在很多時(shí)候多少顯得有些枯燥,特別是功能測(cè)試。其實(shí)好多從事軟件測(cè)試的人員,都想在性能測(cè)試和自動(dòng)化測(cè)試方面有所發(fā)展,但是他們忘記了,要想做好性能和自動(dòng)化測(cè)試,除了要具備一定的腳本語(yǔ)言編程技術(shù)外,更需要對(duì)產(chǎn)品的各個(gè)功能點(diǎn)必須有很深入的認(rèn)識(shí)和了解,只有這樣才能做好性能測(cè)試計(jì)劃和構(gòu)架。 所以說要想成為性能測(cè)試高手,首先要在功能測(cè)試方面有很深的造詣。除了要清楚的認(rèn)識(shí)性能測(cè)試和功能測(cè)試的關(guān)系外,還應(yīng)當(dāng)具備以下幾點(diǎn):
(1)專心:主要指測(cè)試人員在執(zhí)行測(cè)試任務(wù)的時(shí)候不可一心二用。經(jīng)驗(yàn)表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷。團(tuán)隊(duì)中業(yè)績(jī)最棒的往往是做事精力最集中的那些成員。(我在北大青鳥培訓(xùn)的時(shí)候,老師經(jīng)常講)
(2)細(xì)心:細(xì)心是測(cè)試人員必備的一個(gè)素養(yǎng)之一。主要指進(jìn)行測(cè)試工作時(shí)要認(rèn)真執(zhí)行測(cè)試,并對(duì)測(cè)試所的數(shù)據(jù)進(jìn)行細(xì)致分析,不可以忽略一些細(xì)節(jié)。如果不細(xì)心,則很難發(fā)現(xiàn)某些缺陷,特別是一些很細(xì)小的錯(cuò)誤,有時(shí)候好多這些細(xì)小的錯(cuò)誤導(dǎo)致大的事故發(fā)生。
(3)耐心:很多測(cè)試工作有時(shí)候顯得非常枯燥,需要很大的耐心才可以做好。如果做事情浮躁沒有耐心,遇到問題就不做了,那么你將放棄很多本來即將到手的“財(cái)富”。在編寫loadrunner測(cè)試腳本的時(shí)候,如果順利還好,當(dāng)遇到困難的時(shí)候,放棄是很常見的,我以前曾是這樣,遇到調(diào)試不通的代碼,如果弄個(gè)半天不能解決就給扔到一邊了,所以在上個(gè)公司我進(jìn)步很小。到了鳳凰我們的經(jīng)理對(duì)我的工作很是支持,所以讓我有了更多的耐心去研究這些繁瑣的代碼。
(4)責(zé)任心:責(zé)任心是做好工作必備的素質(zhì)之一,測(cè)試工程師更應(yīng)該高度負(fù)責(zé)。對(duì)自己測(cè)試過的產(chǎn)品要負(fù)起責(zé)任來,就因?yàn)橛辛素?zé)任感,所以在做測(cè)試的時(shí)候才會(huì)更專心和細(xì)心,因?yàn)槲⒉╉?xiàng)目(包括web、wap、手機(jī)客戶)是我一個(gè)人負(fù)責(zé)的,所以我當(dāng)時(shí)很怕出問題,沒測(cè)試一個(gè)功能最少測(cè)上5次以上,才敢測(cè)下一個(gè)功能,當(dāng)時(shí)我的壓力很大經(jīng)常上火。
(5)自信心:自信心是目前多數(shù)測(cè)試工程師都缺少的一項(xiàng)素質(zhì),尤其在面對(duì)性能測(cè)試工作時(shí),往往認(rèn)為自己做不到。要想獲得更好的職業(yè)發(fā)展,測(cè)試工程師們應(yīng)該努力學(xué)習(xí),建立能“解決一切測(cè)試問題”的信心。性能測(cè)試人員的要求通常要高于普通測(cè)試人員,因此更應(yīng)該努力去學(xué)習(xí)相關(guān)知識(shí),把測(cè)試工作做得更好。這點(diǎn)我認(rèn)為很重要,如果遇到不會(huì)的問題不要逃避,要勇敢面對(duì),我們可以到互聯(lián)網(wǎng)求助,相信自己不是第一個(gè)遇到這個(gè)問題的人,現(xiàn)在的互聯(lián)網(wǎng)很發(fā)達(dá),這就是一個(gè)很強(qiáng)大的知識(shí)庫(kù),我們一定要善于利用起來。
2.技術(shù)知識(shí)
做為一個(gè)性能測(cè)試工程師一定要有系統(tǒng)的思維,至少要對(duì)系統(tǒng)的構(gòu)架(所用的服務(wù)器、中間件、數(shù)據(jù)庫(kù)以及之間的關(guān)系)有一定的了解,這就要求你具備相當(dāng)?shù)闹R(shí)廣度,否則你會(huì)在測(cè)試期間遇到各種各樣的問題,導(dǎo)致測(cè)試效率低下。作為一名優(yōu)秀的性能測(cè)試工程師應(yīng)具備一下技能:
(1)專業(yè)技能:性能測(cè)試專業(yè)技能涉及的范圍很廣:既包括對(duì)壓力測(cè)試、負(fù)載測(cè)試、穩(wěn)定性測(cè)試、配置測(cè)試這些概念的了解,還要對(duì)能夠根據(jù)這些測(cè)試方案設(shè)計(jì)不同的測(cè)試用例。想要設(shè)計(jì)出比較完美的測(cè)試用例,就要對(duì)服務(wù)器的構(gòu)架有很深入的了解,這就要求我們要熟悉web服務(wù)器中間件和數(shù)據(jù)庫(kù)方面的知識(shí),否則要想設(shè)計(jì)出相對(duì)有效的性能測(cè)試用例就比較困難了。
(2)編程技能:“測(cè)試人員是否需要學(xué)會(huì)編程?”這是測(cè)試人員經(jīng)常提出的問題之一。實(shí)際上,由于在我國(guó)開發(fā)人員待遇普遍高于測(cè)試人員,因此能寫代碼的幾乎都去做開發(fā)了。很多人是因?yàn)樽霾涣碎_發(fā)或者不能從事其他工作才“被迫”從事測(cè)試工作。最終的結(jié)果則是很多測(cè)試人員只能從事相對(duì)簡(jiǎn)單的功能測(cè)試,能力相對(duì)強(qiáng)一點(diǎn)的則可以借助測(cè)試工具進(jìn)行簡(jiǎn)單的自動(dòng)化測(cè)試(主要進(jìn)行腳本錄制與修改、回放測(cè)試腳本等)。
軟件編程技能應(yīng)該是測(cè)試人員的必備技能之一。在微軟,很多測(cè)試人員都擁有多年的開發(fā)經(jīng)驗(yàn)。因此,測(cè)試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。只有能夠進(jìn)行測(cè)試開發(fā),才可以勝任諸如單元測(cè)試、集成測(cè)試、性能測(cè)試等難度較大的測(cè)試工作。
此外,對(duì)于軟件測(cè)試人員的編程技能的要求也有別于開發(fā)人員:測(cè)試人員編寫的程序應(yīng)著眼于運(yùn)行正確,同時(shí)兼顧高效率,尤其要體現(xiàn)在與性能測(cè)試相關(guān)的測(cè)試代碼編寫上。因此測(cè)試人員要具備一定的算法設(shè)計(jì)能力。依據(jù)作者的經(jīng)驗(yàn),測(cè)試工程師至少應(yīng)該掌握J(rèn)ava、C#、C之中的一門語(yǔ)言以解決loadrunner腳本的開發(fā)。
(3)運(yùn)維技術(shù)。
與開發(fā)人員相比,測(cè)試人員掌握的知識(shí)要求更博,“藝多不壓身”是個(gè)非常形象的比喻。由于性能測(cè)試中經(jīng)常需要配置、調(diào)試各種測(cè)試環(huán)境,而且在性能測(cè)試中還要對(duì)各種系統(tǒng)平臺(tái)進(jìn)行分析與調(diào)優(yōu),因此測(cè)試人員需要掌握更多web開發(fā)知識(shí)、操作系統(tǒng)、數(shù)據(jù)庫(kù)等方面的知識(shí)。
在網(wǎng)絡(luò)方面,測(cè)試人員應(yīng)該掌握基本的網(wǎng)絡(luò)協(xié)議以及網(wǎng)絡(luò)工作原理。尤其要掌握一些網(wǎng)絡(luò)環(huán)境的配置知識(shí),這些都是測(cè)試工作中經(jīng)常用到的知識(shí)。
操作系統(tǒng)和中間件方面,應(yīng)該掌握基本的使用及安裝、配置等技能。以及這些資源的監(jiān)控分析等。
數(shù)據(jù)庫(kù)知識(shí)則是更應(yīng)該掌握的基礎(chǔ)知識(shí)。現(xiàn)在的應(yīng)用系統(tǒng)幾乎離不開數(shù)據(jù)庫(kù)。因此,不但要掌握基本的安裝、配置,還要掌握SQL,然在之基礎(chǔ)之上還要了解到數(shù)據(jù)庫(kù)的監(jiān)控和配置,以及各個(gè)性能指標(biāo)和配置的意義,比如數(shù)據(jù)庫(kù)的索引、query cache的利用率,還有命中率等等。在以往的性能測(cè)試過程中,發(fā)現(xiàn)性能問題最多的還是集中在數(shù)據(jù)庫(kù)這層。
其實(shí)做為一名性能測(cè)試人員還要具備一定的數(shù)學(xué)建模知識(shí),因?yàn)楹枚鄿y(cè)試數(shù)據(jù)都是很雜的,為了能夠讓這些看起來雜亂無章的數(shù)據(jù)關(guān)聯(lián)起來,就需要利用一些數(shù)學(xué)模型將其結(jié)合起來。
其實(shí)想要做為一名出色的性能測(cè)試工程師不是一件很容易的事情,所以為了能夠成為一名出色的工程師,我們要盡可能地去學(xué)習(xí)與測(cè)試工作相關(guān)的專業(yè)知識(shí)。
總結(jié)
以上是生活随笔為你收集整理的作为测试人员需要的技能和工作要求的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最左匹配原则
- 下一篇: CSS 3中细线边框如何实现?