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

testingbang發表於2019-07-27

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


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


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


1、學習自動化測試,或者說些程式碼,核心是學習思想,實現一個框架或功能的思想,沒有這個思想你就算會77種程式語言都沒鳥用。 那這裡說的思想是什麼呢?舉個例子,你想完成一個從excel讀取使用者名稱和 mima(不知道為啥成了違禁詞了) 並進行登入的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怎麼設計更方便讀取)、讀取出來的資料如何儲存、儲存之後的資料如何放到對應的使用者名稱和 mima(不知道為啥成了違禁詞了)

b、逐步實現。以selenium為例,先把使用者名稱和 mima(不知道為啥成了違禁詞了) 元素識別出來且寫死資料,至少保證程式碼可以執行起來。不要上來就想我使用者名稱要是好幾個怎麼實現呀。一個寫死的使用者名稱你都沒跑起來程式碼想那麼多幹毛線啊。

c、實現python讀取excel資料並儲存

d、用讀取儲存的資料去替換對應的使用者名稱和 mima(不知道為啥成了違禁詞了)

e、完善程式碼加入異常處理機制。不要一開始就想報錯了怎麼辦,使用者名稱 mima(不知道為啥成了違禁詞了) 不對了怎麼辦,測試的基本思想怎麼關鍵時間都丟失了呢。。。做功能測試我們都知道先正,後反啊,怎麼到了寫程式碼的時候就忘記了呢。

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


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


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

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2651979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章