一、
前幾天当悔,面試一位某校大四實(shí)習(xí)生。
筆者:來(lái)應(yīng)聘之前是否看了網(wǎng)上發(fā)布的我們公司的職位說(shuō)明書(shū)踢代。
學(xué)生:看了盲憎,我可以做的。
筆者:實(shí)習(xí)的主要內(nèi)容是執(zhí)行測(cè)試用例胳挎,會(huì)比較繁瑣饼疙,枯燥。
學(xué)生:萌呆呆地笑著看筆者慕爬,說(shuō)“其實(shí)我很想做自動(dòng)化測(cè)試的”窑眯。
筆者:為什么呢。
學(xué)生:因?yàn)槟菢硬鸥呒?jí)医窿。我看了我們培訓(xùn)老師給我們放的自動(dòng)化測(cè)試演示視頻伸但,并了解到這是個(gè)發(fā)展趨勢(shì)。
筆者:一臉的詫異留搔,看著這個(gè)稚氣未脫更胖,天真、直率,學(xué)習(xí)成績(jī)不太好却妨,基礎(chǔ)比較薄弱的學(xué)生饵逐,心緒復(fù)雜。
忽然彪标,腦海中又浮現(xiàn)出倍权,大約5年前,在參加一次號(hào)稱(chēng)是亞太地區(qū)的軟件研發(fā)峰會(huì)時(shí)捞烟,主辦方邀請(qǐng)了美國(guó)某牛X公司的測(cè)試大牛薄声,一上演講臺(tái),就在大屏幕上演示他那貌似神一般的自動(dòng)化測(cè)試题画。給我們介紹說(shuō)他們團(tuán)隊(duì)有多少人默辨,花了多長(zhǎng)時(shí)間,碼了多少w的測(cè)試代碼苍息,當(dāng)時(shí)遇到了哪些技術(shù)問(wèn)題缩幸,是怎樣解決的。這些代碼一直在無(wú)人直守地運(yùn)行著竞思,工作著表谊。
然后呢,然而盖喷,并沒(méi)有然后爆办,當(dāng)時(shí)筆者并沒(méi)有Get到什么,反而心存不少疑問(wèn)课梳。
下課后距辆,有好事的筆者,特意過(guò)去請(qǐng)教老師是否有嵌入式產(chǎn)品自動(dòng)化測(cè)試的案例惦界,回答無(wú)果挑格。
……
二咙冗、
關(guān)于自動(dòng)化測(cè)試沾歪,通過(guò)親身經(jīng)歷的一些案例,所接觸的人和事雾消。筆者早想拿起筆灾搏,寫(xiě)點(diǎn)什么,糾糾偏立润,擴(kuò)展視野狂窑,看到更多的發(fā)揮空間。
曾級(jí)桑腮,有業(yè)內(nèi)的一位朋友向筆者抱怨說(shuō)泉哈,當(dāng)初在上海花了近2W銀子專(zhuān)門(mén)報(bào)班學(xué)自動(dòng)化測(cè)試(selenium
web自動(dòng)化測(cè)試框架,python編程丛晦,數(shù)據(jù)庫(kù)奕纫,linux系統(tǒng)知識(shí)等)。原來(lái)在外資公司大部分時(shí)間還可以接觸自動(dòng)化測(cè)試烫沙,可是隨著項(xiàng)目的結(jié)束匹层,需求漸漸沒(méi)了,人員轉(zhuǎn)向其他項(xiàng)目锌蓄,原來(lái)的代碼項(xiàng)目沒(méi)有計(jì)劃繼續(xù)維護(hù)或開(kāi)發(fā)升筏。想著通過(guò)專(zhuān)業(yè)的系統(tǒng)培訓(xùn),出來(lái)找工作更容易瘸爽。而現(xiàn)在找了近半年您访,實(shí)際的市場(chǎng)在國(guó)內(nèi)很少有公司有獨(dú)立的自動(dòng)化測(cè)試崗位,都是與之前公司差不多蝶糯。也因此洋只,低不成高不就,不合心愿昼捍,磨到現(xiàn)在识虚。
當(dāng)時(shí)與這位朋友交流時(shí),馬上想到達(dá)爾文進(jìn)化論中的“物競(jìng)天擇妒茬,適者生存”規(guī)則担锤。在測(cè)試領(lǐng)域,最重要的是你的測(cè)試思維乍钻,不同的思維決定著你用不同的測(cè)試策略肛循。不同的策略決定著不同的測(cè)試方法、手段银择。而自動(dòng)化測(cè)試是整個(gè)測(cè)試過(guò)程的一小部分多糠,建議他完全可以擴(kuò)大視野,應(yīng)用自身優(yōu)勢(shì)浩考,在更廣闊的測(cè)試生命周期中尋找自動(dòng)化的應(yīng)用點(diǎn)夹孔。
此也就是筆者想跟大家分享的觀點(diǎn):超越自動(dòng)化測(cè)試,轉(zhuǎn)向測(cè)試自動(dòng)化析孽。
三搭伤、
那么,在往下講述之前袜瞬,咱們需澄清兩個(gè)定義怜俐。
1、什么是測(cè)試自動(dòng)化
2邓尤、什么是自動(dòng)化測(cè)試
【測(cè)試自動(dòng)化】:是一種全局性的拍鲤,把整個(gè)項(xiàng)目的測(cè)試流程看成一個(gè)體系化的測(cè)試生命周期(STLC)贴谎,其中每一階段的流程、任務(wù)季稳,都納入自動(dòng)化的思維赴精,用技術(shù)手段解決范圍更廣的全鏈測(cè)試流程中的輸入與輸出物。
【自動(dòng)化測(cè)試】:一般情況下绞幌,目前大家所言的自動(dòng)化測(cè)試蕾哟,是指把原人工執(zhí)行的測(cè)試用例轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的腳本用例,讓程序自動(dòng)執(zhí)行的過(guò)程莲蜘。
從一個(gè)產(chǎn)品的全鏈路的測(cè)試生命周期來(lái)看谭确,測(cè)試自動(dòng)化是全局的,多維度的票渠。
而自動(dòng)化測(cè)試逐哈,是局部的,或?qū)m?xiàng)方面的问顷,強(qiáng)調(diào)測(cè)試執(zhí)行的自動(dòng)化昂秃。
只從定義理解,或許你覺(jué)得還是有些抽象杜窄。
好肠骆,接下來(lái),咱們一起來(lái)看塞耕,如下圖所示的測(cè)試生命周期示意圖蚀腿。
不失一般性,一個(gè)項(xiàng)目在測(cè)試啟動(dòng)后扫外,開(kāi)始測(cè)試策略的制定莉钙,接著測(cè)試計(jì)劃,方案設(shè)計(jì)筛谚,用例設(shè)計(jì)磁玉,然后測(cè)試執(zhí)行,通過(guò)N次迭代驾讲,最后測(cè)試歸檔蚊伞,軟件版本發(fā)布。
圖中可見(jiàn)蝎毡,通常情況下說(shuō)的自動(dòng)化測(cè)試厚柳,僅是自動(dòng)執(zhí)行用例氧枣。而測(cè)試執(zhí)行僅是測(cè)試生命周期的一個(gè)環(huán)節(jié)沐兵。實(shí)際項(xiàng)目測(cè)試過(guò)程中,這些環(huán)節(jié)是相互影響便监,相輔相成的扎谎。特別是測(cè)試設(shè)計(jì)與執(zhí)行環(huán)節(jié)碳想,需要不斷增加、修改用例毁靶。而在測(cè)試設(shè)計(jì)階段胧奔,有很多測(cè)試活動(dòng),完全可以考慮自動(dòng)化预吆,例如:如果測(cè)試對(duì)象需要準(zhǔn)備多個(gè)Windows操作系統(tǒng)環(huán)境(如win10龙填,win8,win7,專(zhuān)業(yè)版拐叉,家庭版等)岩遗,則可以考慮虛擬機(jī)技術(shù),事先搭建好所需要的測(cè)試環(huán)境凤瘦,等需要用時(shí)宿礁,一鍵啟動(dòng)。還有如下常見(jiàn)的測(cè)試:
1蔬芥、容量測(cè)試梆靖,可事先自動(dòng)生成海量的測(cè)試數(shù)據(jù);
2笔诵、安裝測(cè)試:如何讓測(cè)試人員每天或經(jīng)常面對(duì)的安裝返吻、升級(jí)軟件自動(dòng)地進(jìn)行;
3乎婿、兼容性測(cè)試:升級(jí)兼容性的測(cè)試中思喊,升級(jí)前后用戶的數(shù)據(jù)可以自動(dòng)比較嗎;
4次酌、內(nèi)存泄漏測(cè)試恨课,CPU占用性能測(cè)試等,需要事先分析岳服,用哪種測(cè)試工具剂公,是否要二次開(kāi)發(fā)
等等,這些測(cè)試方法吊宋、手段纲辽,需根據(jù)產(chǎn)品或項(xiàng)目的目標(biāo),在測(cè)試策略階段分析璃搜、考慮拖吼,在模塊的測(cè)試分析與設(shè)計(jì)中細(xì)化、落實(shí)这吻。
……
在不同的階段吊档,不同的測(cè)試活動(dòng)中,甚至是與測(cè)試相關(guān)的接口活動(dòng)唾糯,如軟件配置管理怠硼,測(cè)試與開(kāi)發(fā)的版本發(fā)布流程鬼贱、接口等,都可充分應(yīng)用自動(dòng)化測(cè)試的思維香璃,采用不同的技術(shù)这难,應(yīng)用工具或開(kāi)發(fā)腳本、程序葡秒,提高測(cè)試效率姻乓,而不僅僅局限于自動(dòng)化功能測(cè)試用例。
??c???