第四,ThreadingTest可以高效定位隐蔽性极高的缺陷。黑盒测试,目前测试行业最主流的测试技术,即常说的“点点点”测试技术,这个测试技术之所以流行, 是因为其上手难度很低,在测试早期可以快速的发现大量缺陷,是一种能够以较低成本和较快速度发现缺陷的方法。但是经过大量实践总结,黑盒测试在发现70%明显缺陷以后,将很快后劲不足,查错效率变得异常缓慢。在这个阶段,即使测试工程师编写大量测试用例也很难发现有效缺陷,因为黑盒测试无法对程序内部结构进行数据分析,测试后期其实产生的是大量的重复和无效用例。那么测试界公认的的技术之巅白盒测试技术又如何?我们可以发现,白盒测试正处在更为尴尬的境地:白盒测试完全无法被广泛传播与应用。除了测试工具价格高昂和学习成本代价巨大以外,传统白盒工具是以面对代码中的一个个函数单元为测试单位,为了满足覆盖率标准需要极大的人力投入,从技术特性上来讲测试工程师必须要掌握编程语言,为软件测试从业者设置了重重障碍。现在的软件开发尤其是互联网企业对于测试的要求是快速上手,随用随测。因此白盒测试在这块使用基础上,既失去了先机,也没有用户根基。 穿线测试设计的精妙之处在于:它是创新型的系统级白盒测试工具。它通过技术手段能够在黑盒测试过程中,自动产生白盒测试的数据,这一切并没有改变传统黑盒的简单测试办法,ThreadingTest在运行过程中,透明的去采集测试过程中的程序内部运行的数据,优雅、无缝的实施了与手工测试和自动化测试的对接。因此,当黑盒测试达到效率极限区域以后,穿线测试却可以仍然持续、轻松给出数字化分析报告,甚至可以达到用户MC/DC 100%覆盖率的要求。测试人员通过可视化的测试充分析报表,与开发人员沟通,快速、高效的补充测试用例。反之,对比单纯的传统黑盒测试,由于没有任何对比测试覆盖分析,无论是开发人员还是测试人员都没有办法根据测试的实际情况去分析和补充测试用例,这也是导致黑盒测试在后半段低效率的症结所在。 第五,穿线测试的源码分离测试技术,奠定了它可以在行业内施行新型测试技术大推广的坚实基础。ThreadingTesst数字化软件测试引入了一个技术组件,即测试示波器,它是对于软件测试的一大创新。ThreadingTest示波器能够在测试过程中,自动分析程序运行的一些数据指标,以波形的形式进行实时输出,例如跟踪显示程序执行的逻辑块的速率指标,程序执行的条件数速率指标等。示波器还能够用来对程序的行为进行深度的分析。例如可以通过示波器来判断不同的测试用例是否为等价类,因此示波器可以记录每个功能对应的输入精确的逻辑块执行的数量,因此当程序的行为发明变化的时候,示波器可以很精准的分析出来,测试人员可以根据这些数据,来进行等价类的判断。它和电气示波器一样,能够对程序的执行进行很多类型的分析和判断。ThreadingTest示波器改变了传统测试只面对被测试应用和一些简单的测试管理系统,它将成为测试领域里强大的测试分析工具。 再来看看传统白盒测试。由于传统白盒测试工具必须面对源代码执行,因此即使在同一企业内部,由于开发和测试所处的部门不同、保密程度要求不同,测试人员大都无法接触到源代码。穿线测试能够通过技术手段,只需要开发工程师提供编译后的程序,实施测试时,不需源码即可获得相关统计类和指标类的数据。如果需要结合源代码显示更为详细的测试信息,可以在测试后期设置开通权限,进行动态关联即可。因此,ThreadingTest数字化软件测试的问世,将解决软件测试的最根本问题。包括:管理问题、技术问题、效率问题、质量问题等等,当然也包括职业发展问题。
|