1. 程式人生 > >《程式開發人員測試指南:構建高質量的軟體》讀後簡記

《程式開發人員測試指南:構建高質量的軟體》讀後簡記

關於敏捷測試四象限(或稱測試四象限)

有人對此名稱持反對意見,不過還是很認可其對於測試技術的劃分,它是一個“通用的軟體測試策略”的描述,也可以說,它是一個自動化測試的整體策略的描述,可以幫助測試人員更好地理解:

  • 哪些測試更適合自動化測試?
  • 哪些測試更適合手工測試?
  • 哪些測試需要手工測試和自動化測試結合起來?
  • 測試工具在哪些測試中發揮主導作用?
  • 該方法從兩個維度劃分測試技術
    • 價值:指導開發 / 批判產品
    • 方式:面向業務 / 面向技術

可測試性

  • 可測試性
    • 可觀察性:“你所看見的就是你所測試的。”
    • 可控制性:“對軟體的控制越好,測試越能夠被自動執行與優化。”
      • 可隔離性
      • 可部署性
    • 小型:“通過控制測試範圍,能夠更快地分解問題,執行更靈巧的再測試。”
      • 單一性(架構)
      • 抽象層次(開發語言)
      • 效率(程式碼)
      • 複用(三方庫)

單元測試開展思路(測試配方)

  • Vance 2013
    • 測試主路徑
    • 測試備選路徑
    • 測試錯誤路徑
    • 測試資料變換
      • 邊界條件
      • 資料驅動執行
      • 執行時繫結和動態繫結
    • 測試缺陷(迴歸測試)
  • Langr,Hunt & Thomas 2015-Right BICEP
    • Right:結果是否正確
    • Boundary:邊界條件
    • Inverse: 反向關係
    • Cross-check:交叉核對
    • Error:錯誤條件
    • Performance:效能特徵
  • Beck 2002
    • 條件語句
    • 迴圈
    • 操作
    • 多型性

相關推薦

程式開發人員測試指南構建質量軟體簡記

關於敏捷測試四象限(或稱測試四象限) 有人對此名稱持反對意見,不過還是很認可其對於測試技術的劃分,它是一個“通用的軟體測試策略”的描述,也可以說,它是一個自動化測試的整體策略的描述,可以幫助測試人員更

寫給程序員的軟件測試指南人人都可以開發無Bug代碼

軟件測試 TDD 點擊關註異步圖書,置頂公眾號每天與你分享IT好書 技術幹貨 職場知識參與文末話題討論,每日贈送異步圖書。——異步小編一年前,也是端午節,很巧合,本書的一個譯者為另一個譯者的新書《軟件測試價值提升之路》寫序。一年之後,還是端午節,兩位譯者一起為不一樣風格的軟件測試譯著《程序開發人員測試

SaltStack實例構建可用架構

saltstack、構建、高可用 本章主要介紹通過saltstack構建系統高可用架構,以滿足業務需求。通過Haproxy實現負載均衡調度後端Nginx+PHP服務器,Keepalived實現系統高可用功能,Memcached存儲session會話,後端數據庫采用Mysql並且實現主從復制以及讀寫分

#蘇寧程式雙十一生存指南工位吃飯,回家加班

“也只有坐地鐵的時候,才能在夢醒時分就看到妹子”。當格紋襯衫成為公眾心裡網際網路公司員工的標配,程式設計師淳樸、單調的形象正式深入人心。近日,蘇寧基於萬人程式設計師樣本,釋出了一版趣味十足的程式設計師“生存地圖”。 如果有想學習java的程式設計師,可來我們的java學習扣qun:72340

微信小程式開發— 圖片顯示錯誤VM24966:2

VM24966:2 Failed to load image http://1042065718.debug.open.weixin.qq.com/pages/detail/detail/detail : the server responded with a status of 404

程式設計師程式碼面試指南IT名企演算法與資料結構題目最優解

網站 更多書籍點選進入>> CiCi島 下載 電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支援正版,喜歡的請購買正版書籍 電子書下載(皮皮雲盤-點選“普通下載”) 購買正版 封頁 編輯推薦 如何在IT名企的面試中脫穎

微信小程式開發手記之七一個小程式上線的總結(上)

終於,經過大概一週時間,磕磕絆絆地提交稽核了,一個移動猿開發小程式,也算有了些心得,也遇到了些坑,這裡和大家一起分享下。 怎麼樣調佈局 先說一個題外話,最後引入正題。 如果翻看過一些資料,大家肯定很容易會發現一件事,那就是關於image標籤的預設寬高,

Windows NT 驅動程式開發人員提示 -- 應注意避免

一定不要在沒有標註 I/O 請求資料包 (IRP) 掛起 (IoMarkIrpPending) 的情況下通過排程例程返回 STATUS_PENDING。 一定不要通過中斷服務例程 (ISR) 呼叫 KeSynchronizeExecution。 它會使系統死鎖。 一定不要將 DeviceObject-&g

前端開發人員必知三分鐘瞭解JSONP跨域請求的前世今生!

想必聽過“跨域”這個詞的開發人員都應該知道JSONP,它是一種非正式傳輸協議,常常用於解決瀏覽器跨域資料訪問的問題。 JSONP究竟是啥? 網上關於這方面的文章很多,但是很多講得並不淺顯易懂,相信很多人看完還是一頭霧水。今天我們就一起來了解一下它的由來。 瞭解之前,我們先來看看下面

Qt、C++學習交流群招管理員咯(群主為一枚Qt程式開發人員

群號: 302558294 Qt、C++學習交流群歡迎你。 本群每週更換一次管理員。 選拔條件: 1、積極為群友解決Qt、C++方面遇到的問題。 2、分享學習高質量的學習資料。 3、活躍度高,提高群

終極指南構建用於檢測汽車損壞的Mask R-CNN模型(附Python演練)

介紹 計算機視覺領域的應用繼續令人驚歎著。從檢測視訊中的目標到計算人群中的人數,計算機視覺似乎沒有無法克服的挑戰。 這篇文章的目的是建立一個自定義Mask R-CNN模型,可以檢測汽車上的損壞區域(參見上面的影象示例)。這種模型的基本應用場景為,如果使用

ONVIF協議網路攝像機(IPC)客戶端程式開發(7)裝置搜尋

1 專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解,專欄前面文章講過的知識點(或程式碼段),後面文章不會贅述。為了節省篇幅,突出重點,在文章中展示的示例程式碼僅僅是關鍵程式碼,你可以在「專欄開篇」中獲取完整程式碼。

無伺服器應用程式開發人員工具

您可以使用 AWS 開發人員工具為您的無伺服器應用程式構建持續整合和持續交付 (CI/CD) 流程。您可以使用 AWS CodePipeline 和 AWS Serverless Application Model 自動化構建、測試和部署無伺服器應用程式。AWS CodeBuild 與 C

傳統音箱軟體開發人員的轉型從藍芽音箱到智慧音箱

1. 因何而變 近年Alexa echo、Google assistant等搭載遠距離語音助手的智慧音箱得到市場的認可。年初蘋果Homepod智慧音箱正式出貨,標誌著以高音質為賣點的智慧音箱開始接受市場的考驗。 如果說Alexa echo是音箱產品的“智慧”屬性

微信小程式開發手記之八一個小程式上線的總結(下)

今天,說一下專案開發中遇到的一些問題,和一些效果。如果大家遇到了一些效果不好實現的,也可以給我留言,移動猿不怕嘗試。 網路請求該怎麼寫 這個似乎不是個問題,但其實是的,先來看一個請求的程式碼。 wx.request({ url: 'https:

程式設計師程式碼面試指南IT名企演算法與資料結構題目最優解-字串問題C/C++語言實現

程式設計師程式碼面試指南-字串問題:C/C++語言實現 以下程式執行環境:VC6++ 看到左老師出的書:程式設計師程式碼面試指南:IT名企演算法與資料結構題目最優解,都是Java實現,為了刷題,但是職位是C/C++,以下是我用C/C++實現的程式碼 題目介紹略簡單,以後補上

使用Eclipse RCP進行桌面程式開發(三)檢視和透檢視

Eclipse RCP開發中,和使用者進行互動最多的介面,應該是檢視了,而透檢視就是將已有的檢視、選單、工具欄、編輯器等等進行組合和佈局。看完這一節,我們就可以建立如下圖這樣的程式介面了。 首先我們來介紹一下檢視,建立一個檢視其實非常簡單,只要從org.eclipse.ui

ONVIF協議網路攝像機(IPC)客戶端程式開發(4)使用gSOAP生成Web Services框架程式碼

1. 專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解,專欄前面文章講過的知識點(或程式碼段),後面文章不會贅述。為了節省篇幅,突出重點,在文章中展示的示例程式碼僅僅是關鍵程式碼,你可以在「專欄開篇」中獲取完整程式碼。

C++開發EOS基礎指南叠代器和Lambda表達式

i++ 深入學習 數字 variable java工程師 結束 有意義 pen 需要 讓我們來談談叠代器,它是一個非常有用的工具,在整個EOS代碼庫中大量使用。如果您來自JavaScript背景,您可能已經熟悉叠代器,就像它們用於循環一樣。叠代器的關鍵概念是提供一種更好的方

程式設計師必備書寫質量SQL的30條建議

### 前言 本文將結合例項demo,闡述30條有關於優化SQL的建議,多數是實際開發中總結出來的,希望對大家有幫助。 ### 1、查詢SQL儘量不要使用select *,而是select具體欄位。 反例子: ``` select * from employee; ``` 正例子: ``` sele