測試工程師核心開發技術
內容描述
本書共7章,凝聚了51Testing軟件測試網在軟件測試培訓方面的精華內容。主要內容包括Linux系統入門知識、Linux Shell編程技術、Oracle和MySQL兩大主流數據庫的基本操作、配置管理工具SVN及Java和Python編程。本書從測試的角度講述了軟件測試人員需要掌握的開發技術,有助於讀者提升測試技能。
本書既適合測試人員閱讀,也可供相關專業人士參考。
目錄大綱
第1章Linux系統入門知識1
1.1 Linux系統簡介1
1.2 Linux系統的安裝2
1.2.1配置虛擬機2
1.2.2安裝CentOS 7
1.3 Linux系統的基本使用方法14
1.3.1命令行與圖形化界面的選擇和配置14
1.3.2終端命令行與ls命令16
1.3.3在線幫助命令19
1.3.4遠程登錄Linux系統21
1.3.5 Linux系統的文件和目錄26
1.3 .6 Linux系統的文件打包與壓縮47
1.4 Linux系統的管理51
1.4.1 Linux系統的關機和重啟51
1.4.2用戶和組管理53
1.4.3磁盤管理60
1.4.4安裝包管理63
1.4.5進程管理68
1.4.6網絡管理75
1.4.7服務腳本78
1.4.8安全設置79
1.5 Web服務器環境的搭建81
1.5.1安裝LAMP 81
1.5.2安裝Tomcat 88
1.6在Linux系統下安裝Oracle 90
1.6. 1安裝數據庫前的系統配置91
1.6.2創建Oracle用戶和目錄92
1.6.3修改環境變量93
1.6.4傳輸Oracle安裝包到Linux系統97
1.6.5安裝Oracle 98
1.6.6測試是否成功安裝Oracle 104
第2章Linux Shell編程技術108
2.1 Linux Shell概述108
2.1.1 Shell 108
2.1.2 Shell腳本108
2.1.3 Shell的版本區分109
2.1.4 BASH的特點109
2.2 Shell的“hello world” 111
2.3 echo的應用112
2.4 Shell變量113
2.4.1變量的定義和使用113
2.4.2刪除變量113
2.4.3只讀變量114
2.4.4變量的類型114
2.5 Shell的註釋115
2.6 Shell編程中常用的數據類型115
2.6 .1字符串116
2.6.2 Shell數組117
2.7在Shell中傳遞參數119
2.8 Shell基本運算符120
2.8.1算術運算符120
2.8.2關係運算符122
2.8.3布爾運算符和邏輯運算符124
2.8 .4字符串運算符125
2.9 Shell的printf命令127
2.10 Shell流程控制128
2.10.1 if…else條件控制129
2.10.2 for循環129
2.10.3 while循環130
2.10.4 case語句132
2.10.5跳出循環133
2.11 Shell函數136
2.11.1無返回值的函數調用示例136
2.11.2有返回值的函數調用示例136
2.11.3帶參數的函數調用示例137
2.12 Shell輸入輸出重定向138
2.12.1輸出重定向139
2.12.2輸入重定向139
2.12.3 Here Document 141
2.12.4 dev null文件142
2.12.5輸入輸出重定向的應用示例142
2.13 Shell文件的包含143
第3章Oracle的使用145
3.1數據庫原理145
3.1.1基本概念145
3.1.2常見的數據庫產品148
3.1.3數據庫模型149
3.1.4關係數據庫152
3.2 Oracle的安裝與配置159
3.2.1支持的平台159
3.2.2安裝過程160
3.2.3創建數據庫164
3.2.4確認安裝166
3.2.5數據庫常用管理命令174
3.2.6數據庫體系結構178
3.3 Oracle企業管理器186
3.3.1企業管理器概述186
3.3.2創建表空間186
3.3.3創建用戶189
3.3.4創建表193
3.3. 5創建約束196
3.4標準SQL語句200
3.4.1數據定義語言201
3.4.2數據操縱語言203
3.4.3數據查詢語言204
3.4.4數據控制語言215
3.4.5 SQL語句性能優化216
3.5 PL SQL程序設計225
3.5.1 PL SQL概述225
3.5.2基本語法227
3.5.3記錄類型229
3.5.4存儲過程230
3.5.5函數231
3.5.6游標233
3.5.7觸發器235
3.5.8事務237
3.6其他數據庫對象240
3.6.1索引240
3.6.2視圖245
3.6.3同義詞246
3.6.4序列248
3.6.5備份249
3.6.6 Oracle內置函數250
第4章MySQL的使用253
4.1 MySQL基礎253
4.1.1 MySQL概述253
4.1.2 MySQL的安裝253
4.1.3 MySQL的主流數據庫連接工具256
4.1.4 MySQL數據類型257
4.2在MySQL中使用SQL 259
4.2.1表的基本操作259
4.2.2表的查詢266
4.2.3表的數據操作289
4.2.4事務292
4.2.5視圖292
4.2.6存儲過程293
4.3 MySQL進階295
4.3.1 MySQL的用戶管理296
4.3.2通過MySQL導出數據299
4.3.3通過MySQL導入數據301
第5章配置管理工具SVN 303
5.1安裝和配置SVN 303
5.2 SVN常用操作和功能305
5.2 .1 Import 305
5.2.2 Checkout 306
5.2.3 Add Delete 307
5.2.4 Commit 308
5.2.5 Update 308
5.2.6 Tag Branch Merge 309
5.2.7 Revision Graph 311
5.2.8 Diff with previous version 312
5.2.9 Show log 312
5.2.10版本回溯313
5.3 SVN的簡要原理314
5.3.1 SVN概述314
5.3.2其他常見配置管理工具315
5.3.3每日構建316
5.4 SVN的版本控制案例316
5.5版本控制系統的發展歷史319
5.5.1本地版本控制系統319
5.5.2集中化的版本控制系統319
5.5 .3分佈式版本控制系統320
5.5.4文件差異版本控制系統320
5.5.5直接為版本控制系統拍快照321
第6章Java編程323
6.1 Java概述323
6.2搭建Java環境324
6.2.1搭建JDK環境324
6.2.2第一個Java程序325
6.2.3 Java中的註釋327
6.3 Eclipse集成開發工具329
6.3.1 Eclipse的使用329
6.3.2利用Eclipse開發Java程序的步驟329
6.4 Java數據類型、變量、運算符及數組331
6.4.1 Java數據類型331
6.4.2 Java變量334
6.4.3 Java運算符335
6.4.4 Java數組339
6.5 Java選擇結構340
6.5.1 Java單分支結構341
6.5.2 Java雙分支結構341
6.5.3 Java多分支結構342
6.5.4 switch多重分支結構343
6.5.5 Java選擇結構的比較345
6.6 Java循環結構345
6.6.1 while循環345
6.6.2 do...while循環346
6.6.3 while與do...while的比較347
6.6.4 for循環347
6.6.5 break關鍵字348
6.6.6 continue關鍵字349
6.6 .7 Java循環嵌套349
6.7 Java面向對象編程中的類與對象350
6.7.1類的定義351
6.7.2對象的產生和使用353
6.7.3方法的重載355
6.7.4 this關鍵字356
6.8 Java面向對象編程中的封裝357
6.8.1封裝中常見的getter setter方法357
6.8.2封裝控制符訪問權限358
6.9 Java面向對象編程中的繼承359
6.9.1繼承的實現359
6.9.2方法的重寫360
6.9.3 super關鍵字361
6.10 Java面向對象編程中的多態363
6.11抽像類365
6.11.1抽象方法及抽像類365
6.11.2關於抽像類和抽象方法的注意事項366
6.12接口366
6.12 .1接口的定義366
6.12.2接口的使用367
6.12.3接口與多態的實現368
6.13 Java API 370
6.14 Java包372
6.14.1包的創建372
6.14.2包的使用373
6.15 Java中的異常374
6.15.1 Java中的異常類374
6.15.2 Java中異常的捕獲376
6.15.3 Java中的異常處理方法378
6.15.4自定義異常類380
第7章Python編程382
7.1 Python的特點382
7.2 Python環境的搭建與啟動383
7.2.1搭建Python環境383
7.2.2啟動Python 384
7.3初識Python及IDLE 385
7.3.1 Python的靈活性385
7.3.2 Python猜數字遊戲386
7.4 Python變量和數據類型387
7.4.1 Python變量387
7.4.2整型、浮點型、布爾型和字符串型389
7.4.3列表391
7.4.4元組393
7.4.5字典395
7.5 Python程序結構397
7.5.1分支結構397
7.5.2 while循環結構399
7.5.3 for循環結構401
7.5.4 Python中猜數字遊戲的改進402
7.6 Python函數405
7.6.1自定義函數405
7.6.2按值傳遞參數和按引用傳遞參數406
7.6.3參數的其他傳遞形式406
7.7 Python面向對象編程408
7.7.1類和方法408
7.7.2模塊409
7.7.3異常411
7.7.4 數據的讀取413
作者介紹
5lTesting軟件測試網是專業的軟件測試服務供應商,為上海博為峰軟件技術股份有限公司旗下品牌,是國內人氣非常高的軟件測試門戶網站。
51Testing軟件測試網始終堅持以專業技術為核心,專注於軟件測試領域,自主研發軟件測試工具,為客戶提供全球領先的軟件測試整體解決方案,為行業培養優秀的軟件測試人才,並提供開放式的公益軟件測試交流平台。
51Testing軟件測試網的微信公眾號是“atstudy51”。