数据层转换,这里需要把这个需求点展开分析一下:对SP接入号的操作支持实时生效;这个如何去分析呢?还是同样的方法,首先时序图将前后台分离,然后分拆发问:
1、SP接入实时生效?是包括导入与手工添加么?
2、导入过程是如何实现的?是逐条组包发送变更包还是批量提交后由其它线程在队列中轮循?
3、前台数据包经过校验后传向后台,配置变更包发送之前我们做了哪些事?和哪些部分相关联
4、每个配置变更包是多少个字节,是变成的?还是定长的?
5、数据批量导入时,变更包的接口性能瓶颈在多少?用户可以接受的变更延时是多少?
6、每100个配置变更包发送需要消耗多少带宽?CPU?和内存?
7、变更包发送前是先入库还是先替换内存?内存与数据库如何保持同步?
8、数据发向后台入库前是使用的什么批量提交组件,原理是什么?每次Commit操作的数据量是多大?
9、数据入库前,前台检验?中间流转?后台存储?分别的耗时是多少?
10、变更包在发送前要做哪些校验,组包过程每个字段是如何组成的?
11、变更包超时时间设置为多少?超时后数据包如何发送?丢失还是缓存?
总之,发问的技巧来自于我们的好奇心。
测试人员在探索未知领域,对于无法解释的现象和问题一定要深追到底。
这是华为测试人员给我们最大的感受,他们求知欲总是无穷无尽。
请记住一句话,无法解释的东西一定会潜藏未知问题,不要怕问为什么?每个人都有第一次为什么?
一些典型的场景,看过之后希望明白应该如何提问:
1、数据脚本对比之后,请解释每句修改意味着什么?
2、功能测试时监控初始化程序状态,运行一段时间后检查指标性能?为什么多了5个连接,谁可以为我解释?无法解释,那这就是问题。
3、需求阅读之后?请和我讲讲的他的工作原理?为什么需要调用这个库文件?为什么需要连接这个数据表?