测试用例编写策略是指组织和编写有效的测试用例的方法和技巧。一般的,我们可以根据测试用例的设计方法,遵循测试用例的编写原则,针对系统的特点编写有效的测试用例。但在具体的实施过程中,还需要遵循一些有效的测试用例编写策略,才能达到最佳的测试效果。
测试用例编写策略可以从不同的角度分类,从测试内容角度可以分为流程用例和功能点用例。其中流程用例指针对业务流程编写的测试用例,通常采用场景法,现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。功能点用例指针对具体功能点编写的测试用例,可以采用等价类划分、边界值法、因果图等方法。
根据测试的策略又可以分为通过测试用例和失败测试用例,通过测试用例主要为了验证需求是否可以实现,一般采用等价类划分等测试方法。失败用例的编写主要为了尽可能多的发现缺陷,一般采用错误推测法、边界值分析法等测试方法。
在具体的项目中,需要灵活的应用不同的测试策略。对于业务流程比较重要的系统,首先要考虑用场景法编写流程用例,要求覆盖所有的基本流和备选流。流程测试用例的完善,可以保证业务流程和业务数据流转正确无误,对软件的质量有了最基本的保障。其次需要编写功能点测试用例,要求覆盖所有的需求,保证需求的各个功能都能正常的实现。对于所有的软件测试,我们首先要考虑通过测试用例,来证明软件可以满足需求。在保证软件可用的基础上,才会使用失败测试用例,来尽可能多的发现缺陷,保证软件的具有一定的容错和安全能力。
在测试用例的编写过程中还需注意其详细程度,覆盖功能点不是指列出功能点,而是要写出功能点的各个方面,如果组合情况较多时可以采用等价类划分的方法。此外,测试用例的编写和组织会受到组织的开发能力和测试对象特点的影响。如果开发力量比较落后,编写较详细的测试用例是不现实的,因为根本没有那么大的资源投入,当然这种情况会随着团队的发展而逐渐有所改善。测试对象特点重点是指测试对象在进度、成本等方面的要求,如果进度较紧张的情况下,是根本没有时间写出高质量的测试用例的,甚至有些时候测试工作只是一种辅助工作,因而不编写测试用例。
总之,在组织和编写测试用例时,需要根据测试对象特点、团队的执行能力等各个方面综合起来决定采用哪种编写策略,以及如何编写测试用例。