你需要单元测试文档模板吗?
在GJB438B中,只有软件测试计划、软件测试说明和软件测试报告的文档编写要求,并没有按照单元测试、集成测试、配置项测试、系统测试这些测试级别单独给出文档编写要求。
那么问题来了,单元测试文档也按照这个统一的测试文档编写要求来编写合适吗?
同理,集成测试也是一样。
在GJB438B中,对这三个测试文档编写要求确实是可以通用的,测试人员完全可以按照这个统一的要求来编写出不同测试级别的测试文档。
但是,这种通用的测试文档体现不出来不同测试级别要完成的目的,采用的测试方法。因此,也会导致不会单元测试和集成测试的测试人员写出来的单元测试、集成测试、配置项测试、系统测试的测试文档几乎一致,除了测试级别换了title之外。
执行单元测试,是为了确保每个软件单元代码的正确性,确保代码覆盖率、分支覆盖率100%的测试要求;集成测试是为了确保软件单元之间接口的正确性,确保已集成产品的正确性,可是这些内容在这个统一测试文档编写要求之中难以体现。
单元测试、集成测试更多地是白盒测试方法,它需要对代码有深入的了解,需要编写驱动模块、桩模块;配置项测试和系统测试则是黑盒测试方法,它不要求对代码有多少了解,而是把软件看作整个“黑盒”,只需要按照需求指定输入,观察输出结果是否符合要求,黑盒测试采用的是等价类划分和边界值分析的方法。这些测试方法都被淹没在测试用例的描述当中。
所以,GJB438B中对测试文档的统一编写要求,因为不能体现出不同测试级别的测试目的,测试方法的,这使得测试人员编写这些文档的时候也不会去考虑这些内容。这就导致一个没有掌握单元测试、集成测试技能的测试人员,编写出来的单元测试、集成测试文档完全一个样。
这也不利于组织提高测试能力。一旦认为有了和配置项测试、系统测试的测试文档几乎相同的单元/集成测试文档就代表完成了单元/集成测试,那组织的测试水平可想而知。
所以,建议实施GJB5000的组织应为每个测试级别单独制定测试文档模板,模板应结合测试目的、测试方法来建立,编写出来的测试文档应能体现出不同测试级别的差异。这会使得测试人员对不同测试级别的目的、要求、方法有更深层次的了解,有助于提高组织的测试能力。
这正是:
测试级别大不同,统一要求要权衡
测试目的分不清,测试方法搞不懂
参考书目:软件测试实用技术与常用模板(第2版),作者:李龙,黎连业,出版社:机械工业出版社