qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          2014年自動(dòng)化的個(gè)人感想

          自己在2014年寫的自動(dòng)化的感想和規(guī)劃
            測試開發(fā)大勢所趨
            1、互聯(lián)網(wǎng)在深耕細(xì)作的發(fā)展階段需要測試發(fā)揮更多的影響。
            2、技術(shù)在測試工作中的占比無限的趨近開發(fā)。
            3、建立學(xué)習(xí)型和成長型的測試團(tuán)隊(duì)。
            4、持續(xù)關(guān)注個(gè)人的成長,測試人員更注重價(jià)值體現(xiàn)。
            PPT解讀: 1、互聯(lián)網(wǎng)是快速發(fā)展的行業(yè),時(shí)刻需要idea迅速的轉(zhuǎn)化為生產(chǎn)力。頻繁迭代的開發(fā),追求建立快速的響應(yīng)機(jī)制,要求測試的時(shí)效性。較短的測試排期需要加入技術(shù)成分從而替代手工回歸測試所帶來的工作量。
            2、測試是技術(shù)崗,測試環(huán)節(jié)的上游是代碼產(chǎn)品,對(duì)上游環(huán)節(jié)的摸索和嘗試是不可拒絕的。測試人員越來越了解和參與開發(fā)職位的工作既可以起到測試前置的作用也可以擴(kuò)大測試的范圍。測試和開發(fā)必將在未來融合。
            3、測試團(tuán)隊(duì)需要持續(xù)發(fā)展的節(jié)奏,技術(shù)成長是其中的重要一環(huán)。學(xué)習(xí)型的團(tuán)隊(duì)最具競爭力、戰(zhàn)斗力和向心力。
            4、功能測試是互聯(lián)網(wǎng)時(shí)代產(chǎn)物,也會(huì)隨著時(shí)代的發(fā)展而消亡。測試人員普遍存在危機(jī)感,對(duì)于測試技術(shù)的學(xué)習(xí)和成長要求是迫切的。測試人員越來越不滿足于手工測試所帶來的成就感。
            自動(dòng)化技術(shù)的應(yīng)用場所
            1、功能回歸測試、冒煙測試。
            2、數(shù)據(jù)精度要求高的測試,數(shù)據(jù)計(jì)算、比較、統(tǒng)計(jì)測試。
            3、簡單重復(fù)的大批量測試,測試組合眾多,需要測試覆蓋。
            4、疲勞測試。
            5、接口、底層、代碼測試。
            6、其他不便于進(jìn)行手工的測試。
            PPT解讀: 自動(dòng)化測試是個(gè)較大的范疇,所有不用手工進(jìn)行操作通過程序驅(qū)動(dòng)的測試都可以理解為自動(dòng)化測試。從技術(shù)層面來講,但凡被技術(shù)實(shí)現(xiàn)的東西都可以被技術(shù)模擬和測試。在人們實(shí)踐的過程中,自動(dòng)化技術(shù)應(yīng)用的領(lǐng)域會(huì)越來越廣,測試也是一樣,自動(dòng)化本身不會(huì)去約束方式和行為,自動(dòng)化能夠做什么會(huì)超出我們的想象。
            POP的自動(dòng)化領(lǐng)域
            1、平臺(tái)SOA化
            2、大數(shù)據(jù)量和云計(jì)算
            3、數(shù)據(jù)挖掘
            4、移動(dòng)互聯(lián)網(wǎng)
            PPT解讀: O2O做為2014年京東的戰(zhàn)略在POP端會(huì)持續(xù)發(fā)酵。平臺(tái)的發(fā)展需要模塊化,越來越來可適配。公共模塊直接會(huì)被底層服務(wù)化,而前端模塊大量的被暴露數(shù)據(jù)接口,更多的測試要求在不可視化的情況下進(jìn)行。POP的發(fā)展積累了龐大的歷史數(shù)據(jù)和商家數(shù)據(jù)而且還在增長,對(duì)于海量數(shù)據(jù)進(jìn)行遷移、計(jì)算、合并、修改和數(shù)據(jù)挖掘,需要精準(zhǔn)的完成數(shù)據(jù)測試,需要倚賴自動(dòng)化測試。雖然移動(dòng)端未在POP中應(yīng)用,但是商家說不定哪天就有在手機(jī)上管理商品的需要,移動(dòng)端在POP的布局現(xiàn)在沒影,但是需要的時(shí)候也會(huì)很迅猛,這些都需要我們未雨綢繆。
            為什么需要測試框架
            1、降低實(shí)現(xiàn)門檻。
            2、統(tǒng)一技術(shù)風(fēng)格。
            3、量化測試成果。
            4、底層前端分離。
            PPT解讀: 沒有測試框架也可以實(shí)現(xiàn)自動(dòng)化。每個(gè)測試人員技術(shù)背景不盡相同,擅長的語言、腳本、實(shí)施的技術(shù)水平參差不齊,沒有框架約束技術(shù)實(shí)現(xiàn)和風(fēng)格,他人的維護(hù)難度會(huì)很大,不利于大家朝同一個(gè)技術(shù)方向進(jìn)行分享和交流。 框架本身已經(jīng)封裝了很多實(shí)際需要的接口和工具,測試人員不需要花費(fèi)大量的精力再度開發(fā),集中精力快速實(shí)現(xiàn)測試需求本身。統(tǒng)一的結(jié)構(gòu)不僅多人可以同時(shí)維護(hù)一個(gè)項(xiàng)目,也便于測試結(jié)果的分析和匯總,眾多項(xiàng)目的批量運(yùn)行。框架和項(xiàng)目的分離,使雙方各自影響的范圍得到有效控制,便于項(xiàng)目單點(diǎn)維護(hù)和遷移。開發(fā)需要框架,同樣測試開發(fā)作為一種開發(fā)活動(dòng)也需要框架。
          功能測試人員做自動(dòng)化
            1、實(shí)踐為主培訓(xùn)為輔
            2、差別化培養(yǎng)
            3、測試意識(shí)的轉(zhuǎn)化
            4、觸發(fā)危機(jī)意識(shí)
            5、考核標(biāo)準(zhǔn)
            PPT解讀: 1、開展定期的技術(shù)培訓(xùn),包括灌輸測試?yán)砟睿瑪U(kuò)展測試思路,培訓(xùn)新的測試技術(shù)。培訓(xùn)更多的是了解和灌輸理念。重點(diǎn)是實(shí)際的動(dòng)手。培訓(xùn)只占個(gè)人成長的10%,需要制定挑戰(zhàn)性的任務(wù),讓每個(gè)人主動(dòng)亦或是被動(dòng)的去動(dòng)手完成,在動(dòng)手的過程中發(fā)現(xiàn)問題解決問題。技術(shù)是練出來的,而不是培訓(xùn)出來的。
            2、功能測試人員中個(gè)人水平和意愿不盡相同,對(duì)有一定技術(shù)能力或者有強(qiáng)烈自動(dòng)化愿望的人重點(diǎn)培訓(xùn),開小灶,單獨(dú)輔導(dǎo),讓他們成長的更快一些,對(duì)沒有自信或者對(duì)自動(dòng)化產(chǎn)生疑慮的人,起到示范帶頭的效果。
            3、功能測試人員需要在日常測試中轉(zhuǎn)化意識(shí),一個(gè)需求過來先考慮如何用自動(dòng)化實(shí)現(xiàn),當(dāng)不能實(shí)現(xiàn)的時(shí)候再考慮手工測試,人們往往按照自己熟悉的方式進(jìn)行,但是不一定是最好的方式,自動(dòng)化做的多了,意識(shí)轉(zhuǎn)化的也就越快。 4、測試行業(yè)本身的競爭很激烈,需要讓測試人員意識(shí)到這一點(diǎn)。 5、放在KPI中進(jìn)行考核,效果是不容小覷的。
            自動(dòng)化效果體現(xiàn)
            1、測試前置效果體現(xiàn)
            2、測試范圍效果體現(xiàn)
            3、Daily Test 和批量執(zhí)行效果體現(xiàn)
            4、其他指標(biāo)
            PPT解讀: 1、接口和單測可以通過BUG數(shù)量進(jìn)行衡量。這個(gè)階段所發(fā)現(xiàn)的BUG含金量更高,修復(fù)的成本更低,更有價(jià)值。此外代碼行數(shù)、用例數(shù)量、代碼覆蓋率也可以很好的統(tǒng)計(jì)測試實(shí)際的效果。
            2、自動(dòng)化可以解決以往手工不能進(jìn)行的測試,比如大數(shù)據(jù)量、中間件、隨機(jī)數(shù)據(jù)等測試,可以列舉由于引進(jìn)自動(dòng)化而增加的各種測試類型。
            3、100個(gè)用例執(zhí)行一次體現(xiàn)不了什么,但是100個(gè)用例在后續(xù)的兩個(gè)月里執(zhí)行了100次,所替代的人工就是很可觀的。自動(dòng)化項(xiàng)目堅(jiān)持每日BUILD,一方面可以及時(shí)發(fā)現(xiàn)問題,維護(hù)更新用例。另一個(gè)方面每日測試的匯總數(shù)據(jù)也是自動(dòng)化測試效果的展示??梢酝ㄟ^郵件、報(bào)告進(jìn)行測試項(xiàng)目和用例的數(shù)據(jù)匯總,如果達(dá)到一定的量級(jí)還是很震撼的。
            4、自動(dòng)化還有代碼行數(shù),編譯次數(shù)等指標(biāo)。放在部署有平均部署時(shí)間,放在數(shù)據(jù)有平均一次生成數(shù)據(jù)量等。前端自動(dòng)化不宜用BUG數(shù)量來衡量,因?yàn)橹饕x取的相對(duì)比較穩(wěn)定的業(yè)務(wù)線和模塊。
            自動(dòng)化開展的步驟
            1、特殊測試需求響應(yīng)
            2、重點(diǎn)業(yè)務(wù)線全局自動(dòng)化
            3、其他業(yè)務(wù)線局部自動(dòng)化
            4、流程性約束
            5、技術(shù)分享和外部推廣
            PPT解讀: 自動(dòng)化的開展需要的有重點(diǎn)、分步驟的進(jìn)行。既要保證效果,又要體現(xiàn)團(tuán)隊(duì)的技術(shù)提升,分成兩條線,各不沖突。
            1、對(duì)于特殊的測試需求,比如大數(shù)據(jù)量、中間件、復(fù)雜的底層服務(wù)和技術(shù)接口、高性能組件等對(duì)技術(shù)能力要求較高的測試需求由專門的自動(dòng)化組來承擔(dān)。一方面集中優(yōu)勢力量可以快速完成任務(wù),另一方面挑戰(zhàn)性的任務(wù)可以實(shí)踐和摸索新的測試方法,積累新的技術(shù)經(jīng)驗(yàn)。
            2、重點(diǎn)業(yè)務(wù)線可以選擇一個(gè),偏中間件和接口,或者功能測試人員尚未覆蓋的業(yè)務(wù)線,由自動(dòng)化組承擔(dān)。目前的人力來看,可以獨(dú)立承擔(dān)一個(gè)業(yè)務(wù)模塊全部測試,避免混用投放功能測試人員和自動(dòng)化測試人員。作為試驗(yàn)田從代碼編寫到最后的上線,由自動(dòng)化全覆蓋,進(jìn)行整體流程的嘗試和布局,方便快速產(chǎn)生短期效果。自動(dòng)化人員也可以避免不會(huì)長期脫離業(yè)務(wù)線。
            3、其他業(yè)務(wù)線在統(tǒng)一培訓(xùn)之后,使用框架根據(jù)自己的業(yè)務(wù)特點(diǎn)在局部開展自動(dòng)化,各自形成獨(dú)立的項(xiàng)目。后續(xù)會(huì)嘗試接入Matrix或者開發(fā)自己的平臺(tái)和容器,進(jìn)行整體項(xiàng)目群的維護(hù)和管理。隨著自動(dòng)化覆蓋度的慢慢提升,長期效果將會(huì)展現(xiàn)。
            4、長期效果的展現(xiàn)的同時(shí)需要在測試流程上進(jìn)行一些制約,比如測試報(bào)告上面增加自動(dòng)化的選項(xiàng)和測試覆蓋,比如開發(fā)提測前需要先進(jìn)行自動(dòng)化的冒煙測試等,保證自動(dòng)化長期有效的實(shí)施。
            5、整個(gè)技術(shù)團(tuán)隊(duì)有了自動(dòng)化顯著提升,可以推廣到其他團(tuán)隊(duì),可以進(jìn)行跨部門的技術(shù)交流。
            自動(dòng)化目前還需要什么樣的條件
            1、穩(wěn)定的測試環(huán)境
            2、獨(dú)立的業(yè)務(wù)線
            3、多樣的技術(shù)測試人才
            4、團(tuán)隊(duì)共識(shí) PPT解讀: 1、測試環(huán)境的穩(wěn)定是自動(dòng)化成敗的關(guān)鍵。不穩(wěn)定環(huán)境會(huì)使效果大打折扣,掩蓋本應(yīng)該發(fā)現(xiàn)的很多功能問題,會(huì)使自動(dòng)化的實(shí)施有很強(qiáng)挫敗感。同時(shí)本地調(diào)試和遠(yuǎn)程批量運(yùn)行,同樣對(duì)環(huán)境的穩(wěn)定性有較高的要求。如果有足夠的條件,可以為自動(dòng)化量身一套環(huán)境,測試數(shù)據(jù)相對(duì)獨(dú)立,也避免和手工測試互相干擾。
            2、專門的自動(dòng)化測試人員需要擁有獨(dú)立的業(yè)務(wù)線,一方面防止長期脫離業(yè)務(wù),閉門造車。另一方面可以在業(yè)務(wù)線上不受干擾的實(shí)施自己的思路。
            3、需要更多的測試人才。內(nèi)部挖潛,從目前來看,難度很大,很多人在技術(shù)方面是一張白紙,也無法為技術(shù)測試提供更多的支持。如果有社招的機(jī)會(huì),選才第一標(biāo)準(zhǔn)還是技術(shù),標(biāo)準(zhǔn)定得高一些,好的技術(shù)人才還是非常難得的,相較業(yè)務(wù)也需要很長的時(shí)間才能培養(yǎng)出來。隨著自然的新陳代謝,整個(gè)團(tuán)隊(duì)的技術(shù)水準(zhǔn)也會(huì)有所提升。
            4、從領(lǐng)導(dǎo)到員工對(duì)自動(dòng)化開展要盡量達(dá)成共識(shí),大家有共同的努力方向。一個(gè)人的成功不算成功,團(tuán)隊(duì)提升才是最重要的。雖然每個(gè)人的水平有高有低,但是本著不拋棄不放棄的原則,希望帶動(dòng)每個(gè)人都有所成長。讓周圍人變的足夠優(yōu)秀,讓測試快樂起來,才是我們做自動(dòng)化的真正意義。
          本文出自 hanlingzhi 的51Testing軟件測試博客:http://www.51testing.com/?547282
          原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。

          posted on 2014-01-16 11:36 順其自然EVO 閱讀(645) 評(píng)論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測試學(xué)習(xí)

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 通化县| 庆城县| 泾源县| 虞城县| 盐边县| 班玛县| 瑞昌市| 两当县| 浦江县| 勐海县| 长武县| 高邮市| 依安县| 芦溪县| 仙桃市| 陆丰市| 察隅县| 九寨沟县| 岗巴县| 申扎县| 五指山市| 化州市| 齐河县| 江都市| 玛沁县| 汶上县| 新和县| 博罗县| 孟村| 益阳市| 科技| 菏泽市| 贵阳市| 额敏县| 尉氏县| 潮州市| 芦山县| 凭祥市| 亚东县| 临洮县| 加查县|