当前项目后端接口测试的内容:
1)业务功能测试
2)边界分析测试(业务规则边界分析、输入输出参数边界分析)
3)参数组合测试
4)异常情况测试
5)性能测试
6)安全测试(敏感信息是否加密、批量抽奖、sql注入)
app(前端)测试时需要覆盖或考虑的内容:
1)基本功能测试
2)边界分析测试
3)存储测试(存储空间的读写)
4)性能测试
5)稳定性测试
6)兼容性测试(网络、分辨率、机型、平台)
7)中断测试(如:来电话、短信或闹钟)
8)交互测试(如:调用相机、分享功能)
9)UI测试
综上所述,前端与后端测试活动中相同的部分有功能测试、边界分析测试和性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试。接下来针对以上三部分相同的内容再进行分析:
1、基本功能测试:
由于是针对基本业务功能进行测试,所以这部分是两种测试重合度最高的一块
2、边界分析测试:
在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(如业务规则的边界)。但是,前端的输入输出很多时候都是提供固定的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。
3、性能测试:
虽然都需要做性能测试,但关注点不相同。app端性能主要关注于手机相关的特性,如手机cpu、内存、流量、fps等。而接口性能主要关注接口响应时间、并发、服务端资源的使用情况等。