軟件測試導論 Essentials of Software Testing
Ralf Bierig,Stephen Brown,Edgar Galván,Joe Timoney 譯 王軼事//王軼事昆
- 出版商: 機械工業
- 出版日期: 2024-10-15
- 定價: $474
- 售價: 8.5 折 $403
- 語言: 簡體中文
- 頁數: 234
- 裝訂: 平裝
- ISBN: 7111761839
- ISBN-13: 9787111761839
-
相關分類:
Unit Test 單元測試
- 此書翻譯自: Essentials of Software Testing
立即出貨
買這商品的人也買了...
-
Software Ecosystem: Understanding an Indispensable Technology and Industry (Paperback)$1,200$1,140 -
測試之美-領略頂尖專家改善軟體的測試法則 (Beautiful Testing: Leading Professionals Reveal How They Improve Software)$580$458 -
Being Geek 晉身怪傑 | 軟體開發者職涯應變手冊 (Being Geek: The Software Developer's Career Handbook)$400$316 -
$374敏捷組織:如何建立一個創新、可持續、柔性的組織, 2/e (The Agile Organization: How to Build an Engaged, Innovative and Resilient Business, 2/e) -
測試架構師修煉之道:從測試工程師到測試架構師, 2/e$654$621 -
$505敏捷組織設計:面向數字化轉型和持續交付的組織重構 -
$658系統工程的藝術:以模型為基礎的系統工程方法建構複雜系統 (原書第2版) -
$653非凡敏捷:整合敏捷轉型框架原理、實踐及五項修煉 -
$505從蠻荒到敏捷:軟件開發方法啟示錄 -
產品領導人之道|培育卓越產品經理的全方位指南 (Strong Product People: A Complete Guide to Developing Great Product Managers)$680$537 -
Lead Developer Career Guide (Paperback)$1,800$1,710 -
現代 C++ 安全$1,014$963 -
$2,484Prompt Engineering for LLMs: The Art and Science of Building Large Language Model-Based Applications (Paperback) -
$2,166Learning Modern C++ for Finance: Foundations for Quantitative Programming (Paperback) -
Incose Needs and Requirements Manual: Needs, Requirements, Verification, Validation Across the Lifecycle (Hardcover)$3,300$3,135 -
The Data Science Handbook (Hardcover)$2,600$2,470 -
Data Management: Interactions with Computer Architecture and Systems (Hardcover)$2,900$2,755 -
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable)$720$569 -
先整理一下?|個人層面的軟體設計考量 (Tidy First?: A Personal Exercise in Empirical Software Design)$480$379 -
CI/CD Design Patterns: Design and implement CI/CD using proven design patterns (Paperback)$1,650$1,568 -
$305敏捷漂流記 — 實踐避坑指南
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
軟件測試可以被視為一門藝術、一門工藝或一門科學,而本書中提出的一種循序漸進且實用的方法在這些不同的視角之間提供了一座橋樑。
書中涵蓋多種測試技術,首先介紹其優缺點,然後深入細節,幫助讀者理解其基本原理。
最後,透過註入故障來展示每種技術的局限性,並提供了每種技術在發現故障方面的成功案例或失敗案例。
書中講解的技術涉及黑盒測試、白盒測試、隨機測試、單元測試、物件導向的軟件測試和應用測試。
本書也強調了應用技術的過程,包括分析、測試案例設計、測試實作和測試結果分析。
作者簡介
王軼辰,北京航空航天大學可靠性與系統工程學院副教授,碩士研究生導師,主要研究方向為軟件可靠性技術與軟件驗證技術,曾獲得國防科技進步一等獎。
目錄大綱
目 錄
Essentials of Software Testing
譯者序
前言
致謝
第1章 軟件測試簡介 1
1.1 軟件產業的現況 1
1.1.1 軟件測試與軟件品質 2
1.1.2 軟件測試與風險管理 3
1.2 失誤、故障與失效 3
1.2.1 失誤 4
1.2.2 故障 4
1.2.3 失效 5
1.2.4 測試的必要性 6
1.3 規範的作用 7
1.4 手工測試舉例 8
1.5 軟件測試原理 8
1.6 窮盡測試 9
1.6.1 窮盡測試資料 9
1.6.2 窮盡測試的可行性 9
1.7 啟發性測試 9
1.7.1 隨機測試 10
1.7.2 黑盒測試和白盒測試 11
1.7.3 基於經驗的測試 11
1.7.4 故障註入 12
1.8 何時停止測試 12
1.9 靜態測試與動態測試 12
1.9.1 基於審查的技術 12
1.9.2 程序證明 13
1.10 在軟件開發過程中進行測試 13
1.11 軟件測試活動 14
1.11.1 分析 15
1.11.2 測試覆蓋項 15
1.11.3 測試案例 16
1.11.4 驗證測試案例 17
1.11.5 測試實作 17
1.12 測試的工作產品 17
1.13 故障模型 18
1.14 如何使用本書 18
1.14.1 本書架構 18
1.14.2 測試順序 19
1.14.3 文檔化測試分析 19
1.14.4 程式語言 19
1.14.5 詳細程度 19
1.14.6 範例 19
1.14.7 軟件測試工具 19
1.15 術語 20
第2章 等價類劃分 21
2.1 使用等價類劃分進行測試 21
2.2 範例 21
2.2.1 分析 22
2.2.2 測試覆蓋項 25
2.2.3 測試案例 25
2.2.4 驗證測試案例 27
2.3 測試實作與測試結果 28
2.3.1 手動測試的輸出 28
2.3.2 自動化的測試實現 28
2.3.3 測試結果 31
2.4 等價類劃分的細部 31
2.4.1 故障模型 31
2.4.2 描述 31
2.4.3 分析:辨識等價類劃分 31
2.4.4 測試覆蓋項 33
2.4.5 測試案例 33
2.4.6 缺點 33
2.5 評估 34
2.5.1 局限性 34
2.5.2 強項和弱項 37
2.6 劃重點 37
2.7 給有經驗的測試員的建議 37
第3章 邊界值分析 38
3.1 使用邊界值進行測試 38
3.2 範例 38
3.2.1 分析 38
3.2.2 測試覆蓋項 39
3.2.3 測試案例 39
3.2.4 驗證測試案例 40
3.3 測試實作與測試結果 41
3.3.1 測試實作 41
3.3.2 測試結果 42
3.4 邊界值分析的細部 42
3.4.1 故障模型 42
3.4.2 描述 42
3.4.3 分析:辨識邊界值 43
3.4.4 測試覆蓋項 43
3.4.5 測試案例 43
3.4.6 缺點 44
3.5 評估 44
3.5.1 局限性 44
3.5.2 強項和弱項 46
3.6 劃重點 46
3.7 給有經驗的測試員的建議 46
第4章 判定表 47
4.1 使用判定表測試組合 47
4.2 範例 47
4.2.1 分析 47
4.2.2 測試覆蓋項 52
4.2.3 測試案例 53
4.2.4 驗證測試案例 54
4.3 測試實作與測試結果 55
4.3.1 測試實作 55
4.3.2 測試結果 56
4.4 判定表的細部 56
4.4.1 故障模型 56
4.4.2 描述 56
4.4.3 分析:發展判定表 56
4.4.4 測試覆蓋項 64
4.4.5 測試案例 64
4.4.6 缺點 64
4.5 評估 64
4.5.1 局限性 64
4.5.2 強項和弱項 66
4.6 劃重點 66
4.7 給有經驗的測試員的建議 66
第5章 語句覆蓋 67
5.1 白盒測試 67
5.2 語句覆蓋測試 67
5.2.1 取得語句覆蓋率 67
5.3 範例 67
5.3.1 分析 68
5.3.2 測試覆蓋項 70
5.3.3 測試案例 70
5.3.4 驗證測試案例 71
5.4 測試實作與測試結果 71
5.4.1 測試實作 71
5.4.2 測試結果 72
5.5 語句所涵蓋的細節 73
5.5.1 故障模型 73
5.5.2 描述 73
5.5.3 分析:辨識未執行的語句 73
5.5.4 測試覆蓋項 73
5.5.5 測試案例 73
5.6 評估 74
5.6.1 局限性 74
5.6.2 強項和弱項 75
5.7 劃重點 76
5.8 給有經驗的測試員的建議 76
第6章 分支覆蓋 77
6.1 分支覆蓋測試 77
6.1.1 取得分支覆蓋率 77
6.2 範例 77
6.2.1 分析 78
6.2.2 測試覆蓋項 80
6.2.3 測試案例 80
6.2.4 驗證測試案例 80
