送給那些有代碼基礎但仍舊不會學自動化測試的朋友們

我經常遇到這樣的場景:老師,我有python or java基礎,但還是不知道怎麼寫代碼?老師,我有代碼基礎,簡單的不用學,我想學高級的。老師,我有編程基礎,但是我看不懂代碼。。。。。。諸如此類的問題,我想大家也一定有這些內心的OS

面對這樣的場景,這樣的問題,我也問了不少童鞋,得到的答案其實聽悲哀的。莫過於說些代碼太難了,不會不懂;這個代碼寫的不詳細導致我看不懂;我有編程基礎的,是你寫的代碼太爛了。。。。。諸如此類把問題全部歸於他因的。。。可悲之處明理之人應該懂的了。。。。

好了,言歸正傳吧,就類似於這樣的問題我這裏統一說說我的想法和學習技巧吧,有不對的地方請多多包涵,我也是low逼之人,所以難免也有說的不對不妥的地方,喜歡贊之、轉之,不喜歡笑之、棄之即可。

1、學習自動化測試,或者說些代碼,核心是學習思想,實現一個框架或功能的思想,沒有這個思想你就算會77種編程語言都沒卵用。那這裏說的思想是什麼呢?舉個栗子,你想完成一個從excel讀取用戶名和密碼並進行登錄的case,你要怎麼設計,這就是思路。

大部分我見的童鞋包括我帶的學員,一上來就是寫代碼,其實這是最忌諱的,構思邏輯、代碼結構纔是第一步,最後一步纔是寫代碼,本末倒置,你說能寫的出來嗎?

2、所謂我有編碼基礎,在我碰到的大部分人中,可以解讀爲我學會編程,但現在忘了,我會hello world,這個不算有基礎,撐死算有編碼的概念而已。這也就是你爲啥寫不出來,看不懂的最根本原因。

上面指出了大家的問題,那麼接下來就I看看應對方法。這裏我特別想多說一句:能真誠的給你指出問題的人值得感恩(雖然刺耳),多去提升自己的不足少去抱怨別人的不好是使你成爲大神最快的捷徑。

學習自動化測試或編程基本的路徑:

第一條:認知(包括概念,意義等)>熟悉某一門編程語言(python or java)>從簡單固定的例子開始不斷練習(跑起來最重要,理解最不重要)>練習中培養自己解決問題的思路(理解的過程)>組織更復雜的框架>不斷總結

第二條:模仿>跑起來>理解>轉換爲自己的

1、自動化測試的認知我就不多說了,在我的新書《小強軟件測試瘋狂講義》中已經詳細說過了

2、熟悉一門編程語言,注意我的用詞是熟悉,不是知道,不是瞭解,不是會hello world,而是你可以熟練的隨便寫一個簡單的demo出來,掌握了一般的編程、調試方法。至於大家糾結的學python還是java,沒所謂的,都可以,你喜歡哪個就學哪個,有java基礎的就學java,沒有的學python入門會快點。編程語言這個東西本質都一樣,只是語法有差異,思想都想通的。

3、不要看不上簡單的例子,有多少人口口聲聲說的我有代碼基礎,結果卻學的一塌塗地。。。。用個詞語形容:眼高手低。學代碼就要先模仿,讓代碼跑起來,然後再去理解。很多童鞋一上來就要理解理解,爲什麼爲什麼,代碼都沒跑起來理解各毛線啊,爲什麼個p啊(sorry,情不自禁的爆粗口了,哈哈,原諒我的任性)

這和你學開車一樣,模仿,練習,慢慢的明白汽車的各個原理,加什麼油,爲什麼後排中間有突起啥的了。我經常和我的學員說,學習最忌諱的是開始就陷入細節,一味追求理解。因爲很多所謂的理解是需要你有足夠的知識、閱歷和經歷沉澱才能做到的!

4、回到上面問的那個登陸的問題,我們就說說核心的思想。拿到這個問題不是去實現寫代碼,而是去想實現他的思路和構成,這個過程不涉及具體的細節,不考慮是否能真的實現。我們來看下這個過程:

a、拆分問題。本題可拆分爲python讀取excel(還要考慮excel怎麼設計更方便讀取)、讀取出來的數據如何存儲、存儲之後的數據如何放到對應的用戶名和密碼上

b、逐步實現。以selenium爲例,先把用戶名和密碼元素識別出來且寫死數據,至少保證代碼可以運行起來。不要上來就想我用戶名要是好幾個怎麼實現呀。一個寫死的用戶名你都沒跑起來代碼想那麼多幹毛線啊。

c、實現python讀取excel數據並保存

d、用讀取保存的數據去替換對應的用戶名和密碼

e、完善代碼加入異常處理機制。不要一開始就想報錯了怎麼辦,用戶名密碼不對了怎麼辦,測試的基本思想怎麼關鍵時間都丟失了呢。。。做功能測試我們都知道先正,後反啊,怎麼到了寫代碼的時候就忘記了呢。

f、運行好了,理解了,可以慢慢在優化,比如加入unittest、htmlreport等

在整個上述的過程中,很多代碼都是固定的,比如unittest的用法格式就是固定的,先記住怎麼用,用起來再說。很多人老學別人去看源碼,你的有一定基礎了才行啊,不然看源碼簡直是雪上加霜。

最後,學習是一個過程,是一個步驟,和生成一輛汽車一樣,不要跳着學習,能跳級的童鞋畢竟是少數,踏踏實實的一步步學,越往後你會發現效率越高,有時候我們以爲的我們以爲真的不是我們以爲的那樣。。。。。。就和你開車,你的先讓車跑起來才能想怎麼變道安全,怎麼超車安全,怎麼側方停車啊。。。。

PS:有些東西文字不好表達,還的靠大家意會。。。。。。。幸苦大家了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章