在车载项目开发过程中,测试是关键中关键的一环,包括供应商释放每版软件时的全量测试,也包括主机厂的验收测试。那针对测试这块,测试用例设计的规范一般是怎么样呢?今天一起来探讨一下。
首先是规范测试用例的背景是什么呢?主要有两个维度,首先是为保证测试用例对需求的覆盖率,第二个就是对单个功能点,主要验证不同的输入及其组合所带来的各种输入动作,系统输出是否合理。
测试用例设计规范的目的是为测试用例的质量负责,使测试能有序、合理化的进行,从而提高实施测试时的测试质量。
那下面就来仔细聊聊测试用例设计的规范。首先是一条测试用例要包含哪些内容呢?
1 | 用例实际内容 | 用例编号 | 唯一标识。规则通常为“模块名-功能点-编写人-001,单词或中文首字母。 |
2 | 模块名称 | 模块名称 | |
3 | 功能点 | 测试的功能点 | |
4 | 用例标题 | 对测试项简短的描述 | |
5 | 前提条件 | 执行用例时需要的预置条件 | |
6 | 操作步骤 | 执行该动作需要完成的操作,需要明确输入数据。 | |
7 | 预期结果 | 执行完该动作后程序的表现结果 | |
8 | 执行结果 | 执行状态 | 用例的执行结果 |
9 | 实际结果 | 实际输出的结果 | |
10 | 问题描述 | 执行该用例出现后系统显示的错误 | |
12 | BUG编号 | 填写bug库中对应此用例的BUG编号 | |
13 | 执行人 | 按照该用例执行测试的人员 |
01.
编写用例原则
在上面对整体测试规范的背景和目的简单说明后,那先来看看测试用例编写的原则,主要包括系统性,全面性,正确性,可操作性,下面挨个来聊聊。
系统性:要能完整的说明整个系统的业务需求、系统由几个子系统组成以及间的关系;对模块业务流程要说明子系统内部功能、重点功能以及之间的关系;
全面性:应尽可能覆盖各种路径、尽可能覆盖各个业务点;
正确性:输入界面后的数据应与测试文档所记录的数据一致,而预期结果也应与测试数据发生的业务吻合。
可操作性:测试用例中要写清楚测试的操作步骤,以及不同的操作步骤相对应的测试结果。
02.
编写用例标准
讨论完测试用例的原则后,那用例实际应该怎么编写呢,其标准是什么呢?首先测试用例编写应该统一模板并约定模板的使用方法;其次测试用例编写应当根据实际情况编写测试用例编写手册,包括用例编号规则、编写方法、维护等内容等;然后则是用例编写应根据手册中约定的编写方法、内容等进行编写,并且写要明确步骤,输入输出要素清晰,并且与需求和缺陷相对应;最后按照用例编写原来中全面性,用例编写应严格根据需求及测试需求功能分析点进行,要求覆盖全部需求功能点。
最后用例编写要注重用例的可复用性,减少后续类似需求的测试设计工作量。
03.
用例设计步骤
在聊完用例原则和标准后,就要开始实操了,看用例设计的步骤了。
第一步是测试需求分析:从需求分析文档中,找出待测的需求点,通过分析、理解,整理成为测试需求,要清楚被测对象具体包含哪些功能点。
第二步则是业务流程分析:首先要对业务知识要熟悉,然后对被功能需求要进行全盘的整理出来。
第三部则是测试用例设计:测试用例设计的类型主要包括功能测试、边界测试、异常测试、性能测试、压力测试等,在设计用例时要尽量考虑边界、异常等情况。
第四部则是测试用例评审:由测试用例编写者发起,参加的人员需包括测试负责人、项目经理、开发人员及其他相关的测试人员。
第五步则是测试用例完善:测试用例编写完成之后需要不断完善,包括功能需求迭代,或者是在软件交付后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成,也需要对测试用例进行完善。
04.
用例维护
测试用例编写并不是一次性的工作,后续还需要定期的维护测试用例,为什么要维护呢?
05.
用例设计方法
06.
用例评审
在完成用例编写后,就需要预约会议,对用例进行评审,为什么需要评审呢?主要是测试用例是软件测试的原则,但由于软件人员对在需求理解、设计等理解程度不同等因素的影响,首次产生的测试用例质量难以避免会有不同程度的差异,故对编写的测试用例进行评审是很有必要的,其作用是测试用例的评审过程能够起到用例结构清晰化、场景覆盖全面化以及优先用例的合理化安排等。
评审的内容包括用例设计的结构安排是否清晰合理,是否高效的需求进行覆盖用例的优先级别是否安排合理;是否覆盖了测试需求的所有功能点,包括需求中的业务规则、所有用户可能使用的流程或场景等;用例是否有很好的可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;是否已经删除了冗余的测试用例;是否包含充分的负面测试用例是否简洁、复用性强、是否易于管理。
那评审过程是怎样的呢?基于项目需求的测试计划完成之后,进行初审,主要是对测试范围和测试要点进行审查在测试用例的设计完成之后进行复审,主要是对测试用例的结构和覆盖率进行评审所有测试用例结束后,主要是对测试用例的具体描述是否有很好的可执行性,是否有冗余用例的存在进行评审。
评审之后,经评审的用例由用例设计者根据评审的建议或意见进行修改,更新用例,再次发起评审、修改、更新用例,反复评审后,直至用例达到要求。
-end-
分享不易,恳请点个【👍】和【在看】