-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Robot Framework自動化測試修煉寶典

( 簡體 字)
作者:齊濤類別:1. -> 電子工程 -> 機器人
譯者:
出版社:電子工業出版社Robot Framework自動化測試修煉寶典 3dWoo書號: 42745
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:10/1/2015
頁數:296
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121274053
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

推薦序一 我們已經進入了移動互聯網的時代,企業在市場、渠道、產品、服務各方面都面臨著新的挑戰,每個成功企業都在培養快速適應變化的能力,這就是我們時常說的企業敏捷性的重要組成因素。對于企業的IT部門來說,面對著愈發不確定的客戶需求,快速并高質量地完成開發工作,使需求早日上線,從而能夠盡早收集市場反饋,優化產品或服務,是必須著重解決的問題。在追求快速上線的同時,質量底線是我們必須堅守的紅線,在此過程中,自動化回歸測試技術是一種行之有效的保障手段。本書介紹的Robot Framework框架就是非常優秀的自動化回歸測試框架,值得從事開發測試的同行仔細研究。 從2011年起,我以咨詢顧問的身份進入平安科技,幫助其進行敏捷轉型,在那時認識了本書作者。在一些試點項目中,我們要求開發團隊在提升交付速度的同時保證質量,但原有的QTP工具不能滿足要求。經過調研,我們選定了“Robot Framework + Selenium”的開源技術體系來替代QTP,完成界面自動化回歸測試工作,并在實踐中取得了非常良好的效果,得到了各方的肯定和贊譽。后來,我們用Robot Framework結合Requests來進行HTTP接口的自動化回歸測試,進一步夯實了分層自動化測試體系,為平安科技日后的全面敏捷轉型打下了堅實的基礎。 在這一過程中,齊濤潛心鉆研,經過不懈努力逐步承擔起公司內部Robot Framework的支持和推廣工作,自己也成為了這方面的專家。本書是他的開山之作,具備很高的實操性,相信讀者可以從本書中學到諸多來自一線的實踐經驗。最后,祝大家閱讀愉快! Agilean咨詢公司創始人、平安科技敏捷轉型總顧問 吳穹 推薦序二 移動互聯網發展到2015年,算是進入了一個白熱化階段,開發和測試的技術發展都已經突破了好幾次瓶頸,但現在依然在追求更高的技術和產品質量。而軟件測試人員算是在這個熱潮中比較辛苦的,正巧軟件測試在國內也處在快速發展和變化期,所以無論是測試技術,還是本書中提到的測試分層,都是對測試人員極大的挑戰。 我認識道長(本書作者)也有好多年了,道長為人非常謙遜,做事情比較踏實,不像我那么高調,同時對技術也有很大的追求。我依舊秉持我做事的原則,就如同我要去測試一個產品,先要對這個產品的業務和技術架構有深入了解一樣,我是通讀了本書之后才開始寫序的。我能體會到道長寫這本書的不容易,就如作者在書的最后提到的,Robot Framework本身在國內受眾不大,所以道長寫這本書在我看來一方面是給用Robot Framework的同行一些自己的經驗,另一方面真的就是自己對自己的一個總結。我在這里呼吁大家真要尊重寫書的人(當然那種純理論忽悠的不包括在內),因為一本書的背后都有不為人知的很多心酸,沒有一些壓力和自己的堅持是無法完成的。一本書的出版對于作者而言就如同十月懷胎,如同自己的孩子一樣親切。 我還是回過來說這本書吧。本書就如作者自身定義的,更像一本操作手冊,雖然說的是Robot Framework這樣一個工具,但其實涉及的面非常廣。其中包括但不僅限于Web自動化測試、接口自動化測試,以及現在大家很關心的移動無線的自動化測試,書的最后一部分也提到了使用Robot Framework去做持續集成,以及如何結合移動最新的框架Appium來做自動化測試。移動互聯網測試行業還是有蠻多人認識我的,也知道我的風格。首先這肯定不是一本“忽悠”的書,相反,這本書在每個章節都有大量的實踐,以及需要每個讀者去操作了才能夠真正理解的內容。道長也非常貼心地在書中提供了知識點和案例,寫明了官方的下載地址以及自己的Github地址,讓大家能夠更好地開展學習。不過我在這里依然需要提醒讀者,移動互聯網的技術和知識迭代都是非常快的,而且技術棧會比較深,所以大家在讀相關書籍的時候要自己學會Google相關技術的官方文檔,從而有一個全面的理解,千萬不要指望在書中找到所有的答案,在移動互聯網時代這是不現實的。 Robot Framework我覺得還是很有必要學習一下的,很多測試行業的同行其實會比較疑惑在項目中的自動化用例怎么大批量編寫、管理等問題,我個人覺得Robot Framework就是一個不錯的粘合劑。Robot Framework能夠結合各種測試工具進行測試,同時也能夠更方便和有條理地管理我們的測試用例。Robot Framework本身在國內的中文資料很少,本書對于初學者來講會有非常大的幫助,同時也讓用過Robot Framework的同行們能夠對Robot Framework有一個更全面的了解。 在互聯網行業做一名測試工程師很難,在移動互聯網行業做一名測試工程師更難。移動互聯網行業的測試工程師需要面臨非常多的測試工具、框架和技術,不得不說在這其中,Robot Framework是個不錯的工具,相信它能夠幫助大家在項目中將測試技術更好地落地。 最后要再次感謝道長對于本書的付出,也預祝本書大賣,并且能夠幫助到更多的人。 寫于2015年 螞蟻金服資深測試開發工程師、Testerhome測試技術社區創始人之一、《大話移動App測試》作者 陳曄(Monkey) 前  言 寫這本書之前一定要先感謝一個人——吳穹博士,如果不是吳穹博士來平安科技做咨詢顧問,向我們推薦了Robot Framework(下面簡稱RF)這個框架,我想或許我還在玩QTP呢,又或者用劉興?的PLSA(這也是一個很棒的工具)。吳穹博士是我的引路人,他也是很多目前在用RF做自動化測試的同行們的引路人,非常感謝吳穹博士。 我不是“科班”出身,也許大家都想不到,我大學學習的專業是市場營銷,可惜專業課的知識都還給老師了,憑著對IT的喜愛,經歷了種種磨難,成功“混入”了IT圈,還做了測試。測試其實是一個“高危職業”,要比產品經理(或SA需求分析)想得全面,要比開發懂需求,要有很強的發散思維,要能讀懂代碼,必要的時候還要會寫個代碼。說點做測試的同行不愛聽但卻是事實的話,很多人是因為覺得做測試比較簡單才入的這行。說測試是一個“高危職業”,那是因為當生產上出了問題,90%的人(領導)都會問:“測試的時候為什么沒有發現?”(這是好的語氣,不好的語氣就是:“你們是怎么測試的?這都沒發現?”)也不知道我怎么當初就頭腦發熱地選擇了做測試,也不知道為什么當初在華為做外包的時候,天天加班還覺得很充實。在這里我奉勸各位,測試有風險,入行需謹慎! 我在2008年進入平安科技時,是以外包的身份進來的,進來之前“摸”了一個星期的QTP,進來以后就專職負責做QTP自動化測試案例。當時的組里本身有一批QTP案例,都是錄制出來的,那時候最痛苦的是由需求變更導致的修改案例,每次發版本要跑回歸,有時候要持續到凌晨兩三點,確保所有的自動化測試案例都沒問題了,才能封版上線。后來逐步改善案例,逐步拋棄掉了錄制回訪,從描述式編程到后來用的Framework Manager框架,基本上可以說把QTP“玩”到極致了吧,其實到現在我偶爾還在用QTP,比如可以用來幫我批量打開十幾個遠程桌面什么的。 后來經過朋友介紹進入了平安科技,從外包轉為了內部員工。那時候新進入的組里基本上沒有什么自動化測試案例,大部分時間其實也是在手工測試。到了2011年9月左右,借著組內的一個項目,吳穹博士作為咨詢顧問,推薦Robot Framework給我們。當我學習了這個工具后,被它深深吸引住了,對于我這樣用慣了QTP的懶人來說,RF這種輕量又全面的工具,基本上完勝QTP。也是差不多從那個時候開始,我在博客上斷斷續續地寫起了RF的相關博客,也相當于學習筆記吧。同時我也順便學起了Python,有需要的時候就會看RF的底層源代碼,到后來可以適當地改動一些代碼來擴展RF庫,寫代碼對我這樣的“門外漢”來說還是比較困難的,改代碼就是我比較擅長的了,最不濟還可以“照貓畫虎”。 平安科技的自動化測試工具最早的時候基本上只有QTP,后來增加了Robot Framework和劉興?自己開發的PLSA,變成了“三足鼎立”。然后QTP直接被廢棄,變成“雙雄爭霸”了。其實我倒是覺得沒什么爭的,RF和PLSA各有自己的特點,RF降低了大家做自動化測試的門檻,人人都可以做自動化測試,我覺得這樣挺好的。從另一個角度刺激了專職的測試人員要提升自身的競爭力。而PLSA還是需要有些Java開發經驗的,當然它也可以零基礎入門,但是我覺得用Eclipse寫自動化腳本還是太重了。順帶提一句,劉興?后來做了RF的PLSA測試庫,也就是在RF上也可以用PLSA,這算是共贏吧。 經歷了這些年的自動化測試,其實最頭疼的是領導的思維,被那些“大忽悠”給“忽悠”了。通常大佬們最容易被“忽悠”的有三點:第一點,自動化率。盲目地追求100%的自動化率,每年都把提高自動化率作為KPI之一;第二點,發現缺陷數。自動化測試案例能發現多少缺陷,自動化案例運行失敗不一定是缺陷導致的,可能是執行的環境有問題、需求變更以及其他的一些情況。真正在失敗案例中能發現缺陷的,可能都不會超過10%;第三點,節省人力。認為多做自動化測試案例能節省人力,怎么說呢,案例越多其實反而不節省人力,除非你的系統一年沒多少需求變更。 遇到這樣的領導你說怎么辦?說服領導?換個公司?想辦法輕松地完成任務?對我這樣的懶人來說,我會先想辦法輕松地完成任務,順便提升一下技術實力。因為我一直堅信,懶人的存在促使科技進步,所以Robot Framework正好合適,初級入門可以完成任務,深入研究可以提升技術。 本書適合閱讀的人群很廣,基本上想做自動化測試的人都可以閱讀。本書的自動化測試主要指功能自動化測試。適合初學者入門學習。對于最深入的進階部分,我只會簡單提一下,因為我覺得到了那個層次,大家已經可以自由發揮了,所以可能不太適合“老鳥們”了,當然入手收藏也是不錯的。我不太擅長概念性的內容,所以涉及概念性的內容可能會比較少,或者很快帶過。我希望用更多的實例來引導大家上手,剛開始學習的讀者跟著做會比較好,書里面的案例我也會與大家分享。 本書第1章是一些自動化測試的概念性內容,并沒有深入探討;第2章是整個Robot Framework的基礎,建議初學者多花點時間學習;從第3章到第9章分別介紹了不同類型的自動化測試、持續集成和移動自動化測試;最后第10章作為深入學習的部分,內容不是很多,主要是為了給大家一個入門的方向,具體還要看大家各自發揮。 特別鳴謝本書的審稿人陳曄和徐毅,感謝兩位的辛苦付出,提出了不少修改意見。感謝百忙之中幫忙進行封面設計的陳爭,也感謝出版社的各位編輯幫忙進行排版設計。 齊濤
內容簡介:

本書分為3個部分進行介紹。在第1部分筑基篇中,主要有自動化測試概述、Robot Framework兩章的內容;在第2部分小乘篇中,主要有Web自動化測試、C/S自動化測試、數據庫自動化測試、接口自動化測試、RF內置測試庫、持續集成自動化測試、移動自動化測試總共七章的內容;在第3部分大乘篇中,主要有自定義你的RF一章的內容。全書的自動化測試主要指功能自動化測試。

目錄:

第一部分 筑基篇
第1章 自動化測試概述 2
1.1 分層自動化測試 2
1.2 界面自動化測試工具 3
1.3 自動化測試做到什么樣算好 4
1.4 小結 5
第2章 Robot Framework 6
2.1 框架介紹 6
2.2 安裝指南 8
2.2.1 Windows平臺 8
2.2.2 Mac平臺(Linux平臺可參考) 15
2.2.3 pip安裝 19
2.3 第一個案例 19
2.3.1 打開RIDE 20
2.3.2 創建工程和測試套 21
2.3.3 創建案例 23
2.3.4 寫一行腳本 24
2.3.5 運行案例 25
2.3.6 查看運行結果 26
2.3.7 小結 28
2.4 RIDE工具 28
2.4.1 工具介紹 28
2.4.2 菜單欄&工具欄 29
2.4.3 工作區 45
2.5 工程、測試套件、測試案例 49
2.5.1 Project工程 49
2.5.2 Test Suite測試套件 53
2.5.3 Test Case測試案例 56
2.5.4 三者關系 58
2.6 測試庫 59
2.7 Resource資源文件 65
2.7.1 新建資源 65
2.7.2 快捷菜單 66
2.7.3 Settings設置項 66
2.7.4 加載資源 67
2.7.5 External Resources 外部資源 68
2.8 變量和常量 71
2.8.1 變量與常量基礎 72
2.8.2 Scalar變量 79
2.8.3 List變量 88
2.8.4 變量轉換 97
2.8.5 其他變量 104
2.8.6 變量文件 104
2.9 Keyword關鍵字 105
2.9.1 用戶關鍵字 105
2.9.2 傳入參數Arguments 108
2.9.3 Return Value返回值 116
2.10 循環&分支 127
2.10.1 循環 127
2.10.2 分支 134
2.10.3 二者結合 142
2.11 運行界面 143
2.12 小結 149
第二部分 小乘篇
第3章 Web自動化測試 152
3.1 Selenium 152
3.2 Selenium2Library安裝 153
3.3 Selenium2Library常用關鍵字 155
3.3.1 browserManagement 155
3.3.2 Cookie 157
3.3.3 Elements 157
3.3.4 JavaScript 160
3.3.5 screenshot 160
3.3.6 waiting 160
3.4 測試案例設計 161
3.4.1 案例設計Step1 162
3.4.2 案例設計Step2 164
3.4.3 案例設計Step3 166
3.5 測試案例demo 168
3.5.1 使用demo前的準備 168
3.5.2 Selenium2Library-demo 170
3.6 常見問題 177
3.7 小結 178
第4章 C/S自動化測試 179
4.1 AutoIt 179
4.2 AutoItLibrary安裝 180
4.3 AutoItLibrary關鍵字 181
4.4 測試案例 182
4.4.1 計算器案例 182
4.4.2 結合Selenium2Library處理對話框 183
4.4.3 結合Selenium2Library處理上傳下載 185
4.5 小結 189
第5章 數據庫自動化測試 190
5.1 數據庫測試介紹 190
5.2 DatabaseLibrary和cx_Oracle安裝 191
5.3 DatabaseLibrary關鍵字 191
5.4 測試案例 191
5.4.1 Oracle數據庫 191
5.4.2 sqlite3數據庫 193
5.5 常見問題 194
5.6 小結 195
第6章 接口自動化測試 196
6.1 接口測試 196
6.2 requestsLibrary、requests安裝 197
6.3 requestsLibrary關鍵字 197
6.4 測試案例 197
6.5 小結 201
第7章 RF內置測試庫 202
7.1 測試庫介紹 202
7.2 BuiltIn 203
7.2.1 Convert 203
7.2.2 Verify 204
7.2.3 Variables 205
7.2.4 RunKeyword 206
7.2.5 Control 207
7.2.6 Misc 208
7.2.7 強大的Evaluate 208
7.3 String 212
7.3.1 Convert 213
7.3.2 Line 213
7.3.3 String 214
7.4 Collections 215
7.4.1 List 215
7.4.2 Dictionary 215
7.5 OperatingSystem 216
7.5.1 Env 216
7.5.2 File 217
7.5.3 Directory 217
7.5.4 Path 218
7.6 Process 218
7.7 XML 219
7.8 其他測試庫 220
7.9 小結 220
第8章 持續集成自動化測試 221
8.1 Jenkins安裝與配置 221
8.1.1 Jenkins簡介 221
8.1.2 安裝Jenkins 222
8.1.3 配置節點 223
8.1.4 安裝插件 228
8.2 Jenkins上執行RF自動化測試 230
8.2.1 創建Job 231
8.2.2 配置Job 232
8.2.3 控制Job 239
8.2.4 RF插件作用 240
8.2.5 多配置Job 241
8.3 小結 244
第9章 移動自動化測試 245
9.1 Appium介紹 245
9.2 Android自動化測試 250
9.2.1 模擬器安裝 250
9.2.2 測試案例 253
9.2.3 Android對象識別 256
9.3 iOS自動化測試 257
9.3.1 測試案例 257
9.3.2 iOS對象識別 260
9.4 小結 263
第三部分 大乘篇
第10章 自定義你的RF 266
10.1 修改Selenium2Library測試庫 266
10.2 編寫測試庫 270
10.2.1 測試庫分類 271
10.2.2 測試庫結構 271
10.2.3 測試庫命名 273
10.2.4 測試庫頭部 273
10.2.5 測試庫配置項 274
10.2.6 測試庫文檔 274
10.2.7 測試庫關鍵字命名 275
10.2.8 測試庫關鍵字參數 275
10.2.9 測試庫的參數 276
10.2.10 測試庫關鍵字返回值 276
10.2.11 測試庫日志打印 276
10.2.12 對測試庫做測試 277
10.2.13 發布測試庫 277
10.3 小結 279
結語 280
參考資料 282
序: