一棵介、軟件自動化測試的學習步驟
1.做好手工測試(了解各種測試的知識)
2. 學習編程語言
3. 學習Web基礎(chǔ)(HTML,HTTP,CSS,DOM,Javascript)或者學習Winform
4. 學習自動化測試工具
5. 學習自動化測試框架
6. 實現(xiàn)自動化測試用例
7. 開發(fā)自動化測試工具
8. 開發(fā)自動化測試框架
自動化測試的最高境界是:? 開發(fā)測試工具,設(shè)計自動化測試框架, 讓別人用仗考。
二鹅巍、自動化測試的本質(zhì)
自動化測試的本質(zhì)是:用程序測試程序千扶。 也就是說學習“編程語言”是學習自動化測試的基礎(chǔ)。
應(yīng)該去學什么自動化工具骆捧?回答是澎羞,第一步:應(yīng)該先學習編程語言,以后再去學自動化測試工具
自動化測試是一定要寫代碼的敛苇, 編程語言水平的高低決定了自動化測試水平的高低, 有了扎實的編程技術(shù)妆绞,干什么都可以。
學習編程語言時枫攀, 要把自己當做開發(fā)人員括饶, 系統(tǒng)地學習各種編程知識。
三脓豪、自動化測試學習的誤區(qū)
很多新手一開始巷帝,就學習復(fù)雜的自動化測試工具, 我覺得這樣是本末倒置了扫夜。
如果不先理解HTTP協(xié)議楞泼, 就不會理解Jemeter, LoadRunner, Fiddler, SoapUI這些工具的。
如果不先理解HTML,DOM笤闯, 就不會理解Firebug 這種工具的
如果不先理解Win32 API,? 就不會理解Windows 窗體自動化測試的原理的堕阔。
如果自己沒有開發(fā)過網(wǎng)站, 就不會理解網(wǎng)站的各個方面颗味,測試起來難免有遺漏超陆。
總之學習自動化測試,需要循序漸進, 把基礎(chǔ)打好时呀。
四张漂、自動化測試的職位
自動化測試工程師的職位叫做: (SDET) Software Development Engineer in Test. ? 專注于自動化測試
手動測試工程師叫: ? ? ? ? ? ? ? (STE)Software test enginer. ? ? ? ? ? 專注于手動測試
在微軟有很多SDET的職位,但是沒有STE的職位谨娜, STE職位一般都是外包給外包公司的,? 目前自動化測試還是非常吃香的航攒。
五、自動化測試分類
對Web UI 的自動化測試程序
對Windows 窗體UI的自動化測試程序
API測試趴梢, 比如(測試WCF service, Web API 等)
數(shù)據(jù)庫測試漠畜, 比如測試存儲過程
接口測試 (這種只能用自動化測)?
單元測試
性能測試, 性能測試都需要用到自動化
六坞靶、Web自動化測試分類
?Web自動化測試分兩類:?
第一類是:模擬用戶真實操作憔狞,比如,模擬點擊鼠標彰阴,鍵盤輸入瘾敢,等,去操作瀏覽器上的控件硝枉。 (代表框架有selenium-webdriver,?? VS Coded UI)
這類的自動化測試的是通過高級語言(C#, JAVA, Python 等)來調(diào)用selenium的一些工具來操作瀏覽器廉丽,幫助我們實行Web UI自動化
第二類是:模擬HTTP請求。 類似于這種【12306火車票網(wǎng)站自動登錄工具】妻味, 這方面的知識正压,目前市面上資料比較少。
七责球、自動化測試的知識點?
1焦履、了解Javascript, CSS的知識。?
2雏逾、熟練掌握DOM和HTML知識嘉裤, (用來解析Web界面)
3、熟練掌握XML技術(shù)栖博,(需要用XML保存測試數(shù)據(jù)屑宠,用XML展現(xiàn)測試報告)
4、熟練使用C# P/inoke技術(shù)調(diào)用Windows API (可以用來操作Winform 窗口)
5仇让、熟練掌握窗體"句柄"的概念
6典奉、熟練使用C# 操作Windows 注冊表?
7、熟練使用C# 中的Process 類
8丧叽、熟練掌握數(shù)據(jù)庫的基本操作語句 (測試數(shù)據(jù)庫肯定要用到)
9卫玖、熟練掌握HTTP協(xié)議的知識 (請參考我的 HTTP系列博客 [HTTP協(xié)議詳解])
10、熟練掌握C# 中的HttpWebRequest 類的用法 (用于模擬HTTP請求)
11踊淳、熟練掌握正則表達式
八假瞬、自動化測試的書籍推薦
關(guān)于軟件自動化測試的書真心不多, 掌握了這本書,基本上自動化測試就入門了脱茉。?
九剪芥、自動化測試工具
測試套件工具: JUnit, ?Nunit, ?MSTest, ?這幾個工具功能都一樣學起來比較簡單芦劣。??
性能測試工具: JMeter, VSTS 負載測試, LoadRunner(收費)粗俱, QTP(收費)
Web UI 測試框架:WebDriver/Selenium, ?VSTS Coded UI, Watri
Windows UI 測試框架:VSTS Coded UI?
其他工具: ? firebug, ?Fiddler?
........................................................
「軟件測試的自我修養(yǎng)」每日精選推送,包括且不限于測試方法说榆、技術(shù)虚吟、工具分享以及測試求職、筆試签财、面試心得串慰,長按下方二維碼關(guān)注還可能會偶遇Uncle C為你答疑解惑,隨著時間的積累唱蒸,相信同學們能和公眾號一起茁壯成長邦鲫,追上那個曾經(jīng)被寄予厚望的自己.
原創(chuàng)撰稿:?? 小坦克
編輯:XD | 監(jiān)制:C叔
微信群已滿抄罕,想進群者酬核,可先加Uncle C的微信,他拉你們進群