`
threadingtest
  • 浏览: 7395 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

保护源代码!解码全球首款移动端白盒测试工具ThreadingTest

 
阅读更多
文章转自动点科技
作者 智晓锋 - 2014/07/14
 

shutterstock_124888153

自从斯诺登曝光美监听丑闻事件之后,我国政府就将信息安全问题上升到了国家安全的高度。基于此,国内的一家创业公司推出了智能型Android真机白盒测试以及开发辅助类工具—ThreadingTest(以下简称TT)。

移动端首款白盒测试工具

白盒测试工具将被测应用看做一个打开的盒子,不同于黑盒测试,它接触的是源代码,是对应用所有的逻辑路径进行的测试。

TT正是这样一款白盒测试工具。但这类工具有一个让用户非常担心的问题:核心程序的源码被完全曝光,应用还有何安全性可言?TT使用离线检测的方式,在保护用户源代码的基础上,运用插装、第二代覆盖率等技术,为开发工程师与测试工程师提供一套高效可量化、可视化的交流工具。

“由于白盒测试对于底层的编译技术要求极高,传统的国外白盒测试巨头还没有针对移动应用进行快速的技术更新。”TT创始人赵明告诉动点科技记者,作为全球首款移动端白盒测试工具,TT意在为开发者与测试者之间搭建一座沟通的桥梁。

数据的量化、可视化呈现

黑盒测试工具与传统的白盒测试工具相比,除大大降低了成本外,还能最直观的反映出软件存在的问题。但它的劣势也较为明显,比如,难以找出某些特殊类型的错误,当软件被修改后,必须重新检测,盲目性较为严重。

针对开发者既想对应用底层代码做全方位的检测,又想在不影响软件运行速度的前提下降低成本的想法,TT交出了自己的答卷。测试人员执行用例的过程中,TT会自动化记录测试人员操作的整个过程,程序内部的每一个路径、分支的执行情况都将被精准记录,开发人员拿到系统出具的具体报告,即可实现问题的快速定位。

“通过TT,测试人员可以很明确的看到测试应用的内部逻辑的覆盖情况,随后,测试人员可以通过这些量化、可视化的数据,与开发人员进行高效沟通。”赵明认为,开发人员有了数据,将更有兴趣和压力协同测试工程师为关键模块100%覆盖率努力。

TT可以为每个版本的变更自动化记录变化信息。基于独创的智能双向追溯技术,它甚至可以直接告诉测试人员,这些变更应该会影响到的测试用例。

图片1

将白盒测试发展成为测试的主流技术

TT测试的简便和结果的直观,可以帮助公司提升效率,使其将更多的经历放在应用创新上。“移动测试以及嵌入式测试其实对质量要求非常高。例如医疗领域和智能穿戴设备,它的高质量甚至不亚于航天航空的要求。即使是传统的APP,由于同质化竞争激烈,以及用户体验的高要求,使得移动开发者以及测试人员会有很大的动力去尝试用白盒测试技术来对应用的质量负责。”赵明对动点科技记者说,TT的目标是将白盒测试发展成为测试的主流技术,而不仅仅是黑盒这种低技术含量的测试。

当进行了白盒测试后,应用如何平滑的与黑盒测试工具对接?TT目前的计划,是为其他的黑盒测试工具预留接口,将黑盒、白盒测试工具进行集成。未来,TT将成为一个开放式平台,并接受第三方开发的接入。

国内外的Crittercism,Soasta,Testin等移动测试工具均已获得融资,但它们目前均处在黑盒测试的阶段。作为首款移动端的白盒测试工具,在推向市场前,它面临的最大问题或许源于其自身:究竟该如何向用户解释移动白盒测试工具这一概念呢?

分享到:
评论

相关推荐

    电源测试大全(三):白盒测试

    电源测试大全(三):白盒测试是电源测试的重要组成部分,本文将详细介绍白盒测试中的辅助电源测试、驱动电路的测试、功率半导体器件的应力测试、磁性器件的测试、DC/DC反馈环测试、PFC性能测试等内容。 一、辅助...

    白盒测试源代码

    以下是对白盒测试源代码的详细解释: 1. **代码覆盖率**:在白盒测试中,一个重要的指标是代码覆盖率,即测试用例覆盖了多少源代码。常见的覆盖率类型有语句覆盖率、分支覆盖率、条件覆盖率和路径覆盖率。语句覆盖...

    软件测试 黑盒 白盒测试用例 源代码

    在设计白盒测试用例时,测试者必须了解程序的源代码,利用逻辑覆盖的方法来测试程序的所有路径。对于三角形判断程序来说,源代码可能使用了嵌套的if语句来决定输入的三个整数能否构成三角形,并且识别出其类型。通过...

    白盒测试常用工具 详解

    白盒测试工具是一种用于软件测试的方法,主要针对代码层面进行检查,目的是发现并修复缺陷,确保软件的质量。根据其工作原理,白盒测试工具可分为静态测试工具和动态测试工具。 静态测试工具不需要运行代码,而是...

    如何选择白盒测试工具.pdf

    ### 如何选择嵌入式白盒测试工具:深入解析与考量 #### 引言 在IT产品的研发过程中,选择合适的工具对于项目的成功至关重要,尤其是在嵌入式领域的白盒测试工具选型方面。本文旨在深入探讨如何有效选择白盒测试...

    常用嵌入式软件白盒测试工具介绍

    【嵌入式软件白盒测试工具】在软件测试领域,白盒测试是一种重要的测试方法,它侧重于代码的内部逻辑和结构。本文将介绍两款常用的嵌入式软件白盒测试工具——VcTester和CodeTest。 **VcTester**是由深圳市领测科技...

    白盒测试技术试验报告

    白盒测试,也称为结构测试或逻辑驱动测试,是一种软件测试方法,它主要关注程序的内部结构和工作原理,而非其外部表现。本实验报告详细介绍了如何实施白盒测试,特别是针对一个Java程序,该程序用于判断输入的三个...

    白盒测试工具StyleCop

    **StyleCop:深入理解白盒测试工具** StyleCop是一款针对C#编程语言的静态代码分析工具,它专注于代码风格和一致性。在软件开发过程中,遵循一定的编码规范和标准至关重要,因为这不仅有助于提高代码的可读性和可...

    白盒测试流程图1

    在软件工程领域,白盒测试是一种重要的质量保证手段,它通过审视代码和软件内部逻辑来确保软件产品的质量和功能正确性。白盒测试流程图1提供了一种视觉化的方法来表示整个测试过程,通过清晰的步骤指导测试人员完成...

    白盒测试工具名称汇总

    ### 白盒测试工具名称汇总 #### 概述 白盒测试是一种软件测试方法,它主要关注程序内部逻辑和结构的正确性。通过对源代码进行分析来查找缺陷或遗漏的部分,确保每一行代码都能按预期运行。本文将详细介绍用于白盒...

    实验六:实验报告 白盒测试 - .doc

    通过对白盒测试理论和实践的学习,学生应该能够掌握白盒测试的基本流程和方法,并学会如何利用不同的测试工具来提高测试效率和代码质量。此外,还应该认识到选择合适的测试工具对于提高测试效果的重要性。未来,在...

    软件测试 实验报告 白盒测试 三角形

    测试者通常需要理解程序的源代码,通过检查程序执行的不同路径来验证其正确性。在本次实验中,白盒测试用于检验triangle程序的各个功能是否按照预期工作。 【实验项目——三角形问题】 该实验的目标是测试一个名为...

    白盒测试工具rtrt下载地址,非常有用的

    白盒测试工具RTRT下载地址详解 在软件测试领域中,白盒测试是一种重要的测试方法,它可以帮助测试人员检测软件中的错误和缺陷。RTRT(Rational Test RealTime)是IBM开发的一款白盒测试工具,能够帮助测试人员轻松...

    白盒测试方法与单元测试

    这种方法允许测试人员根据程序的源代码来设计测试用例,确保代码的每个部分都得到充分的执行和验证。 在单元测试中,白盒测试通常被广泛运用。单元测试是对软件中的最小可测试单元进行检查,如函数、方法或对象,以...

    白盒测试 白盒测试 白盒测试

    白盒测试,又称结构测试,是一种基于代码的测试方法,其核心思想是通过理解程序的内部逻辑结构来设计测试用例。这种方法允许测试者检查程序的每一个可能的执行路径,确保代码的每个部分都得到了充分的验证。白盒测试...

    白盒测试学习文档,和工具介绍

    在白盒测试中,测试人员需要了解代码的内部工作原理,根据程序的控制流、数据流以及程序的状态转换来设计测试用例。这种方法有助于发现代码中的逻辑错误、条件覆盖不足、路径覆盖不全等问题。 本学习文档包括PPT、...

Global site tag (gtag.js) - Google Analytics