自動(dòng)化測(cè)試階段和軟件設(shè)計(jì)思考
序言:發(fā)現(xiàn)好久沒寫博文了,前段時(shí)間,發(fā)現(xiàn)很浮躁,別想辦法的靜下心來,踏踏實(shí)實(shí)的思考,踏踏實(shí)實(shí)的做事,一直也在寫總結(jié),但卻很零散,現(xiàn)在理理思緒,這一段時(shí)間,自動(dòng)化測(cè)試很多東西都已經(jīng)上道了,測(cè)試人員也能夠去獨(dú)立完成很多自動(dòng)化測(cè)試任務(wù)了,我能夠?qū)⒏嗟木Ψ旁谲浖こ痰乃伎忌希蔷蜁呵乙攒浖O(shè)計(jì)為題,說這一段時(shí)間的心得吧。也許認(rèn)知有限,請(qǐng)指點(diǎn)。
一、自動(dòng)化測(cè)試的階段認(rèn)知
很多人都將使用自動(dòng)化測(cè)試工具當(dāng)做了自動(dòng)化測(cè)試,這樣理解也沒用錯(cuò),個(gè)人現(xiàn)在看來,自動(dòng)化測(cè)試的幾種階段吧
1、使用者階段,能夠去使用工具,到能夠利用工具完成自動(dòng)化測(cè)試任務(wù)。這個(gè)過程中,也許你需要的是將工具的使用幫助看懂,能夠結(jié)合你的部門自動(dòng)化測(cè)試需求去使用好工具,對(duì)測(cè)試?yán)碚撚兴斫狻?/p>
2、半開發(fā)者階段,能夠基于工具進(jìn)行拓展,例如:基于QTP和RFT等寫一系列的框架,這種階段,就要求你能夠懂一些自動(dòng)化測(cè)試思想了,且對(duì)工具的API和腳本語言有一些理解了。
3、開發(fā)者階段,能夠脫離一些不靈活的工具,大千世界,各種測(cè)試開源工具的包能夠?yàn)槲宜?,例如:你可以用selenuim操作web的api,abbot操作java界面的api或者寫一個(gè)腳本驅(qū)動(dòng)庫調(diào)用CLI來作為一個(gè)對(duì)象操作底層,自己封裝一層數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)層,然后調(diào)用然后調(diào)用robot的結(jié)果api,最終也可以加上husdon來做一個(gè)測(cè)試任務(wù)的觸發(fā),根據(jù)自己的測(cè)試需求,應(yīng)用各種開源包定制自己的自動(dòng)化測(cè)試架構(gòu),當(dāng)然,你需要能夠很深刻的看待測(cè)試和自動(dòng)化測(cè)試,能夠?qū)Ω鞣N測(cè)試開源工具的原理有所理解(這種理解也是建立對(duì)軟件開發(fā)知識(shí)的理解程度,例如操作系統(tǒng)、虛擬機(jī)系統(tǒng)、web服務(wù)等)
4、設(shè)計(jì)者階段,我以前,現(xiàn)在更是認(rèn)為:自動(dòng)化測(cè)試的大部分效益不是一定來源于一個(gè)多大的平臺(tái),多少個(gè)用例,而是來源于平時(shí)的各種測(cè)試活動(dòng)中,無所謂自動(dòng)化測(cè)試,也所謂手工測(cè)試,能夠找出測(cè)試中的不足,能夠抽象出測(cè)試中的某種理論或者模型。
5、設(shè)計(jì)開發(fā)者階段,我覺得,所謂的設(shè)計(jì)開發(fā)者,就是知行合一,能夠快速的將繁雜的測(cè)試需求用自動(dòng)化腳本替代,能夠?qū)⒁恍y(cè)試的理論用軟件工程的方式驗(yàn)證,能夠基于某個(gè)測(cè)試任務(wù)能夠快速的開發(fā)出易用性的自動(dòng)化測(cè)試工具,不僅提出疑問,而且能夠去抽象,去快速實(shí)踐和證明。
6、商業(yè)型階段,所謂商業(yè)型,即是能夠真正讓整個(gè)領(lǐng)域產(chǎn)生巨大價(jià)值的推動(dòng),這個(gè)階段,我也迷惑,但我相信肯定會(huì)有的。
注:也許以上的階段有的看似脫離了自動(dòng)化,但是我覺得,自動(dòng)化是為其測(cè)試?yán)碚摲?wù)的,無論自動(dòng)化測(cè)試還是別的測(cè)試技術(shù),都是為了推動(dòng)測(cè)試商業(yè)化,能夠讓測(cè)試良好的運(yùn)作起來。
二、軟件設(shè)計(jì)的思考
再說一說對(duì)軟件設(shè)計(jì)的思考吧
很多時(shí)候,我們把軟件設(shè)計(jì)想的太復(fù)雜了,從而讓我們畏懼止步不前,最近在思考,領(lǐng)域是相通的,那么軟件設(shè)計(jì)如何與我們最簡單的認(rèn)知相通呢。
1、軟件設(shè)計(jì)是否好比我們寫文章,我們一開始學(xué)會(huì)文字,不管是學(xué)漢語也好,還是學(xué)英語也好,我們剛開始都是學(xué)語法,就好比軟件設(shè)計(jì),我們剛開始也是選擇編程語言(java、C++、C),不同的語言有不同的應(yīng)用環(huán)境,然后學(xué)習(xí)編程語言的語法
2、寫文章,我們學(xué)會(huì)了語法,認(rèn)識(shí)了字,但是我們還寫不出文章,我們要學(xué)習(xí)寫句子,學(xué)編程也是,我們首先要學(xué)習(xí)寫簡單的線性代碼,很多人認(rèn)為一開始要學(xué)習(xí)高深的軟件思想,其實(shí)不好,為什么C語言基礎(chǔ),因?yàn)镃語言是教你怎么一步一步寫句子,然后組成記流水賬似的文檔,雖然不好看,但實(shí)用和基礎(chǔ)。
3、之后,我們踏入了學(xué)習(xí)寫文章了,這個(gè)過程,就像我們寫一個(gè)系統(tǒng),沒有人能一開始就能寫長篇小說,每個(gè)人都是從最簡單的文章開始,我們寫代碼也是,必須一步一步來,有的人寫文檔需要打草稿,其實(shí)就相當(dāng)于編程過程中,說的好聽可以叫建模,其實(shí)就是定義一些接口,組成系統(tǒng)的架構(gòu)。
4、寫文章有很多大綱模板,就相當(dāng)于寫代碼有很多框架,你要寫成什么樣的文章,需要你對(duì)某一個(gè)情景什么樣的感觸,編程也是,你能寫成什么樣的系統(tǒng),就需要你對(duì)業(yè)務(wù)和協(xié)議的理解程度了。
5、所以,軟件設(shè)計(jì)和寫文章道理很是相通,領(lǐng)悟力和苦功夫都是必需的,需要我們鉆研進(jìn)去但又不能拘泥于其中。寫文章要多寫才能出真文采,則軟件設(shè)計(jì)也是一樣,要多實(shí)踐,不要老是望而遠(yuǎn)之,找借口確實(shí)比實(shí)踐來得容易的多,我們往往太看重結(jié)果而不敢上前,但是實(shí)際上閉著眼睛只要邁出一步,會(huì)發(fā)現(xiàn)原來這也是一件很容易的事情,剛開始的話,可以臨摹,可以仿照,之后脫離自己寫,到最后自己去思考架構(gòu),思考文筆,思考“寫作”的系統(tǒng)流程。
總結(jié):其實(shí)個(gè)人覺得:很多人都說,厲害的測(cè)試人員不一定要寫代碼,其實(shí)我也同意這種說法,但是,我認(rèn)為更厲害的測(cè)試人員他一定懂軟件設(shè)計(jì)和工程,并且有了一定的理解力,測(cè)試人員可以是一個(gè)文章的讀者,也可以是研究者,挑剔讀者能讀出文章的好壞,但是卻無法指點(diǎn),而研究者不僅知好壞,還能進(jìn)行保障,會(huì)成為寫文章之人的良師益友。對(duì)與不對(duì),共勉~
版權(quán)聲明:本文出自 散步的SUN 的51Testing軟件測(cè)試博客:http://www.51testing.com/?382641
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2012-08-06 09:41 順其自然EVO 閱讀(357) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄 、qtp