我们现在在做接口自动化测试,有些接口入参比较多(最多的一个接口有 20+ 参数,其中必填的 8+,非必填的 10+),如果每个入参都按照全量覆盖的方法去设计用量(比如:每个参数都校验,不填、填 null,-1、0、100 这 5 个用例),那么一个接口只算参数的基本校验,用例都要达到 100+ 了,这样的用例编写成本会变得很高,投入产出比太低,并且价值可能很小。
问题 1:像这种入参非常多的接口,测试用例一般怎么设计,覆盖到什么程度比较合适?
问题 2:我了解到有些公司是做了一个工具来自动生成测试用例,全量覆盖所有校验,虽然用例量大,但不花费人力和时间成本,又能比较全面覆盖,算是一种比较可行的方案,如果我们自己开发这样的工具,目前没有思路如何来做,不知道你们之前有没有这方面的经验? 或者有没有开源/收费的工具可以直接生成测试用例的可以推荐?