【圖書推薦 | 測試】—《測試設計思想》

在這里插入圖片描述

前言

隨著科技的不斷發展,互聯網的不斷進步,日益出現了一種趨勢:測試設計將成為一種跨領域的綜合性工作,測試者將成為一種跨領域的通用型人才。由此清華大學出版社推出了一本名為《測試設計思想》的書籍,由知名專家周海旭老師撰寫。“測試設計思想”是本書的主題。針對測試的兩個基本目的和五個基本問題,本書歸納了八類測試設計思想,即系統的思想、枚舉的思想、準則化的思想、多樣化的思想、統計的思想、冗余的思想、推理的思想、控制的思想。圍繞每一類思想,本書深入講解來自不同領域的測試設計方法、實踐及理念,借此剖析如何依據該思想緩解測試的基本問題。可以大大提高效率,讓時間都花在刀刃上。

在這里插入圖片描述

內容章節介紹

第1章基本概念

1.1測試的語義設定
1.2被測對象的質量與缺陷
1.3測試的兩個基本目的
1.4測試的五個基本問題
1.4.1正確性判定問題
1.4.2測試完整性問題
1.4.3測試選擇問題
1.4.4測試可信性問題
1.4.5測試準繩問題
1.5測試設計思想
1.6本章小結
本章參考文獻

在這里插入圖片描述

第2章系統

2.1被測對象的系統性
2.1.1被測對象與環境的普遍相關性
2.1.2被測對象的邊界
2.1.3被測對象的整體涌現性
2.2分層測試
2.2.1硬件分層測試
2.2.2軟件分層測試
2.3被測對象期望
2.3.1被測對象期望的相關概念
2.3.2被測對象期望的影響因素
2.3.3被測對象期望的具象化分解
2.3.4被測對象期望樹
2.4故障樹分析
2.4.1故障樹的表示方法
2.4.2故障樹的構建過程
2.4.3故障樹的割集
2.5本章小結
本章參考文獻

第3章枚舉

在這里插入圖片描述

專業的測試者都有一個根深蒂固的觀念: 枚舉或窮盡測試是不可能的。原因在第1章講解測試選擇問題時已經分析過。這種觀念致使測試人員在面對實際測試問題時,總是不假思索地放棄枚舉的嘗試,直接開始進行測試選擇,卻不可避免地在測試完整性方面遇到更大的挑戰。實際上,比較合理的做法是采取“先擴張再壓縮”的策略,也就是在測試設計時先考慮測試完整性問題,努力拓展測試輸入空間的疆域,保證設計層面的測試盡可能充分; 繼而考慮正確性判定問題,看是否有可能通過測試得到被測對象正確的結論; 最后才考慮如何解決測試選擇問題,保證實施層面的測試可行性。

3.1組合測試
3.1.1組合測試的概念
3.1.2組合測試的枚舉本質
3.1.3貪心法
3.1.4排除法
3.2分割測試
3.2.1測試輸入空間的分割
3.2.2基于缺陷的分割測試
3.2.3等比例采樣策略
3.3模型檢驗
3.3.1形式化模型
3.3.2形式化規約
3.3.3標記算法
3.4本章小結
本章參考文獻

第4章準則化

在這里插入圖片描述

4.1基于結構覆蓋的充分準則
4.1.1控制流覆蓋準則
4.1.2數據流覆蓋準則
4.1.3修改的條件/決策覆蓋準則
4.2基于缺陷的充分準則
4.2.1邊界缺陷檢出準則
4.2.2布爾邏輯缺陷檢出準則
4.2.3電路單固定缺陷檢出準則
4.2.4變異充分準則
4.3回歸測試充分準則
4.3.1基于變更的回歸測試充分準則
4.3.2基于優先級排序的回歸測試充分準則
4.4準則的選用與定制
4.4.1目標與成本的考量
4.4.2準則之間的包含關系
4.4.3充分準則基本性質
4.4.4絕對充分度
4.5本章小結
本章參考文獻

第5章多樣化

在這里插入圖片描述

“多樣化”與“單一化”相對立。測試設計中“多樣化”的思想來自非常樸素的直覺——“單一化”的測試一定是不好的。所謂“單一化”,指的是測試集中有很多用例相似度較高,在測試輸入空間中集中分布于一些局部位置。這些特征單一的用例,只能觸發相似的被測對象行為。從觀察的角度來說,“單一化”的測試只盯著理想與現實的少數幾個角落,無異于以管窺天,看不到被測對象的全貌,因此往往會得到以偏概全的質量評估結論,并難免會遺漏很多重要的缺陷。

5.1隨機測試
5.1.1基于偽隨機數發生器的隨機測試
5.1.2隨機選取用例的其他方法
5.1.3模糊測試
5.2反隨機測試
5.2.1測試輸入點之間的距離
5.2.2反隨機測試的過程
5.3自適應隨機測試
5.3.1自適應隨機測試的過程
5.3.2對缺陷檢出效率的改善
5.4基于執行檔案的測試
5.5基于模型的測試
5.6正交設計
5.6.1試驗設計的基本概念
5.6.2正交表
5.6.3在測試中應用正交設計的過程
5.7均勻設計
5.7.1均勻性
5.7.2均勻設計表及均勻設計過程
5.8本章小結
本章參考文獻

第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.3事件分布列
6.3.1事件分布列的建立過程
6.3.2基于事件分布列的隨機測試
6.4基于統計模型的測試
6.4.1馬爾可夫鏈
6.4.2基于馬爾可夫鏈的測試設計
6.5軟件隨機性失效
6.5.1隨機性失效的常見誘因
6.5.2面向隨機性失效的測試
6.6統計結構測試
6.7本章小結
本章參考文獻

在這里插入圖片描述

第7章冗余

7.1差錯控制編碼
7.1.1基本原理
7.1.2分組碼
7.1.3卷積碼
7.2被測對象期望的冗余分解
7.2.1用關系來描述期望
7.2.2冗余分解
7.2.3鈍化
7.3基于屬性的測試
7.4蛻變測試
7.4.1蛻變關系
7.4.2測試集的測試準繩
7.4.3在線蛻變測試
7.4.4缺陷檢出能力
7.5差分測試
7.5.1冗余實現
7.5.2產品演化過程中的差分測試
7.6測試準繩的一般性討論
7.6.1測試準繩的有效性和完整性
7.6.2測試準繩的相對強度
7.6.3測試準繩與測試充分準則
7.6.4互相制約的關系
7.7模糊冗余信息
7.7.1模糊數學基礎
7.7.2測試結論的模糊性
7.8本章小結
本章參考文獻

第8章推理

8.1被測對象的正確性
8.1.1正確性的概念
8.1.2正確性度量
8.2演繹
8.2.1演繹推理基礎
8.2.2正確性演繹推理
8.3歸納
8.3.1歸納推理基礎
8.3.2基于模型的正確性歸納推理
8.3.3基于蛻變關系的正確性歸納推理
8.4等價性證明
8.4.1標準形式
8.4.2等價性反例
8.5基于缺陷的測試
8.6測試設計中的假設
8.6.1測試充分準則中的假設
8.6.2測試準繩中的假設
8.7本章小結
本章參考文獻
在這里插入圖片描述

第9章控制

9.1自適應測試
9.1.1反饋控制基礎
9.1.2自適應測試中的反饋控制
9.1.3測試用例自適應排序
9.1.4符號隨機測試
9.2可測性
9.2.1能控性與能觀性
9.2.2路徑敏化法
9.2.3面向能觀性的測試充分準則
9.2.4可測性度量
9.3穩定性
9.4本章小結
本章參考文獻

在這里插入圖片描述
購買鏈接:【圖書推薦 | 測試】—《測試設計思想》

總結

“測試設計思想”來源于工程,又超越工程; 立足于具體領域,又跨越具體領域。了解這些思想,有助于讀者奠定扎實的測試理論基礎,適應當代研發生產活動“多學科交叉、多領域融合”的發展趨勢。而《測試設計思想》一書歸納了八類測試設計思想,即系統的思想、枚舉的思想、準則化的思想、多樣化的思想、統計的思想、冗余的思想、推理的思想、控制的思想。圍繞每一類思想,本書深入講解來自不同領域的測試設計方法、實踐及理念,借此剖析如何依據該思想緩解測試的基本問題。
所以非常推薦大家讀一讀,他會讓你事半功倍,酒逢知己.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41866.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP-FPM進程排查

1、查看php-fpm的進程個數 ps -ef |grep "php-fpm"|grep "pool"|wc -l2、查看每個php-fpm占用的內存大小 ps -ylC php-fpm --sort:rss3.查看PHP-FPM在你的機器上的平均內存占用 ps --no-headers -o "rss,cmd" -C php-fpm | awk { sum$1 } END…

防止 JavaScript 中的正則表達式回溯

防止 JavaScript 中的正則表達式回溯 正則表達式是用于在軟件應用程序中操作和驗證文本的強大工具。然而,某些正則表達式模式可能容易受到回溯的影響,這可能會導致超線性運行時,并可能導致DoS攻擊。在本文中,我們將探討什么是回溯…

ios swift5 collectionView 瀑布流(兩列)

文章目錄 1.瀑布流1.1 demo地址1.2 記得把部署的最低版本由8改成11,13甚至更高。不然編譯會報錯 2.動態計算圖片和文字的高度 1.瀑布流 1.1 demo地址 CollectionViewWaterfallLayout - github 1.2 記得把部署的最低版本由8改成11,13甚至更高。不然編譯會報錯 2.動態計算圖片和…

產業園區數字孿生3d可視化全景展示方案

隨著數字經濟的發展,數字技術給企業發展帶來了機遇的同時,也為企業管理帶來挑戰。比如園區運維,不僅體量大,復雜的運維管理系統,落地難度也較高。那么如何通過數字化手段重塑園區運營,打通園區各業務數據孤…

SQLyog中導入CSV文件入庫到MySQL中

1.在數據庫中新建一個表,設置列名(與待導入文件一致),字段可以多出幾個都可以 2.右鍵表名,導入- - >導入使用本地加載的CSV數據 選擇使用加載本地CVS數據 3.指定好轉義字符,將終止設置為,號(英文狀態下…

idea常見錯誤大全之:解決全局搜索失效+搜索條件失效(條件為空)+F8失靈

問題一:全局搜索快捷鍵ctrlshiftf 突然失靈了,鍵盤敲爛了 都沒反應,這是為什么呢? 肯定不是idea本身的原因,那么就是其它外在因素影響到了idea的快捷鍵,那么其它的快捷鍵為什么沒失效呢,原因只有…

服務器擴展未生效

服務器擴容未生效 在阿里云付費擴容后,在服務器里面看未生效。 阿里云->實例與鏡像->實例->選擇實例->云盤->擴容進入linux服務器查看: df -h vda1擴容未生效。原40g->擴容后100g 解決方法: 1、安裝growpart yum inst…

Win11環境下 Unity個人版無法激活

網上教程大多都是在win10環境下運行,win11環境下遇到很多沒有碰到的問題,故簡單做個記錄,也方便同樣使用win11的朋友解決問題。 Unity2021無法打開 問題描述:下載Unity2021.3.4f1c1版本(LTS)后&#xff0…

廣州華銳互動:奶牛難產原因及救治VR仿真實訓系統

奶牛難產是一種常見的疾病,對奶牛的健康和生產造成很大的影響。為了解決這一問題,許多奶牛養殖場開始采用VR仿真技術來培訓奶牛獸醫,幫助學生更好地理解奶牛養殖的實際過程,提高他們的實踐能力的教學方式。 VR技術開發公司廣州華銳…

【算法】雙指針劃分思想妙解移動零

Problem: 283. 移動零 文章目錄 思路算法圖解分析復雜度Code 思路 首先我們來講一下本題的思路 本題主要可以歸到【數組劃分/數組分塊】這一類的題型。我們將一個數組中的所有元素劃分為兩段區間,左側是非零元素,右側是零元素 那解決這一類的題我們首先想…

掌握指針進階:一篇帶你玩轉函數指針、函數指針數組及指向函數指針數組的指針!!

🍁博客主頁:江池俊的博客 💫收錄專欄:C語言進階之路 💡代碼倉庫:江池俊的代碼倉庫 🎪我的社區:GeekHub 🎉歡迎大家點贊👍評論📝收藏? 文章目錄 一…

基于Servlet實現的管理系統(包含服務器源碼+數據庫)

資料下載鏈接 介紹 基于Servlet框架的管理系統 簡潔版 ; 實現 登錄 、 注冊 、 增 、 刪 、 改 、 查 ; 可繼續完善增加前端、校驗、其他功能等; 可作為 Servlet項目 開發練習基礎模型; 課程設計 、 畢業設計 開發基礎&…

JVM---jvm里的內存溢出

目錄 堆溢出 虛擬機棧和本地方法棧溢出(棧溢出很少出現) 方法區和運行時常量池溢出 本機內存直接溢出(實際中很少出現、了解即可) 堆溢出 堆溢出:最常見的是大list,list里面有很多元素 堆溢出該怎么解決…

第7章:貝葉斯分類器

貝葉斯決策論 貝葉斯分類器:使用貝葉斯公式 貝葉斯學習:使用分布估計(不同于頻率主義的點估計) 極大似然估計 樸素貝葉斯分類 半樸素貝葉斯 條件獨立性假設,在現實生活中往往很難成立。 半樸素貝葉 斯的一個常用策略…

C++學習筆記4

什么是指針? 指針是存儲內存地址的變量。就像int變量用于存儲整數值一樣,指針變量用于存儲內存地址。指針是一種指向內存單元的特殊變量。 內存單元地址通常使用的是16進制表示(0~9和A~F)來表示數字。顯示…

React源碼解析18(6)------ 實現useState

摘要 在上一篇文章中,我們已經實現了函數組件。同時可以正常通過render進行渲染。 而通過之前的文章,beginWork和completeWork也已經有了基本的架子。現在我們可以去實現useState了。 實現之前,我們要先修改一下我們的index.js文件&#x…

DAY2,ARM(特殊功能寄存器,數據操作指令,跳轉指令)

1.cmp、sub、b指令的使用; 代碼: .text .global _start _start:mov r0,#9mov r1,#15loop:cmp r0,r1beq stopsubcc r1,r1,r0subhi r0,r0,r1b loopstop:b stop .end結果: 2.匯編指令計算1~100之間和; 代碼: .text .gl…

【從零學習python 】47. 面向對象編程中的繼承概念及基本使用

文章目錄 繼承的基本使用代碼逐行講解說明:進階案例 繼承的基本使用 在現實生活中,繼承一般指的是子女繼承父輩的財產,父輩有的財產,子女能夠直接使用。 程序里的繼承 繼承是面向對象軟件設計中的一個概念,與多態、封裝共為面向對…

Android 13 Launcher——屏蔽上拉到應用列表

背景 Launcher定制需要將原先的應用列表去掉,可以從根源去掉,就是將上拉出現應用列表的上拉手勢直接屏蔽,讓其不能上拉出現應用列表界面,在研究的過程中順便將下拉出現負一屏的邏輯也研究了下,如下就是具體實現。 目錄 背景 一.如何屏蔽上拉出現應用列表 一.如何屏蔽上拉…

培訓報名小程序-用戶注冊

目錄 1 創建數據源2 注冊用戶3 判斷用戶是否注冊4 完整代碼總結 我們的培訓報名小程序,用戶每次打開時都需要填寫個人信息才可以報名,如果用戶多次報名課程,每次都需要填寫個人信息,比較麻煩。 本篇我們就優化一下功能&#xff0c…