---Web自動化測試之Webdriver(python)--從零到熟練(系列)css
經過前七章的講解,咱們瞭解了什麼是自動化,自動化如何實施,然後又分章節講解了如何實施自動化測試,自動化測試在Jenkins上的配置及報告的生成。通過這七章的學習,讀者應該徹底能夠編寫自動的自動化測試用例,實現對被測試項目的無人值守的自動化運行。本章咱們分析一下影響自動化測試實施的非技術因素,並做爲本教程的結束章節。python
初次接觸自動化測試的同窗,通常都會把注意力放到測試框架,編寫測試用例的腳本語言,測試用例的運行環境,以及單線程或是多線程執行測試用例的問題。可是真正在公司實施自動化測試的時候,你會發現能不能徹底實施自動化測試用例,很大程度是否是你技術行不行,還有衆多因素在影響着你。編程
影響自動化測試實施的非技術因素:服務器
(1)被測試對象反覆改版。這個是影響最大的因素,當咱們接到編寫自動化測試用例後,立馬投入測試用例的編寫,調試用例,接入Jenkins,生成漂亮的測試報告。結果被測試對象大改版,你編寫的自動化測試用例幾乎要從新編寫。如此反覆幾回,你就會感受到本身一直在作無用功。多線程
(2)自動化測試人員的流失。在公司決定實施自動化測試的時候,招進了大批自動化測試的牛人,而後就是建立自動化測試小組,劃分各本身的職能,編寫相應的模塊。但是後來,相關人員離職了,他編寫的那一部分沒有人管了,只好轉交給他人,他人要花費不少時間來看代碼。最糟糕的時候,離職人員編碼習慣很差,沒有註釋,這時交接人員會瘋掉的。框架
(3)領導的不支持。領導A比較注重自動化測試,而後給你了大量的時間讓你去寫自動化測試用例,而後運行起來。後來公司職能調整,你這一塊歸領導B來管理,他不注重自動化測試,給你分了不少其餘的任務,自動化測試就沒有時間和精力去維護和執行了。編程語言
(4)公司不重視。就算你的直屬領導很重視自動化測試,但是若是公司不注重的話,也是很難實施的。申請自動化測試用例執行的服務器,申請不下來。其餘的相關資源也很難申請,你總不至於用本身的機器來執行自動化測試用例吧?執行過程當中你不能作其餘工做,會不會有人說你不工做呢!!學習
(5)其餘不肯定的因素。在《自動化測試最佳實踐》上面講到不少國內外自動化實施成功失敗的案例,各類各樣的因素都會影響到自動化測試的實施。測試
如今咱們討論一下自動化測試用例的學習方法。我是從研二實習的時候開始接觸自動化測試的,到如今有五六年了吧,頁面自動化,接口自動化,手機App自動化,雖然學習的不算精通,也都鼓搗過。在學習的過程當中遇到了很多困難,也積累了很多經驗,如今和你們分享一下:網站
(1)勤動手實踐。學習任何一種編程語言都是同樣的,不是說你看了幾本相關的書,就掌握了一門編程語言,必定要去動手編寫和調試。就算你照着書中的例子輸入到電腦,也會出現錯誤的,書中例子的錯誤,少輸入符號或是空格的錯誤,若是不去動手,就不能有所感悟的。
(2)大膽嘗試。自動化測試用例編寫的時候,首先要對元素進行定位,定位方法不少。Name, id, css若是定位不到,還有Xpath的嘛,要多嘗試各類定位方法,能夠提升測試用例的健壯性和執行效率。
(3)學會積累。在編寫自動化測試的過程當中,你可能會遇到各類各樣的問題,在網上查詢或是通過嘗試後,問題解決了,這個時候你要對問題寫一下總結。好記性不如爛筆頭嘛,之後再遇到的時候就不用這麼費勁去查找了。
(4)善於溝通。開發在編寫網站的時候,因爲很差的編程習慣,形成頁面元素隨意編寫,沒有固定的屬性。這樣的狀況吧,會增長咱們自動化測試用例編寫的難度,並且若是之後要統計頁面數據的時候,也很難統計。咱們要善於和他們溝通,幫其養成良好的編程習慣。
做爲本教程的最後章節,咱們分析了影響自動化測試實施的非技術因素和自動化測試學習中的一些兒方法問題。因爲本人能力有限,這個系列的教程中不免存在着問題和不足之處,但願你們在學習中遇到問題及時溝通。同時也但願我寫的東西能給你的自動化學習帶來點兒幫助,這是我最欣慰的地方。
最後祝你們學有所成,開心工做!!