iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
DevOps

DevOps平台的能力架構系列 第 15

Day15 - Continuous Testing - Test Data (Part 3 - Find & Reserve)

https://ithelp.ithome.com.tw/upload/images/20200930/20129694W8Kc5zfT3C.jpg

在了解了我們所有資料的關係之後就可以使用它來使測試人員和開發人員找到測試所需的資料。

流程說明

  1. 創造涵蓋環境中所有資料庫的資料模型
  2. 在測試期間,測試人員或自動測試將搜索具有指定條件的資料。 然後標記為“保留”,讓它不會出現在其他搜索結果中
  3. 測試完成後釋放保留的記錄,讓其他人可以使用

預期收益

  1. 提供符合測試用例條件的準確測試資料
  2. 強制保留資料並減少測試資料衝突
  3. 減少重複創造新資料的請求

注意事項
所有測試團隊都需要採用查找和保留過程,以避免直接訪問資料庫
對所有測試方案的資料要求有紮實的了解,這時候就需要運用我們在第六天製作的application model了。

我們來看一下測試人員實際操作的例子。

  1. 連上測試資料管理portal並選擇需要收尋的項目
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694zjJspfWmJh.jpg

  2. 輸入搜尋條件,例如:找出所有住Dallas的客戶
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694uFQSqBPtog.jpg
    我們可以看到有三個紀錄符合條件
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694xmPknJrm0q.jpg

  3. 選擇測試用的資料,這裡我們選擇客戶編號304和305
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694yHO68vFRVC.jpg
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694SjBcjzUto4.jpg

  4. 選擇保留後其他人就看不到這兩項紀錄,減少資料在測試中被修改的可能,確保測試結果的正確性
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694yUIoDgtG5F.jpg

  5. Testing manager或administrator也能選擇顯示被保留紀錄,可以看到所有人保留的紀錄,更好管理測試資料狀態。
    https://ithelp.ithome.com.tw/upload/images/20200930/20129694EBhkQNzA8x.jpg

上面的步驟都需要人工操作,不過現在許多軟體都有API可以把這些步驟融入到CI/CD pipeline裡。這也是自動化必須的功能。
https://ithelp.ithome.com.tw/upload/images/20200930/20129694BgHY0SwKH1.jpg

但是如果找不到符合的條件的紀錄該如何呢?下一篇就來看如何補齊或製造測試所需要的資料。

< 上一篇 Day14 - Continuous Testing - Test Data (Part 2 - Data Profiling)
> 下一篇 Day16 - Continuous Testing - Test Data (Part 4 - Subset and Mask)


上一篇
Day14 - Continuous Testing - Test Data (Part 2 - Data Profiling)
下一篇
Day16 - Continuous Testing - Test Data (Part 4 - Subset and Mask)
系列文
DevOps平台的能力架構19

尚未有邦友留言

立即登入留言