我们产品

龙测科技发布一款软件深度智能测试SaaS平台。它是一个用软件找软件功能Bug的平台。它针对所有主流软件,包括Web,安卓/iOS,小程序等。三位软件测试方向美国博士共同打造,其核心是基于模型的数据驱动测试代码自动生成引擎。目前客户包括小米,清华同方,中国电信等独角兽或世界500强公司。

基于UI的功能测试是软件测试领域中的重点内容,也是测试过程中花时间和资源最多的(约占总测试的70%左右)部分,尤其是迭代阶段的回归测试。目前以手工测试为主的窘况(速度慢、测试不完整、成本高、效果差)难以满足快速开发的现实要求,而提供快速高效的自动化测试方案是解决上述窘况最有效的方法之一。

龙测科技推出了两款基于UI的自动化测试产品:龙测1号(半自动化)和龙测2号(定制全自动化)。这两款产品采用全球领先的测试代码生成器技术,突破“手工编写测试代码”的难点,实现了业务流程的全覆盖、路径自动分析、快速生成基于UI的测试代码、自动运行并生成测试报告等功能,达到快速、高效、低成本的测试目的。 本产品线适用于手机App、SaaS、PC等应用场景,以自身的测试代码生成引擎技术为核心,同时兼容各种主流UI测试框架,为用户提供更先进高效的测试手段和解决方案。

工作流程

  • 模型构建
    人工构建
    自动构建
    业务流程图
  • 路径分析
    业务流程图
    进行路径分析
  • 生成代码测试
    页面流程
    输入/Assertion
    测试代码
  • 机器测试
    运行测试代码
    测试报告

模型构建有两种方式,人工构建(下面左图)和定制全自动化构建(下面右图)。

人工构建
业务流程图

人工构建是基于对软件的理解和动态分析,手工建立出两两页面之间关系,进而构成一个完整的业务流程图。

龙测1号(半自动)
预处理
程序字节码
程序静态分析
业务流程图

定制全自动化构建分2个步骤,预处理和程序静态分析。预处理是把手机App安装包抽取其中的应用代码;而程序静态分析是根据手机平台API的语义定义新型代码语义推到及解释进而构建两两页面关系,最终构成一个完整的业务流程图。

龙测2号(定制全自动化)

下面是构建的部分业务流程图(以小米贷款App为例):

路径分析根据业务流程图产生实例化的业务流程,包括各种功能组合。下面是以小米贷款App的部分具体业务流程为例。

1. 登录注册页面 --- click ---> 登录 ---> 登录小米账号页面 --- click ---> 登录 ---> 主页面 --- click ---> 去借钱 ---> 去借钱 ---> 立即贷款页面

2. 登录注册页面 --- click ---> 登录 ---> 登录小米账号页面 --- click ---> 登录 ---> 主页面 --- click ---> 我的信用 ---> 去借钱 ---> 信用分维护中页面

3. 登录注册页面 --- click ---> 登录 ---> 登录小米账号页面 --- click ---> 登录 ---> 主页面 --- click ---> 去借钱 ---> 我的红包 ---> 红包页面

下面是针对上面第一个业务流程,机器写的测试代码:

龙测1号产生的测试代码

final View VIEW_725 = findViewByTextAndType(“登录”,“ImageView”);//登录
solo.clickOnView(VIEW_725);
solo.sleep(2000);
final View VIEW_726 = solo.getText(“登录”);//登录
solo.clickOnView(VIEW_726);
solo.sleep(2000);
final View VIEW_727 = solo.getText(“去借钱”);//去借钱
solo.clickOnView(VIEW_727);
solo.sleep(2000);

针对版本迭代的bug趋势图以及测试用例个数趋势图:

Testing Trend Chart

Versions/Bugs-Count
Versions/Bugs-Count

所有测试用例通过与否的报告,以及记录的每个测试执行过程:

NO. Inputs Scenarios Snapshots Assertions Statuses
TC 1 titleEdit contains:test… MainActivity-->click(ImBtn:newNote)-->EditActivity-->click()-->DIALOG-->click(Bth:No)-->EditActivity N/A OK
TC 2 titleEdit contains:test… MainActivity-->click(ImBtn:newNote)-->EditActivity-->click()-->DIALOG-->click(Bth:Yes)-->EditActivity N/A OK
TC 3 titleEdit contains:test… MainActivity-->click(ImBtn:newNote)-->EditActivity-->click()-->DIALOG-->click(Bth:No)-->EditActivity N/A OK
TC 4 titleEdit contains:test… MainActivity-->click(ImBtn:newNote)-->EditActivity-->click()-->DIALOG-->click(Bth:Yes)-->EditActivity N/A OK

产品优势

  • 速度快

  • 覆盖率高

  • 效果好

  • 成本低

测试代码编写效率极大提高(机器自动生成测试代码并运行,代替耗时长的人工编写测试代码方式):

类别 大公司测试部门 龙测1号 龙测2号
部门人员 5-10人 1-2人 0-1人
写测试代码效率 2-3个/天 >100个/天 >100个/分钟
业务流程 需要设计 不需要设计 不需要设计

重新测试快,运行时间短(与主流众测平台比对):

类别 百度MTC/云测众测平台 龙测1号
人力投入 3~5人 1-2人
重新测试 重新组织测试人员,重新收费并重新花几天时间来测试 >客户完全可以免费重新运行之前生成的测试代码
运行时间 工作时间 24小时×7天
高覆盖率 几百个测试用例 几百,上千甚至上万测试用例

目前所有公司的测试,根据需求,针对每个模块,都是通过人工进行独立设计,但是对跨模块的组合业务流程,很难人工设计。而对于龙测,其根据软件UI关系浓缩出业务流程图,系统化的生成针对单个功能模块以及对于跨模块的爆炸组合的各种业务流程,快速生成测试用例。

类别 其他公司 龙测
测试用例个数 几十/几百个 几百个/上千/上万个
模块组合 覆盖少 覆盖非常多(仅局限于时间和计算资源)
系统性 不系统 系统生成测试用例,并且数字化展示测试用例的覆盖率设计

目前所有公司的测试,根据需求,针对每个模块,都是通过人工进行独立设计,但是对跨模块的组合业务流程,很难人工设计。而对于龙测,其根据软件UI关系浓缩出业务流程图,系统化的生成针对单个功能模块以及对于跨模块的爆炸组合的各种业务流程,快速生成测试用例。

类别 手工测试公司(90%) 手写测试代码公司(10%) 龙测-机器写测试代码
回归测试 手工执行,有偏差 代码执行,无偏差 代码执行,无偏差
测试代码维护 在代码层面手工维护,维护量大工作量大 模型层面维护(一般变化不大),量小工作量小
分析定位问题 人工肉眼观察运行,并截图 自动录制,但需手工加录制功能的测试代码,增加工作量,人工写代码速度慢 自动录制,而且测试代码自动加录制功能,写代码非常快
发现问题 一般 一般 量大容易发现问题

以下比较是以App的复杂度为例,如果针对SaaS以及PC更复杂应用软件,那么成本差距会更大。

类别 大中型公司测试部门 龙测1号 龙测2号
测试代码开发时间 几十/上百人天 数人天 数分钟
测试开发工程师人数 5-10人 1-2人 0-2人

他们说

人工需要3天时间,而师江帆在台上只用了不到2分钟
龙测科技使机器代替人类进行软件功能测试成为可能

客户案例

  • 全球学术快报
    CNKI全球学术快报移动版,是建立在中国知网总库平台基本功能移动化的基础上,依托云阅读平台用户管理系统,实现相关产品目标,分为网页触屏版与App版两个版本实现。CNKI全球学术快报以用户为中心,进行个性化推荐,为用户访问资源提供方便快捷的入口;减少用户的操作行…为,提供给用户最想获取的文献;随时随地云同步。设计上注重移动端用户体验,设置简洁,逻辑清晰,方便用户操作。最终目的在于为用户提供个性化的快报推送业务,实时了解最新科技前沿动态。
  • adventureaide
    探险助手是对于那些有强烈愿望去探索世界和体验户外生活的人的一个资源。通过支持当地人和他们的激情, 我们能够创造的经验, 是独一无二的每一个人。对于我们的探险助手来说, 这不仅仅是为了走出户外, 而是与他人交流, 分享我们的激情, 欣赏我们赖以生存的这颗神奇的星球 … 们的存在是为了创造经验, 在那里你的激情成为灵感, 你的想象力变成现实。探险"助手" 是当地导游, 他带领人们在他们所在地区的独特冒险。我们的助手社区是那些热衷于冒险的普通人。通过这些激情, 我们的助手激励我们结识新的人, 尝试新的事物, 追求我们对伟大户外的热爱。作为一个助手, 你有机会创造收入, 同时分享你的激情。利用您的专业知识和当地知识, 您可以为当地人和旅行者提供独特的史诗体验。
  • 云视界
    易视腾科技股份有限公司是中国领先的互联网电视技术服务商,是一家专注于互联网电视核心技术研发、智能终端开发及销售、互联网电视业务运营服务的高新技术企业,致力成为中国互联网电视领航者。易视腾公司已经在全国范围内服务数百万互联网电视家庭用户,终端出货数百万…台,千万级、可运营的互联网电视家庭用户群正在形成。多年来的业务实践,使易视腾拥有了丰富的互联网电视业务运营服务经验和完善的运营服务体系与能力,在平台部署、实际服务用户数、运营和服务质量效果等方面均处于业界领先地位。
  • 华材网
    北京中装华材网络科技有限公司,成立于2014年,依托于20年建材行业经验、以及覆盖全国7大省市的落地服务中心,专注打造优质、高效、实惠、透明的装饰建材一站式采购平台。华材网利用互联网技术,整合建筑装饰主材供应链,服务覆盖设计预算、选材比价、资金保障、支付交易、仓储配送、物流跟踪、售后监督全流程,为建筑装饰企业提供的“采购管家”服务。平台首推“采购管家”理念,每名采购管家都经过专业的标准化培训,为采购用户提供一对一的贴心服务,采购员只需轻松一点即可完成下单,真正做到多、快、好、省。
  • 芒果TV
    芒果TV是湖南广播电视台旗下唯一互联网视频平台,独家提供湖南卫视所有栏目高清视频直播点播,并为用户提供各类热门电影、电视剧、综艺、动漫、音乐、娱乐等内容。由湖南快乐阳光互动娱乐传媒有限公司(简称“快乐阳光”)负责具体运营。系湖南广播电视台全力发展网络视频业务的唯一新媒体机构。
  • 哈罗单车
    哈罗单车(Hellobike)是一家致力于为用户提供轻活、自由出行工具的共享单车公司,先后在杭州、宁波、福州、厦门、天津等城市进行投放,未来将投放全球市场,让每一个人都能便捷出行。 哈罗单车创始人是杨磊,江伟,韩美等连续创业者共同创立。
  • 爱奇艺
    爱奇艺主打品质、青春、时尚的品牌,打造涵盖电影、电视剧、综艺、动漫在内的十余种类型的中国正版视频内容库,并通过“爱奇艺出品”战略的持续推动,让“纯网内容”进入真正意义上的全类别、高品质时代。同时,作为中国付费用户规模最大的视频网站,爱奇艺倡导“轻奢新主义”的VIP会员理念,主张人们对高品质生活细节的追求,坚持为广大VIP会员提供专属的海量精品内容,极致的视听体验,以及独有的线下会员服务。
  • 腾讯新闻
    腾讯新闻,事实派。新闻中心,包含有时政新闻、国内新闻、国际新闻、社会新闻、时事评论、新闻图片、新闻专题、新闻论坛、军事、历史、的专业时事报道门户网站
  • 携程
    携程是一个在线票务服务公司,创立于1999年,总部设在中国上海。携程旅行网拥有国内外六十余万家会员酒店可供预订,是中国领先的酒店预订服务中心。携程旅行网已在北京、天津、广州、深圳、成都、杭州、厦门、青岛、沈阳、南京、武汉、南通、三亚等17个城市设立分公司,员工超过25000人。
  • 微信订阅号
    微信订阅号为媒体和个人提供一种新的信息传播方式,主要功能是在微信侧给用户传达资讯;(功能类似报纸杂志,提供新闻信息或娱乐趣事)。
  • 优优围棋
    西安同启通讯科技有限公司(以下简称“西安同启”)成立于2007年,主营业务是研发、生产和销售通讯测试设备,和中国移动,中国联通,中国电信三大运营商有长期良好合作。2014年6月公司成立司从事手机游戏开发与运营中心。
  • 每日优鲜小程序
    每日优鲜,隶属于北京每日优鲜电子商务有限公司,专注于优质生鲜的移动电商。腾讯投资成员企业,致力于重构供应链,连接生鲜生产者和消费者,为用户提供极致的生鲜电商服务体验。2014年11月成立至今,已完成在水果、肉、蛋、水产、蔬菜、乳品、饮品、轻食、粮油等9个品类的布局,并在北上广深等全国10个核心城市建立起“城市分选中心+社区配送中心”的极速达冷链物流体系,为全国数百万客户提供2小时送货上门的极速达冷链配送服务。
  • 拼多多
    拼多多是隶属于上海寻梦信息技术有限公司的一家商家入驻模式的第三方移动电商平台,也是以人为先的新电商开创者。在以人为先的理念下,拼多多将娱乐与分享的理念融入电商运营中:用户发起邀请,在与朋友、家人、邻居等拼单成功后,能以更低的价格买到优质商品;同时拼多多也通过拼单了解消费者,通过机器算法进行精准推荐和匹配。

知名APP的BUGS

more bugs will come soon

我们团队

  • 师江帆(博士)
    创始人兼首席执行官
    2012年获得美国內布拉斯加大学林肯分校计算机科学与工程系软件测试方向的博士学位。理论水平深厚,实践经验丰富。据Google Schoolar统计,他的论文被引用700多次。曾在IBM、微软和Expedia公司担任过测试职位。2017年他获得苏州工业园区科技领军称号。
  • 王志敏(博士)
    联合创始人兼首席技术官
    2008年获得美国内布拉斯加大学林肯分校计算机科学与工程系软件测试指导的博士学位。他曾在软件工程领域的高级会议上发表论文,如ICSE,FSE和顶级交易TSE。自从2008年加入微软以来,他一直在Windows和Azure等团队工作。
  • 李都(博士)
    首席AI专家
    2012年获美国内布拉斯加大学林肯分校计算机软件工程方向博士,2012年至2015年在全美排名第一的卡耐基梅隆大学计算机学院从事博士后研究,目前在美国微软公司担任资深工程师,从事人工智能平台开发工作,开发的人工智能产品目前服务微软数以亿计的用户。他在软件测试和人工智能方面都有着深刻的学术素养和丰富的产品开发经验。
  • 王锐平
    联合创始人&CMO
    曾任职海信集团、EastCom-CA、51.com、上海众融、上海快测网络。经过不同岗位(测试、产品、管理和销售)的历练,综合能力较强,最近5年从事软件销售和市场拓展工作。

顾问

  • 刘木生
    首席产品顾问
    2003获得中国科技大学电子信息工程系硕士学位。他曾任多家知名企业CTO/资深架构师,比如中国农业银行、51Com、塔塔信息咨询、东南融通、中国普天东方通信、得仕支付、Lincom科技及阿里。他在金融和互联网领域有超过27年经验,负责过中国农业银行,中国银行,中国外汇交易中心等核心业务系统的大型架构设计,大型电商B2B2C及移动互联网生态系统设计。带过超过500人的研发团队。
  • Atanas Rountev(教授)
    首席技术顾问
    国际公认的软件分析和测试专家。他的一般研究兴趣是软件工程,编程语言和编译器。特别是,他对静态和动态程序分析,Android应用程序,软件理解和测试以及高性能计算等主题感兴趣。

合作伙伴