軟件測試工程師成長之路:軟件測試方法與技術實踐指南Java EE篇(第2版)(簡體書)
商品資訊
系列名:重點大學軟件工程規劃系列教材
ISBN13:9787302285588
出版社:清華大學出版社(大陸)
作者:王順
出版日:2012/07/01
裝訂/頁數:平裝/324頁
規格:26cm*19cm (高/寬)
版次:2
作者簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
作者簡介
王順(Roy),十年以上計算機軟件從業經驗,資深軟件開發工程師、系統架構師。創建學習型組織:言若金葉軟件研究中心(一個以網絡形式組織的軟件研究團隊,致力於網絡軟件研究與開發、計算機專著編寫,為加快祖國資訊化發展進程而努力!)他的個人語錄是:有網絡的地方,就有我的存在!
朱少民(Kerry),同濟大學軟件學院教授,Certified ScrumMaster,CSTQB資深專家,中國科技大學軟件學院教指委委員。曾任網迅(中國)軟件有限公司QA高級總監,創建並領導過幾百人的、國際化的軟件測試團隊。從事軟件開發、測試、QA和過程改進等工作近二十年,在軟件工程領域有很高的造詣,出版十多部精品著作,並先後獲得青島市、合肥市、安徽省、機械工業部等多項科技進步獎。
汪紅兵(Scott),十年以上軟件研發及管理經驗,資深軟件開發工程師、系統架構師。擅長Java EE/JQuery/Web 2.0/PHP/Python/PB等開發語言及框架,熟悉Oracle、Microsoft SQL Server、MySQL等數據庫,能熟悉使用Rational Rose、EA、Visio等UML工具。他的個人語錄是:只要面對現實,你就能超越現實。
盛安平(Sky),十年以上計算機軟件從業經驗,資深軟件測試工程師,跨平臺軟件測試事業部負責人。精通Mac、Linux、Solaris、HP—UX、IBM AIX系統的安裝及維護。他的個人語錄是:當你成功的時候,你說的所有話都是真理。
朱少民(Kerry),同濟大學軟件學院教授,Certified ScrumMaster,CSTQB資深專家,中國科技大學軟件學院教指委委員。曾任網迅(中國)軟件有限公司QA高級總監,創建並領導過幾百人的、國際化的軟件測試團隊。從事軟件開發、測試、QA和過程改進等工作近二十年,在軟件工程領域有很高的造詣,出版十多部精品著作,並先後獲得青島市、合肥市、安徽省、機械工業部等多項科技進步獎。
汪紅兵(Scott),十年以上軟件研發及管理經驗,資深軟件開發工程師、系統架構師。擅長Java EE/JQuery/Web 2.0/PHP/Python/PB等開發語言及框架,熟悉Oracle、Microsoft SQL Server、MySQL等數據庫,能熟悉使用Rational Rose、EA、Visio等UML工具。他的個人語錄是:只要面對現實,你就能超越現實。
盛安平(Sky),十年以上計算機軟件從業經驗,資深軟件測試工程師,跨平臺軟件測試事業部負責人。精通Mac、Linux、Solaris、HP—UX、IBM AIX系統的安裝及維護。他的個人語錄是:當你成功的時候,你說的所有話都是真理。
名人/編輯推薦
《重點大學軟件工程規劃系列教材?軟件測試工程師成長之路:軟件測試方法與技術實踐指南Java EE篇(第2版)》以實際項目為原型,以關鍵的理論與豐富的實踐為指導,貫徹了先進的項目管理理念與全程質量管理思想。以一個完整軟件項目為實例,對軟件測試工程師的日常工作進行詳細的介紹,幫助讀者掌握各種技術並能靈活地使用和擴展這些技術。《重點大學軟件工程規劃系列教材?軟件測試工程師成長之路:軟件測試方法與技術實踐指南Java EE篇(第2版)》可作為高校計算機及軟件工程各專業的軟件測試實踐教材,也可供有興趣或正在從事軟件測試工作的人員參考。
目次
第一篇 軟件測試工程師知識儲備
第1章 如何成為一名合格的軟件測試工程師
1.1 基礎知識
1.1.1 計算機專業知識與技能方面
1.1.2 個人素養方面
1.2 工作範疇
1.2.1 軟件測試工作範疇
1.2.2 軟件測試工作的內容
1.3 必備的核心知識
1.3.1 軟件測試的基本要素
1.3.2 軟件測試的方法和策略
1.3.3 軟件測試的規范和過程
1.3.4 軟件測試的組織和管理
1.3.5 軟件測試用例的設計
1.3.6 軟件缺陷
1.3.7 軟件測試的自動化
1.4 讀書筆記
第2章 軟件測試工程師如何成長與發展
2.1 存儲技能敲開著名企業的大門
2.2 軟件測試工程師的成長歷程
2.3 讀書筆記
第3章 Java EE方向軟件測試工程師實踐準備
3.1 Java EE開發平臺簡介
3.2 Java EE測試環境的搭建
3.2.1 安裝JDK及環境設置
3.2.2安裝Tomcat的示意圖
3.2.3 安裝並配置MySQL
3.3 測試機網絡與環境的配置
3.3.1 Windows系統
3.3.2 Mac系統
3.3.3 Linux系統
3.3.4 Solaris系統
3.3.5 HP—UX系統
3.3.6 IBM—AIX系統
3.4 讀書筆記
第二篇 基於Java EE產品線的項目實踐
第4章 項目初期各階段的主要工作
4.1 項目立項與擬定產品的發展方向階段
4.1.1 產品需求文檔的形成及其實例
4.1.2 產品需求形成階段測試工程師的工作
4.2 產品規格說明書制定階段
4.2.1 產品規格說明書的形成及其實例
4.2.2 產品規格說明書階段測試工程師的工作
4.3 產品技術文檔設計階段
4.3.1 編寫技術設計文檔
4.3.2 技術設計文檔階段測試工程師的工作
4.4 讀書筆記
第5章 軟件測試計劃的制定
5.1 為何要制定測試計劃
5.2 怎樣設計測試計劃
5.2.1 產品基本情況調研
5.2.2 測試需求說明
5.2.3 計劃表
5.2.4 測試資源配置
5.2.5 系統風險評估
5.2.6 測試的策略和記錄
5.2.7 問題跟蹤報告
5.2.8 測試計劃的發布
5.3 測試計劃設計實例
5.4 測試計劃修改與維護
5.5 讀書筆記
第6章 軟件測試用例的編寫
6.1 白盒測試用例設計方法與案例
6.1.1 邏輯覆蓋法設計案例
6.1.2 基本路徑測試法案例
6.2 黑盒測試用例設計案例
6.2.1 等價類劃分法設計案例
6.2.2 邊界值分析法設計案例
6.2.3 因果圖法設計案例
6.2.4 錯誤推測法設計案例
6.2.5 功能圖法設計案例
6.2.6 綜合法設計案例
6.2.7 異常測試法設計案例
6.3 壓力/性能測試設計案例
6.4 安全性測試
6.4.1 安全性測試的引入
6.4.2 常見的Web安全性測試
6.4.3 XSS測試技巧
6.5 跨瀏覽器/跨平臺測試設計案例
6.5.1 跨瀏覽器測試設計案例
6.5.2 跨平臺測試設計案例
6.6 本地化測試與國際化測試
6.6.1 國際化測試的實例
6.6.2 本地化測試的實例
6.7 Accessibility測試案例
6.8 如何組織和跟蹤測試用例
6.8.1 組織測試用例
6.8.2 測試用例的跟蹤
6.8.3 測試用例的維護
6.9 讀書筆記
第7章 軟件項目各部門相互協作
7.1 共同審閱文檔
7.2 交流與溝通
7.2.1 溝通的意義及項目干係人分析
7.2.2 溝通與效率的關系
7.2.3 溝通的一些要素
7.2.4 項目中溝通運用的案例分析
7.2.5 結束語
7.3 讀書筆記
第8章 執行測試案例並報告缺陷
8.1 項目過程中各階段測試重點和策略
8.2 如何報告所發現的缺陷
8.3 如何盡早盡多地報缺陷
8.4 發現缺陷的基本方法
8.4.1 通過邏輯覆蓋法發現的缺陷
8.4.2 通過路徑覆蓋法發現的缺陷
8.4.3 通過等價類劃分法發現的缺陷
8.4.4 通過邊界值法發現的缺陷
8.4.5 通過因果圖法發現的缺陷
8.4.6 通過錯誤推測法發現的缺陷
8.4.7 通過功能圖法發現的缺陷
8.4.8 通過綜合法發現的缺陷
8.4.9 通過異常法測試發現的缺陷
8.4.10 通過壓力/性能測試發現的缺陷
8.4.11 通過安全性測試發現的缺陷
8.4.12 通過跨平臺測試發現的缺陷
8.4.13 通過跨瀏覽器測試發現的缺陷
8.4.14 通過本地化與國際化測試發現的缺陷
8.4.15 通過Accessibility測試發現的缺陷
8.5 如何讓別人接受你報的缺陷
8.5.1 缺陷為什麼不被接受
8.5.2 不被接受的缺陷的狀態
8.5.3 如何避免不被接受的缺陷
8.5.4 如何處理不被接受的缺陷
8.6 如何驗證缺陷
8.6.1 哪些狀態的缺陷可以驗證
8.6.2 驗證缺陷前需要做什麼
8.6.3 缺陷被完全修改的標準
8.6.4 如何驗證缺陷
8.6.5 驗證缺陷後還需要做什麼
8.7 如何分析缺陷
8.7.1 什麼是缺陷分析
8.7.2 缺陷分析的重要性
8.7.3 收集缺陷分析的資訊
8.7.4 如何進行缺陷分析
8.8 一個缺陷管理系統應用實例
8.8.1 BugFree的安裝
8.8.2 缺陷管理
8.8.3 Test Case管理
8.8.4 統計報表
8.9 讀書筆記
第9章 產品功能完善與修復缺陷階段
9.1 模塊功能完成並進行單元測試
9.2 系統功能集成並進行整體測試
9.3 產品代碼凍結
9.4 產品發布前的最後檢查
9.5 讀書筆記
第10章 測試工程師在產品發布前後的工作
10.1 如何評估軟件質量
10.2 如何發布質量分析報告
10.3 如何配合客戶做驗收測試
10.4 如何處理客戶發現的問題
10.5 讀書筆記
……
第三篇 如何從一個普通工程師成長為資深工程師
第1章 如何成為一名合格的軟件測試工程師
1.1 基礎知識
1.1.1 計算機專業知識與技能方面
1.1.2 個人素養方面
1.2 工作範疇
1.2.1 軟件測試工作範疇
1.2.2 軟件測試工作的內容
1.3 必備的核心知識
1.3.1 軟件測試的基本要素
1.3.2 軟件測試的方法和策略
1.3.3 軟件測試的規范和過程
1.3.4 軟件測試的組織和管理
1.3.5 軟件測試用例的設計
1.3.6 軟件缺陷
1.3.7 軟件測試的自動化
1.4 讀書筆記
第2章 軟件測試工程師如何成長與發展
2.1 存儲技能敲開著名企業的大門
2.2 軟件測試工程師的成長歷程
2.3 讀書筆記
第3章 Java EE方向軟件測試工程師實踐準備
3.1 Java EE開發平臺簡介
3.2 Java EE測試環境的搭建
3.2.1 安裝JDK及環境設置
3.2.2安裝Tomcat的示意圖
3.2.3 安裝並配置MySQL
3.3 測試機網絡與環境的配置
3.3.1 Windows系統
3.3.2 Mac系統
3.3.3 Linux系統
3.3.4 Solaris系統
3.3.5 HP—UX系統
3.3.6 IBM—AIX系統
3.4 讀書筆記
第二篇 基於Java EE產品線的項目實踐
第4章 項目初期各階段的主要工作
4.1 項目立項與擬定產品的發展方向階段
4.1.1 產品需求文檔的形成及其實例
4.1.2 產品需求形成階段測試工程師的工作
4.2 產品規格說明書制定階段
4.2.1 產品規格說明書的形成及其實例
4.2.2 產品規格說明書階段測試工程師的工作
4.3 產品技術文檔設計階段
4.3.1 編寫技術設計文檔
4.3.2 技術設計文檔階段測試工程師的工作
4.4 讀書筆記
第5章 軟件測試計劃的制定
5.1 為何要制定測試計劃
5.2 怎樣設計測試計劃
5.2.1 產品基本情況調研
5.2.2 測試需求說明
5.2.3 計劃表
5.2.4 測試資源配置
5.2.5 系統風險評估
5.2.6 測試的策略和記錄
5.2.7 問題跟蹤報告
5.2.8 測試計劃的發布
5.3 測試計劃設計實例
5.4 測試計劃修改與維護
5.5 讀書筆記
第6章 軟件測試用例的編寫
6.1 白盒測試用例設計方法與案例
6.1.1 邏輯覆蓋法設計案例
6.1.2 基本路徑測試法案例
6.2 黑盒測試用例設計案例
6.2.1 等價類劃分法設計案例
6.2.2 邊界值分析法設計案例
6.2.3 因果圖法設計案例
6.2.4 錯誤推測法設計案例
6.2.5 功能圖法設計案例
6.2.6 綜合法設計案例
6.2.7 異常測試法設計案例
6.3 壓力/性能測試設計案例
6.4 安全性測試
6.4.1 安全性測試的引入
6.4.2 常見的Web安全性測試
6.4.3 XSS測試技巧
6.5 跨瀏覽器/跨平臺測試設計案例
6.5.1 跨瀏覽器測試設計案例
6.5.2 跨平臺測試設計案例
6.6 本地化測試與國際化測試
6.6.1 國際化測試的實例
6.6.2 本地化測試的實例
6.7 Accessibility測試案例
6.8 如何組織和跟蹤測試用例
6.8.1 組織測試用例
6.8.2 測試用例的跟蹤
6.8.3 測試用例的維護
6.9 讀書筆記
第7章 軟件項目各部門相互協作
7.1 共同審閱文檔
7.2 交流與溝通
7.2.1 溝通的意義及項目干係人分析
7.2.2 溝通與效率的關系
7.2.3 溝通的一些要素
7.2.4 項目中溝通運用的案例分析
7.2.5 結束語
7.3 讀書筆記
第8章 執行測試案例並報告缺陷
8.1 項目過程中各階段測試重點和策略
8.2 如何報告所發現的缺陷
8.3 如何盡早盡多地報缺陷
8.4 發現缺陷的基本方法
8.4.1 通過邏輯覆蓋法發現的缺陷
8.4.2 通過路徑覆蓋法發現的缺陷
8.4.3 通過等價類劃分法發現的缺陷
8.4.4 通過邊界值法發現的缺陷
8.4.5 通過因果圖法發現的缺陷
8.4.6 通過錯誤推測法發現的缺陷
8.4.7 通過功能圖法發現的缺陷
8.4.8 通過綜合法發現的缺陷
8.4.9 通過異常法測試發現的缺陷
8.4.10 通過壓力/性能測試發現的缺陷
8.4.11 通過安全性測試發現的缺陷
8.4.12 通過跨平臺測試發現的缺陷
8.4.13 通過跨瀏覽器測試發現的缺陷
8.4.14 通過本地化與國際化測試發現的缺陷
8.4.15 通過Accessibility測試發現的缺陷
8.5 如何讓別人接受你報的缺陷
8.5.1 缺陷為什麼不被接受
8.5.2 不被接受的缺陷的狀態
8.5.3 如何避免不被接受的缺陷
8.5.4 如何處理不被接受的缺陷
8.6 如何驗證缺陷
8.6.1 哪些狀態的缺陷可以驗證
8.6.2 驗證缺陷前需要做什麼
8.6.3 缺陷被完全修改的標準
8.6.4 如何驗證缺陷
8.6.5 驗證缺陷後還需要做什麼
8.7 如何分析缺陷
8.7.1 什麼是缺陷分析
8.7.2 缺陷分析的重要性
8.7.3 收集缺陷分析的資訊
8.7.4 如何進行缺陷分析
8.8 一個缺陷管理系統應用實例
8.8.1 BugFree的安裝
8.8.2 缺陷管理
8.8.3 Test Case管理
8.8.4 統計報表
8.9 讀書筆記
第9章 產品功能完善與修復缺陷階段
9.1 模塊功能完成並進行單元測試
9.2 系統功能集成並進行整體測試
9.3 產品代碼凍結
9.4 產品發布前的最後檢查
9.5 讀書筆記
第10章 測試工程師在產品發布前後的工作
10.1 如何評估軟件質量
10.2 如何發布質量分析報告
10.3 如何配合客戶做驗收測試
10.4 如何處理客戶發現的問題
10.5 讀書筆記
……
第三篇 如何從一個普通工程師成長為資深工程師
書摘/試閱
2.軟件測試的基本原則
站在用戶的角度對產品進行全面測試,盡早、盡可能多地發現缺陷,並負責跟蹤和分析產品中的問題,對不足之處提出質疑和改進意見。零缺陷是一種理想,足夠好是測試的原則。
基於不同的立場,存在著兩種完全不同的測試目的。
(1)從用戶的角度出發,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,考慮是否接受該產品。
(2)從軟件開發者的角度出發,希望測試表明軟件產品中不存在錯誤的過程,驗證該軟件已正確地實現了用戶的要求,確立人們對軟件質量的信心。
3.軟件測試的分類
軟件測試可以分別按測試階段、測試目的、測試對象和測試過程分類。
1)按測試階段分類
(1)單元測試。單元測試是對軟件中的基本組成單位進行的測試,如一個模塊,一個過程等。它是軟件動態測試的最基本部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。
因為單元測試需要知道內部程式設計和編碼的細節知識,所以一般由程式員而非測試員來完成,往往需要開發測試驅動模塊和樁模塊來輔助完成單元測試。因此,應用系統有一個設計很好的體系結構就顯得尤為重要。
一個軟件單元的正確性是相對於該單元的規格約定而言的。因此,單元測試以被測試單位的規格約定為基準。單元測試的主要方法有控制流測試、數據流測試、排錯測試和分域測試等。
(2)集成測試。集成測試是在軟件系統集成過程中所進行的測試,其主要目的是檢查軟件單位元之間的介面是否正確。它根據集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統,一邊運行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。