软件测试需要了解开发技术实现方案吗?为什么?

回答·21
最热
最新
  • 需要,至少知道这个产品是怎么实现的,可以在后续测试上提供帮助,比如设计测试用例以及优化建议方面,还有就是和需求方要求的效果做初步的比较是不是有所偏差出入
  • 如果你想做一个不能随便被人替代的测试工程师,那么,了解开发的技术实现方案是很有必要的。这样有助于你覆盖更多的测试点。同时,要理解一点:技术方案的实现是不一定完全按照需求文档的描述去进行的,产品写的文档有时候用于理解需求是没问题的,但是用于编码的话,可能还需要做一些转换,在转换的过程中是否一致,这个需要测试一起去把关。下面举几个例子: 1、比如做一个报表,产品说先从 a 模块找满足要求的数据,然后再拿着这些数据去 b 模块找指定条件的数据,最后再做一些处理等等,那么如果开发按照这个流程去线性操作,那你觉得当数据量大的时候,你的报表的数据还能很快加载出来吗? 2、大家可能都遇到过,为了加快接口响应时间以及减少服务器的压力,那么有时候会对一些数据进行缓存,命中缓存的时候就不直接查库而是直接从缓存中返回数据,那如果你对这个接口做性能测试的话,你如果不知道接口加了缓存,没让开发去掉,那测出来的结果就肯定没意义。而且,当你知道接口有缓存,但是不清楚具体使用的哪些 key 做唯一键时,功能场景就可能覆盖不全,可能会导致你传参输入不同的参数返回的结果是一样的,但实际上应该返回不同的结果。 作为一名测试人员,除了要了解需求业务,了解开发的技术实现方案也是非常有必要的。了解技术实现方案的前提是自己也得对一些开发相关的技术有一个简单的了解。
  • 知己知彼,百战不殆!了解开发技术实现方案,就能对产生的缺陷更准确的定位。有些高手,根据开发的技术方案,甚至直接可以预估到缺陷的产生区域。总之,往前跨一步很重要。
  • 要!举个例子你就明白了,开发说他这个写入用了多线程!你就知道需要测是否线程安全的相关业务!因为,单点的测试测不出线程安全!于是你要一些压力工具!你没办法每个业务都去猜,因为实现的方法太多了。所以,最好的情况就是去问!
  • 肯定要了解啊,不会可以但是要知道原理,就和修车一个道理,不能造车但是要知道这个车怎么构成的。
  • 不用像开发一样全懂,涉及测试的需要了解的都摸透就好,个人感觉
  • 如果不想当一个谁都能做到的点点点,就要懂底层逻辑
  • 必备能力,不然找不到测试点
  • 肯定要熟悉技术方案?对比方案优点缺点可以提升产品质量,性能,拓展性,并且懂得越多越不会被开发忽悠。当他说那个方案巴拉巴拉扒拉的时候就可以跟他聊聊技术了。
  • 这个要分情况的,如果你只是想做黑盒测试,功能测试这些的话,要求可以不用那么高,但是如果了解开发技术实现方案的话会帮你更快,更精准的定位问题,可以提高有效 bug 率,也可以更好更快的找到 root cause,这样对于有些概率性 bug 的复现很有用,可以很大程度节省时间,提高测试效率

推荐关注

正在加载中...