Day 01 | 前言、规划及为什麽需要 Test Case Management?

目录

  • 前言
  • 文章规划
  • 为什麽需要 Test Case Management?
  • 需求与选择
    • 需求是什麽?
    • 选择有哪些?
  • 参考资料

前言

最近因工作所需所以稍微询问与研究了各式的 test case management,在铁人赛报名期限的最後决定还是来挑战看看我的第一次。

接下来的日子里,我会尝试了解与使用 Zephyr Scale、Xray、TestRail、Qase、TestLodge 这五款 test case management 去整合 JIRA、Jenkins 及 Robot Framework,在研究与比较他们使用的效果後,希望第三十天能够清楚了解每一款的优缺点。

之前因为时间的关系所以只有了解到非常粗浅的部分,因此在未来三十天的文章内我也是以新手的角度与认知在撰写文章,内容可能会没那麽准确,如果有相关经历的大神们请尽情指教;跟我一样新手入门的话也非常欢迎底下留言讨论!这三十天就是抱持着学习与挑战自我的心态,最大的目标就是不要只停在 Day 01 XD

文章规划

在这三十天内,前面四天会介绍开始使用 test case management 前需要了解或 Setup 的东西;中间的二十五天则以五天为单位,分别整理出这五套系统的基本介绍、建立 test case 及 test plan 等基本要素的方法、与 Robot Framewokr on Jenkins 的整合、与 JIRA 的整合及最後使用过後的心得;最後第三十天则是总整理,分析每款 management 的优缺点。

  • Day 01 | 前言、规划及为什麽需要 Test Case Management?
  • Day 02 | 重新认识 Test cases、test plans、test cycles 及 test reports
  • Day 03 | 建立 test cases、test plans、test cycles:以 591 租屋网为例
  • Day 04 | 使用 Robot Framework 将 test case 自动化并在 Jenkins 上执行
  • Day 05 | Zephyr Scale: 基本介绍
  • Day 06 | Zephyr Scale: 建立 test cases、test plans 及 test cycles
  • Day 07 | Zephyr Scale: 整合 Jenkins 上执行的 Robot Framework report
  • Day 08 | Zephyr Scale: 整合 JIRA 及产生 test report
  • Day 09 | Zephyr Scale: 使用心得
  • Day 10 | Xray: 基本介绍
  • Day 11 | Xray: 建立 test cases、test plans 及 test cycles
  • Day 12 | Xray: 整合 Jenkins 上执行的 Robot Framework report
  • Day 13 | Xray: 整合 JIRA 及产生 test report
  • Day 14 | Xray: 使用心得
  • Day 15 | TestRail: 基本介绍
  • Day 16 | TestRail: 建立 test cases、test plans 及 test cycles
  • Day 17 | TestRail: 整合 Jenkins 上执行的 Robot Framework report
  • Day 18 | TestRail: 整合 JIRA 及产生 test report
  • Day 19 | TestRail: 使用心得
  • Day 20 | Qase: 基本介绍
  • Day 21 | Qase: 建立 test cases、test plans 及 test cycles
  • Day 22 | Qase: 整合 Jenkins 上执行的 Robot Framework report
  • Day 23 | Qase: 整合 JIRA 及产生 test report
  • Day 24 | Qase: 使用心得
  • Day 25 | TestLodge: 基本介绍
  • Day 26 | TestLodge: 建立 test cases、test plans 及 test cycles
  • Day 27 | TestLodge: 整合 Jenkins 上执行的 Robot Framework report
  • Day 28 | TestLodge: 整合 JIRA 及产生 test report
  • Day 29 | TestLodge: 使用心得
  • Day 30 | 最终比较及心得

为什麽需要 Test Case Management?

如果你有 test case,那你可能就会需要 test case management。有些人可能用 Zephyr Scale、有些人用 TestRail,甚至有些人是用 Excel,这些目的都是要更方便地去管理你所有的 test cases。

无法想像 test cases 像是一盘散沙分散在各处,当今天要进行测试的时候你还得从不同地方找出这些 test cases 然後再开始测试,这不是很累人吗?而且 test case management 的功能越来越多,他可能还可以帮你分类、追踪错了多少次、在哪些版本执行过等等。

如果你有 test case,那你不会想要有个 test case management 吗?

需求与选择

需求是什麽?

每间公司、每套系统、甚至是每个人的需求都不尽相同,在这边我就以我个人认为当前公司系统及环境所需的为例:

  1. 同时拥有手动及自动化测试
    • 因为同时拥有手动及自动化测试的关系,我希望我使用的系统能够方便、快速的让使用者知道当前 test case 是还在手动测试的阶段呢?或者是已经被自动化了?如此一来手动测试的 QA 就可以清楚地知道还有哪些是需要他们手动测的,才不会造成明明已经自动化了,却还是一直浪费时间在手动测试同一个 test case。
  2. 能够整合 JIRA 上的 tickets
    • 因为公司是使用 JIRA,所以希望能够有一定程度的整合,或许能让 RD 跟 QA 透过 JIRA 上的 ticket 即可 link 到相关的 test case。
  3. 能够 import 旧有的 test cases
    • 目前我们使用的是 Zephyr Scale,希望能够直接从 Zephyr Scale export 所有 test cases 然後 import 到新的系统中。

选择有哪些?

只要去 Google 搜寻 Test Case Management,就会跳出数不清的结果,但如果每种都比较的话,一定会写不完,因此这个系列文所比较的五种是由以下来源提供的:

  1. 公司现在使用的
    • Zephyr Scale
  2. 朋友公司现在使用的
    • TestRail、Qase
  3. 自己 Google 的
    • Xray
  4. 主管推荐的
    • TestLodge

我知道还有很多我没有使用过的系统,因为目前还在寻找适合我们公司的 management,所以这边想请教大家

你的公司目前是使用哪一套 Test Case Management 呢?

因为目前我也还没确认到底要使用哪一套系统,希望大家能够花几秒钟的时间在底下留言告诉我,给我更多的选择 : )

参考资料


<<:  追求JS小姊姊系列 Day1 --- 30天是能追什麽?

>>:  [D01] 数位影像的基本介绍(1)

Day5 资料储存 - file storage优缺点及场景

优缺点 优点 File storage最大的优点就是他对人类友好,有目录结构、好记得名字等等,方便U...

【把玩Azure DevOps】Day22 建立自管的Azure DevOps Agent(Linux Container agent)

前一篇文章建立了Azure DevOps Agent的Windows Container Image...

[C#] 取得证交所上市及上柜的股票及ETF清单(附范例)

在证券交易所及柜买中心市场上每一天都会有上市或下市的有价证券清单,做程序交易除了每日更新股价之外,还...

TypeScript 能手养成之旅 Day 1 出发

TypeScript 能手养成之旅 Day 1 出发 前言 学习程序满一年了,转职成为工程师也有半年...

第38天~画完图来看语法

这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...