本書共7章,凝聚了51Testing軟件測試網(wǎng)在軟件測試培訓(xùn)方面的精華內(nèi)容。主要內(nèi)容包括Linux系統(tǒng)入門知識、Linux Shell編程技術(shù)、Oracle和MySQL兩大主流數(shù)據(jù)庫的基本操作、配置管理工具SVN及Java和Python編程。本書從測試的角度講述了軟件測試人員需要掌握的開發(fā)技術(shù),有助于讀者提升測試技能。
本書既適合測試人員閱讀,也可供相關(guān)專業(yè)人士參考。
51Testing軟件測試網(wǎng)傾力打造,從操作系統(tǒng)、數(shù)據(jù)庫、編程和配置管理工具方面,講述測試人員應(yīng)該掌握的核心開發(fā)技術(shù),有助于讀者迅速提升測試技能。
51Testing匯聚了51Testing教研團(tuán)隊(duì)在多年教學(xué)培訓(xùn)中打磨的精華內(nèi)容,旨在講述軟件測試工程師需要掌握的核心開發(fā)技術(shù)。本書內(nèi)容主要包括Linux系統(tǒng)的基礎(chǔ)知識和Shell編程;Oracle和MySQL數(shù)據(jù)庫的用法;配置管理工具SVN的使用;Java與Python編程的基礎(chǔ)知識。本書通過大量示例來講述理論知識的應(yīng)用,操作性強(qiáng),內(nèi)容實(shí)用,有助于讀者迅速提升測試水平。
作者簡介
5lTesting軟件測試網(wǎng)是專業(yè)的軟件測試服務(wù)供應(yīng)商,為上海博為峰軟件技術(shù)股份有限公司旗下品牌,是國內(nèi)人氣非常高的軟件測試門戶網(wǎng)站。51Testing 軟件測試網(wǎng)始終堅(jiān)持以專業(yè)技術(shù)為核心,專注于軟件測試領(lǐng)域,自主研發(fā)軟件測試工具,為客戶提供全球領(lǐng)先的軟件測試整體解決方案,為行業(yè)培養(yǎng)優(yōu)秀的軟件測試人才,并提供開放式的公益軟件測試交流平臺。51Testing軟件測試網(wǎng)的微信公眾號是“atstudy51”。
目 錄
第 1章 Linux系統(tǒng)入門知識 1
1.1 Linux系統(tǒng)簡介 1
1.2 Linux系統(tǒng)的安裝 2
1.2.1 配置虛擬機(jī) 2
1.2.2 安裝CentOS 7
1.3 Linux系統(tǒng)的基本使用方法 14
1.3.1 命令行與圖形化界面的選擇和配置 14
1.3.2 終端命令行與ls命令 16
1.3.3 在線幫助命令 19
1.3.4 遠(yuǎn)程登錄Linux系統(tǒng) 21
1.3.5 Linux系統(tǒng)的文件和目錄 26
1.3.6 Linux系統(tǒng)的文件打包與壓縮 47
1.4 Linux系統(tǒng)的管理 51
1.4.1 Linux系統(tǒng)的關(guān)機(jī)和重啟 51
1.4.2 用戶和組管理 53
1.4.3 磁盤管理 60
1.4.4 安裝包管理 63
1.4.5 進(jìn)程管理 68
1.4.6 網(wǎng)絡(luò)管理 75
1.4.7 服務(wù)腳本 78
1.4.8 安全設(shè)置 79
1.5 Web服務(wù)器環(huán)境的搭建 81
1.5.1 安裝LAMP 81
1.5.2 安裝Tomcat 88
1.6 在Linux系統(tǒng)下安裝Oracle 90
1.6.1 安裝數(shù)據(jù)庫前的系統(tǒng)配置 91
1.6.2 創(chuàng)建Oracle用戶和目錄 92
1.6.3 修改環(huán)境變量 93
1.6.4 傳輸Oracle安裝包到Linux系統(tǒng) 97
1.6.5 安裝Oracle 98
1.6.6 測試是否成功安裝Oracle 104
第 2章 Linux Shell編程技術(shù) 108
2.1 Linux Shell概述 108
2.1.1 Shell 108
2.1.2 Shell腳本 108
2.1.3 Shell的版本區(qū)分 109
2.1.4 BASH的特點(diǎn) 109
2.2 Shell的“hello world” 111
2.3 echo的應(yīng)用 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編程中常用的數(shù)據(jù)類型 115
2.6.1 字符串 116
2.6.2 Shell數(shù)組 117
2.7 在Shell中傳遞參數(shù) 119
2.8 Shell基本運(yùn)算符 120
2.8.1 算術(shù)運(yùn)算符 120
2.8.2 關(guān)系運(yùn)算符 122
2.8.3 布爾運(yùn)算符和邏輯運(yùn)算符 124
2.8.4 字符串運(yùn)算符 125
2.9 Shell的printf命令 127
2.10 Shell流程控制 128
2.10.1 if…else條件控制 129
2.10.2 for循環(huán) 129
2.10.3 while循環(huán) 130
2.10.4 case語句 132
2.10.5 跳出循環(huán) 133
2.11 Shell函數(shù) 136
2.11.1 無返回值的函數(shù)調(diào)用示例 136
2.11.2 有返回值的函數(shù)調(diào)用示例 136
2.11.3 帶參數(shù)的函數(shù)調(diào)用示例 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 輸入 輸出重定向的應(yīng)用示例 142
2.13 Shell文件的包含 143
第3章 Oracle的使用 145
3.1 數(shù)據(jù)庫原理 145
3.1.1 基本概念 145
3.1.2 常見的數(shù)據(jù)庫產(chǎn)品 148
3.1.3 數(shù)據(jù)庫模型 149
3.1.4 關(guān)系數(shù)據(jù)庫 152
3.2 Oracle的安裝與配置 159
3.2.1 支持的平臺 159
3.2.2 安裝過程 160
3.2.3 創(chuàng)建數(shù)據(jù)庫 164
3.2.4 確認(rèn)安裝 166
3.2.5 數(shù)據(jù)庫常用管理命令 174
3.2.6 數(shù)據(jù)庫體系結(jié)構(gòu) 178
3.3 Oracle企業(yè)管理器 186
3.3.1 企業(yè)管理器概述 186
3.3.2 創(chuàng)建表空間 186
3.3.3 創(chuàng)建用戶 189
3.3.4 創(chuàng)建表 193
3.3.5 創(chuàng)建約束 196
3.4 標(biāo)準(zhǔn)SQL語句 200
3.4.1 數(shù)據(jù)定義語言 201
3.4.2 數(shù)據(jù)操縱語言 203
3.4.3 數(shù)據(jù)查詢語言 204
3.4.4 數(shù)據(jù)控制語言 215
3.4.5 SQL語句性能優(yōu)化 216
3.5 PL SQL程序設(shè)計(jì) 225
3.5.1 PL SQL概述 225
3.5.2 基本語法 227
3.5.3 記錄類型 229
3.5.4 存儲過程 230
3.5.5 函數(shù) 231
3.5.6 游標(biāo) 233
3.5.7 觸發(fā)器 235
3.5.8 事務(wù) 237
3.6 其他數(shù)據(jù)庫對象 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內(nèi)置函數(shù) 250
第4章 MySQL的使用 253
4.1 MySQL基礎(chǔ) 253
4.1.1 MySQL概述 253
4.1.2 MySQL的安裝 253
4.1.3 MySQL的主流數(shù)據(jù)庫連接工具 256
4.1.4 MySQL數(shù)據(jù)類型 257
4.2 在MySQL中使用SQL 259
4.2.1 表的基本操作 259
4.2.2 表的查詢 266
4.2.3 表的數(shù)據(jù)操作 289
4.2.4 事務(wù) 292
4.2.5 視圖 292
4.2.6 存儲過程 293
4.3 MySQL進(jìn)階 295
4.3.1 MySQL的用戶管理 296
4.3.2 通過MySQL導(dǎo)出數(shù)據(jù) 299
4.3.3 通過MySQL導(dǎo)入數(shù)據(jù) 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 每日構(gòu)建 316
5.4 SVN的版本控制案例 316
5.5 版本控制系統(tǒng)的發(fā)展歷史 319
5.5.1 本地版本控制系統(tǒng) 319
5.5.2 集中化的版本控制系統(tǒng) 319
5.5.3 分布式版本控制系統(tǒng) 320
5.5.4 文件差異版本控制系統(tǒng) 320
5.5.5 直接為版本控制系統(tǒng)拍快照 321
第6章 Java編程 323
6.1 Java概述 323
6.2 搭建Java環(huán)境 324
6.2.1 搭建JDK環(huán)境 324
6.2.2 第 一個(gè)Java程序 325
6.2.3 Java中的注釋 327
6.3 Eclipse集成開發(fā)工具 329
6.3.1 Eclipse的使用 329
6.3.2 利用Eclipse開發(fā)Java程序的步驟 329
6.4 Java數(shù)據(jù)類型、變量、運(yùn)算符及數(shù)組 331
6.4.1 Java數(shù)據(jù)類型 331
6.4.2 Java變量 334
6.4.3 Java運(yùn)算符 335
6.4.4 Java數(shù)組 339
6.5 Java選擇結(jié)構(gòu) 340
6.5.1 Java單分支結(jié)構(gòu) 341
6.5.2 Java雙分支結(jié)構(gòu) 341
6.5.3 Java多分支結(jié)構(gòu) 342
6.5.4 switch多重分支結(jié)構(gòu) 343
6.5.5 Java選擇結(jié)構(gòu)的比較 345
6.6 Java循環(huán)結(jié)構(gòu) 345
6.6.1 while循環(huán) 345
6.6.2 do...while循環(huán) 346
6.6.3 while與do...while的比較 347
6.6.4 for循環(huán) 347
6.6.5 break關(guān)鍵字 348
6.6.6 continue關(guān)鍵字 349
6.6.7 Java循環(huán)嵌套 349
6.7 Java面向?qū)ο缶幊讨械念惻c對象 350
6.7.1 類的定義 351
6.7.2 對象的產(chǎn)生和使用 353
6.7.3 方法的重載 355
6.7.4 this關(guān)鍵字 356
6.8 Java面向?qū)ο缶幊讨械姆庋b 357
6.8.1 封裝中常見的getter setter方法 357
6.8.2 封裝控制符訪問權(quán)限 358
6.9 Java面向?qū)ο缶幊讨械睦^承 359
6.9.1 繼承的實(shí)現(xiàn) 359
6.9.2 方法的重寫 360
6.9.3 super關(guān)鍵字 361
6.10 Java面向?qū)ο缶幊讨械亩鄳B(tài) 363
6.11 抽象類 365
6.11.1 抽象方法及抽象類 365
6.11.2 關(guān)于抽象類和抽象方法的注意事項(xiàng) 366
6.12 接口 366
6.12.1 接口的定義 366
6.12.2 接口的使用 367
6.12.3 接口與多態(tài)的實(shí)現(xiàn) 368
6.13 Java API 370
6.14 Java包 372
6.14.1 包的創(chuàng)建 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的特點(diǎn) 382
7.2 Python環(huán)境的搭建與啟動(dòng) 383
7.2.1 搭建Python環(huán)境 383
7.2.2 啟動(dòng)Python 384
7.3 初識Python及IDLE 385
7.3.1 Python的靈活性 385
7.3.2 Python猜數(shù)字游戲 386
7.4 Python變量和數(shù)據(jù)類型 387
7.4.1 Python變量 387
7.4.2 整型、浮點(diǎn)型、布爾型和字符串型 389
7.4.3 列表 391
7.4.4 元組 393
7.4.5 字典 395
7.5 Python程序結(jié)構(gòu) 397
7.5.1 分支結(jié)構(gòu) 397
7.5.2 while循環(huán)結(jié)構(gòu) 399
7.5.3 for循環(huán)結(jié)構(gòu) 401
7.5.4 Python中猜數(shù)字游戲的改進(jìn) 402
7.6 Python函數(shù) 405
7.6.1 自定義函數(shù) 405
7.6.2 按值傳遞參數(shù)和按引用傳遞參數(shù) 406
7.6.3 參數(shù)的其他傳遞形式 406
7.7 Python面向?qū)ο缶幊?408
7.7.1 類和方法 408
7.7.2 模塊 409
7.7.3 異常 411
7.7.4 數(shù)據(jù)的讀取 413