人工智能軟件測試技術

王月春、高凌燕、張倩、呂慶

  • 出版商: 清華大學
  • 出版日期: 2023-01-01
  • 售價: $294
  • 貴賓價: 9.5$279
  • 語言: 簡體中文
  • ISBN: 7302613346
  • ISBN-13: 9787302613343
  • 相關分類: 人工智慧軟體測試
  • 立即出貨 (庫存 < 4)

  • 人工智能軟件測試技術-preview-1
  • 人工智能軟件測試技術-preview-2
  • 人工智能軟件測試技術-preview-3
人工智能軟件測試技術-preview-1

買這商品的人也買了...

相關主題

商品描述

本書介紹了軟件測試的基本概念、原理、基本方法及測試過程等內容,包括軟件測試技術概述、靜態測試、黑盒測試、白盒測試、集成測試、系統測試、測試報告管理、智能軟件測試以及單元測試框架Junit、壓力測試工具Jmeter的使用方法,同時還介紹了軟件測試與質量保證等內容。 本書為軟件測試的基礎教材,旨在讓學生能夠熟練地對實際軟件進行有效測試,為後續核心課程的學習積累知識,培養學生專業技能,滿足軟件開發、軟件測試、軟件質量保障等技能要求。 本書適合作為高等院校電腦相關專業學生的教材,也可作為軟件測試及軟件開發人員的參考書。

作者簡介

王月春,男,石家莊郵電職業技術學院計算機系主任,高級工程師,信息系統項目管理師。河北省新一代信息技術職教集團專業教學指導委員會副主任,主要研究領域為大數據、雲計算、人工智能、軟件工程等。主持參與河北省教育廳教改課題等20余項,災備技術國家工程實驗室、郵政集團有限公司等橫向課題10余項。公開發表學術論文30篇,實用新型專利3項,軟件著作權2項。獲省教學成果獎三等獎、郵政集團有限公司科技成果一等獎、小技改小發明獎、雲創平台“金點子”獎等。

目錄大綱

 

目錄

 

 

第1章軟件測試概述

 

1.1軟件測試的背景與定義

 

1.1.1軟件測試

 

1.1.2軟件工程

 

1.1.3軟件缺陷

 

1.1.4軟件質量

 

1.2軟件測試與人工智能的興起

 

1.2.1軟件測試的發展

 

1.2.2人工智能技術的興起

 

1.3軟件測試的流程與分類

 

1.3.1軟件測試流程

 

1.3.2軟件測試分類

 

1.3.3軟件測試模型

 

1.3.4軟件測試模型使用

 

1.4軟件測試用例與測試原則

 

1.4.1測試用例定義

 

1.4.2測試用例設計

 

1.4.3測試用例評價標準

 

1.4.4軟件測試的原則

 

1.5測試環境

 

1.5.1測試環境定義

 

1.5.2良好的測試環境要素

 

1.5.3測試環境規劃

 

1.6軟件測試人員

 

1.6.1軟件測試人員角色

 

1.6.2軟件測試人員要求

 

1.7軟件測試認證

 

1.7.1軟件測評師認證

 

1.7.2國際軟件測試資質認證

 

小結

 

習題

 

第2章靜態測試

 

2.1靜態測試技術概述

 

2.1.1靜態測試定義

 

2.1.2靜態測試方法

 

2.2代碼走讀

 

2.2.1代碼走讀概述

 

2.2.2代碼走讀流程

 

2.2.3代碼走讀規範

 

2.2.4代碼走讀註意事項

 

2.2.5代碼走讀工具Jupiter

 

2.3代碼走讀對照表

 

2.3.1數據引用錯誤

 

2.3.2數據聲明錯誤

 

2.3.3運算錯誤

 

2.3.4比較錯誤

 

2.3.5控制流程錯誤

 

2.3.6接口錯誤

 

2.3.7輸入/輸出錯誤

 

2.4代碼壞味與軟件重構

 

2.4.1代碼壞味

 

2.4.2常見代碼壞味

 

2.4.3軟件重構

 

2.4.4自動化重構

 

2.4.5重構的挑戰

 

2.5代碼質量管理平臺SonarQube

 

2.5.1SonarQube簡介

 

2.5.2SonarQube安裝

 

2.5.3SonarQube基本應用

 

小結

 

習題

 

第3章黑盒測試

 

3.1黑盒測試概述

 

3.2等價類測試

 

3.2.1等價類劃分法概述

 

3.2.2基於等價類的測試用例設計

 

3.3邊界值測試

 

3.3.1邊界值分析法概述

 

3.3.2基於邊界值的測試用例設計

 

3.4判定表測試 

 

3.4.1判定表分析法概述

 

3.4.2基於判定表的測試用例設計

 

3.5因果圖測試

 

3.5.1因果圖方法概述

 

3.5.2基於因果圖的測試用例設計

 

3.6輸入組合法測試

 

3.6.1輸入組合法概述

 

3.6.2正交試驗法概述

 

3.6.3基於正交試驗法的測試用例設計

 

3.6.4使用正交工具進行測試用例設計

 

3.7其他黑盒測試方法

 

3.7.1場景法

 

3.7.2狀態遷移法

 

3.8黑盒測試流程

 

小結

 

習題

 

第4章白盒測試 

 

4.1白盒測試概述

 

4.2覆蓋率測試

 

4.2.1邏輯覆蓋法

 

4.2.2基本路徑法

 

4.3錯誤定位與程序切片

 

4.3.1錯誤定位

 

4.3.2程序切片

 

4.4JUnit基本概念與框架介紹 

 

4.4.1JUnit簡介

 

4.4.2JUnit框架介紹

 

4.4.3JUnit 5簡介

 

4.5基於JUnit的單元測試 

 

4.5.1單元測試基本概念

 

4.5.2JUnit單元測試實踐

 

4.5.3JUnit 4常用註解

 

4.6JUnit 4高級特性

 

4.6.1測試運行器

 

4.6.2參數化測試

 

4.6.3套件測試

 

4.6.4超時測試

 

4.7JUnit 4生命周期

 

4.8單元測試流程

 

小結

 

習題

 

第5章集成測試

 

5.1集成測試概述

 

5.1.1集成測試的定義

 

5.1.2集成測試關註的主要內容

 

5.1.3集成測試的目的

 

5.1.4集成測試的環境

 

5.2集成測試的策略和方法

 

5.2.1非增量式集成測試策略

 

5.2.2增量式集成測試策略

 

5.2.3其他集成測試策略

 

5.3案例分析

 

5.4集成測試分析及工具

 

5.4.1集成測試分析

 

5.4.2集成測試工具

 

5.5集成測試的評價

 

5.6集成測試流程

 

小結

 

習題

 

第6章系統測試

 

6.1系統測試概述

 

6.1.1系統測試定義

 

6.1.2系統測試對象

 

6.1.3系統測試與其他測試的區別

 

6.2壓力測試

 

6.2.1壓力測試概述

 

6.2.2壓力測試目的

 

6.2.3壓力測試內容

 

6.2.4壓力測試指標

 

6.2.5壓力測試流程

 

6.3性能測試

 

6.3.1性能測試概述

 

6.3.2性能測試範疇

 

6.3.3性能測試分類

 

6.3.4不同測試類型方法對比

 

6.3.5性能測試指標

 

6.3.6性能測試流程

 

6.3.7性能測試實例

 

6.4JMeter基本概念和主要元素介紹

 

6.4.1JMeter簡介

 

6.4.2JMeter基本工作流程

 

6.4.3JMeter下載與安裝

 

6.4.4JMeter基本操作

 

6.4.5JMeter各模塊介紹

 

6.5JMeter高級特性

 

6.5.1JMeter關鍵元素

 

6.5.2腳本參數化

 

6.5.3JMeter集合點實例

 

6.5.4測試腳本錄制

 

6.6系統測試流程

 

小結

 

習題

 

第7章測試報告與管理

 

7.1缺陷跟蹤

 

7.1.1軟件缺陷分類

 

7.1.2軟件缺陷的生命周期

 

7.1.3基於軟件缺陷的質量評估

 

7.2測試報告

 

7.3測試管理工具

 

7.3.1測試管理系統

 

7.3.2測試管理工具簡介

 

小結

 

習題

 

第8章智能軟件測試

 

8.1智能軟件測試概述

 

8.2人工智能發展

 

8.2.1人工智能概念

 

8.2.2人工智能的研究領域

 

8.3自動化測試

 

8.3.1自動化測試條件

 

8.3.2自動化測試場合

 

8.3.3自動化測試原則

 

8.3.4自動化測試過程

 

8.3.5自動化測試典型應用Selenium

 

8.4基於人工智能的軟件測試

 

8.4.1基於人工智能的軟件測試概述

 

8.4.2基於人工智能的軟件測試優勢

 

8.4.3基於人工智能的軟件測試級別

 

8.4.4基於人工智能的自動判定用例

 

8.4.5基於人工智能的測試軟件

 

8.5智能軟件測試的開發與應用

 

8.5.1智能軟件

 

8.5.2智能軟件測試與傳統軟件測試對比

 

8.5.3智能軟件的典型測試應用——機器學習

 

小結

 

習題

 

參考文獻

 

附錄軟件測評師考試大綱