软件测试的一个新公式引起的思考
在互联网、大数据时代,我们需要重新思考:什么是软件测试?如何更有效地开展软件测试活动?这是最近一年和大家分享的一个主题之一,其思路、素材慢慢地也趋于成熟,对大家的测试分析、设计和执行会有很好的指导意义。即使没有指导作用,也会对大家有所启发。
搜Javascript,却出现看似和Javascript完全不相关的图片
仅仅相隔几秒钟,两次搜索结果不一样,哪一种结果是对的?都对?都错?
图片搜索有广告推荐(见上部,黄色框内),有些推荐合理,但有些推荐不合理?整个推荐是否合理?
关联性推荐,虽然这看似比较客观,但结果是否正确也需要验证,如何验证?
Google结果是不是最好?Baidu、Bing的搜索是不是以Google的结果为标准?
测试不仅要考虑不同的输入,而且要针对不同的输入判断输出结果是否正确。
在几种不同场合上问测试工程师,听说过“TestOracle”吗?得到的答案,却出乎意外,不少测试同仁不知道这个术语。如果不知道TestOracle,如何做测试?糊里糊涂做测试,或者说,不知不觉在用“TestOracle”,但就是不知其所以然。正像我们有时会吃到某些好吃的东西,会感觉味道不错,但不知道味道为什么这么好,甚至不知道自己吃的是什么。
如果测试人员仔细想想,测试结果的判断其实有很多准则,从清晰的Spec、竞争产品对照到含糊的自我判断,如上概述。
软件属于数字世界,是为了解决现实世界的业务问题,两者是等价的,但是有不同的表现形式,有时其相差甚远。
过去常用Spec作为测试预言,今天规范的Spec比较少了,成为稀有之物。更多依赖启发式准则、工程师的综合判断(HumanOracle)
在互联网时代、大数据时代,在快速迭代、快速交付的敏捷开发模式下,TestOracle问题越来越凸显,人们也越来越白癜风治疗最好的药治疗白癜风医院哪家好
转载请注明地址:http://www.yujinxiangqiangzhi.com/rjdz/rjdz/1830.html