如何制定测试计划 测试计划( 三 )
测试进度,在定义了测试范围、测试策略、测试资源之后,就要考虑具体的测试进度了 。
测试进度主要描述各项测试的开始时间、所需工作量和预计完成时间,并以此为基础建议最终产品的上线时间 。比如构建验收测试的工作量、冒烟测试的工作量、自动化脚本开发的工作量、缺陷修复的验证工作量、多轮回归测试的工作量、每轮回归测试的工作量等 。
在传统的瀑布模型中,测试进度完全取决于开发完成和提交测试版本的时间 。如果延迟了测试版本的开发和提交,在不削减测试需求的情况下,产品的整体上线时间也会延迟 。
但是在敏捷模式下,测试活动贯穿整个开发过程,大量的测试工作会与开发工作同时进行 。比如采用行为驱动的开发模式,这样测试进度就不会完全依赖于开发提交可测试版本的时间 。
行为驱动开发通常被称为BDD,即非程序员可读的测试用例可以用自然语言编写,基于自然语言的步骤描述可以通过StepDef与具体的业务操作关联起来 。最典型的框架被命名为“黄瓜” 。
风险估计,俗话说计划赶不上变化,测试也是如此 。整个测试过程很少有完全按照原测试计划进行的 。
通常,需求变更、开发延迟、发现重大缺陷和人员变动是引入项目测试风险的主要原因 。
对于需求变更,如增加需求、删除需求、修改需求等 。,需要重新分析测试需求,确定变化后的测试范围和资源评估,并及时与项目经理和产品经理沟通测试进度的变化 。测试经理/测试负责人千万不要有咬着牙的想法,否则对测试团队或产品本身都没有好处 。
另外,随着测试的发展,你可能会发现前期对测试工作量的估算不够准确,你也可能会发现需要增加更多类型的测试 。您可能还会发现,由于要修改的测试架构的严重缺陷,许多测试需要完全回归,可能会出现延迟提交测试版本进行开发,或者人员变更等各种情况 。
所以在制定测试计划时,你要预估整个测试过程中可能存在的潜在风险,以及这些风险发生时的应对策略 。那么,当你真的遇到类似的问题时,你就可以冷静而有条不紊地应对这些挑战 。
摘要
软件测试和软件项目一样,需要一个详细的测试计划 。虽然在敏捷开发模式下,软件测试不再局限于厚厚的正式的计划文档,但是测试计划的重要性丝毫没有改变 。
一个成功的测试计划必须清晰地描述五个最重要的方面:测试范围、测试策略、测试资源、测试进度和测试风险估计 。测试范围需要明确“测什么”和“不测什么”;测试策略需要明确“先测试什么”和“如何测试”;测试资源需要明确“谁来测试”和“在哪里测试”;测试进度是需要指定各项测试的开始时间、所需工作量和预计完成时间;风险评估是需要知道如何有效应对各种潜在的变化 。
推荐阅读
- 如何判断反渗透膜是否需要清洗及更换? 反渗透膜
- 电脑自动关机怎样设置? 电脑自动关机怎么设置
- 路由器如何设置无线WiFi密码? wifi密码怎么改
- 如何对C盘进行瘦身? c盘瘦身
- 陈红|《常回家看看》陈红:夫妻双双出轨,如何做到转移丈夫12亿资产?
- 白芝麻如何炒熟(白芝麻怎么炒
- 小灵通|雪中悍刀行:唯一给徐凤年生下女儿的红薯,最终结局如何
- 北京联通3G极速上网卡如何收费 北京3g木兰公寓怎么样
- 高考文理科分科考试与综合考试 文理分科测试
- 如何解决掘进机液压油油温过高 掘进机液压泵