登录 | 注册 | English

资讯中心

yzc88网页版登录  >  资讯中心  >  产品动态

如何建立规范的车载HMI自动化测试项目

概况

        自动化测试可以为几乎所有开发或部署App的团队带来上市时间、质量、生产力和可审核性上的巨大效益。例如,TestPlant曾与全球著名汽车厂商合作,将他们的应用更新周期缩短1/3,也曾帮助英国的一家主要银行将应用发布版本的缺陷减少了65%,还曾帮助全球五大零售商之一将他们所提供的应用数量增加了一倍,却无需扩大原有测试团队。这些案例并不罕见——自动化测试确实已经为许多企业带来了极大的益处。
        但是,也有许多团队多年来付出了巨大的努力,想要推出自动化测试,却没能从中取得实在的利益。这是为什么呢?
        TestPlant曾成功地与数百家企业合作部署了自动化测试,也分析过许多失败的自动化测试的尝试。大家从经验中总结出了成功案例必备的两大关键因素,而许多案例的失败正因为缺少了这两个因素。

•  成功的自动化测试部署:

      项目管理恰当
      时时有具备自动化测试部署成功经验的人士坐镇

项目管理

        自动化测试部署必须有恰当的项目管理,任何合理的项目管理方式均可使用,但必须积极落实应用。

•  以下是必备的项目管理元素:

      项目经理:对自动化测试和需要测试的产品都充分了解,具备足够技术常识,能够理解测试环境方面问题。
      目标:对成果和输出有清晰明确的目标。
      项目规划:项目规划清晰,且坚持遵守。
      定期评审:定期的项目评审。

•  项目目标

        自动化测试项目应同时具有输出目标和成果目标。输出目标指项目中有形的输出和活动,例如某产品的冒烟测试输出是一系列自动化测试脚本。成果目标指项目输出所提供的价值,例如将测试周期从1个星期减少至2天。输出目标的重要之处在于它保证了项目注意力的集中和成功交付;而成果目标的重要之处在于它保证了项目能够为团队带来价值。
        下面来先容定义项目目标的方法:
        项目自动化可以带来巨大的效益,但是任何能力的取得都并非一蹴而就,因此你不应有过大的野心。强烈建议你在投身大型项目前,先运行一个时间短,目标有价值且现实的实验项目。
        许多新的自动化测试部署项目完全专注于对已有人工测试过程进行自动化处理。人工测试过程通常会遗漏有效测试活动(如回归测试或兼容性测试),因此这些测试活动无法用人工测试的手段实现,但通过测试自动化,它们可以带来巨大的效益。
        所以,当定义输出目标时,需要考虑哪些测试活动对成果目标有贡献,而自动化又对哪些活动更有利。

•  项目规划

        无论使用哪种项目管理方法,项目规划都应包含:项目目标,项目范围,项目日程和里程碑,项目可用资源的列表(尤其是人力资源),以及项目交付应进行的任务列表。

准备工作

•  资源配置

        以下是一个项目团队的典型资源配置范例:
      测试用例定义:2 人(假设测试用例尚不存在)。
      测试脚本开发和维护:4-5 人。
         - 55% 测试脚本开发(平台1)。
         - 15% 测试脚本开发(其他平台)。
         - 20% 测试脚本维护。
         - 5% 框架开发。
      测试实行和环境管理:1 人。
      项目管理:0.5 人。

•  建立测试环境

        不适当的测试环境有可能导致时间浪费和测试结果的不可靠。因此,在开始创建和实行重要的测试脚本前,设计和建立一个可靠的测试环境十分重要。
        采用eggPlant自动化测试方案,在建立测试环境时应当考虑以下内容:
      测试App安装:在工作电脑中安装自动化测试AppeggPlant;
      被测对象准备:在被测对象中安装VNC Server;
      连接:通过USB、WIFI或蓝牙方式,建立eggPlant与SUT连接。

•  定义测试结构、规则和框架

        框架的主要目的在于促进模块化和常见功能的再使用,测试员轻松地实行、审阅和维护其他测试员编写的测试脚本。
        eggPlant提供Schedule模块轻松定义测试脚本实行顺序,通过Status清晰反应每个脚本实行结果。

 

•  持续性活动

应用eggPlant进行自动化测试项目的主要实施阶段中关键的持续性活动。
      测试用例定义:测试用例定义和创建自动化测试脚本以实行测试用例是两个独立的任务,应当各自分别管理。
      框架开发:采用自动化测试方法,进行模块化和标准化的测试。eggPlant提供多种构建测试框架方法,可通过Schedule模块定义测试过程,或直接通过脚本命令实现连续测试。
      测试脚本开发:采用自动化测试方式需进行测试脚本开发,eggPlant采用类似自然语言的脚本语言Sense Talk,简单、易读、易维护,测试脚本支撑跨平台移植。

 

 

      测试实行、结果审阅和缺陷提交:团队中应有人负责保证连续测试运行已得到正确设置,以及对测试结果进行审阅。eggPlant支撑测试脚本的运行、暂停、单步运行及断点调试,可自动生成多种格式测试报告。
      测试脚本维护:现存的测试脚本必须随着其被测应用的变化、目标测试系统的变化(如测试环境中增加了新的移动设备)和脚本中缺陷的发现时常进行更新。eggPlant脚本语言简单易读的特性使得测试脚本维护起来更加方便。

总结

        项目规划必须包括以上这些活动,并且为这些活动提供足够的资源支撑。每项活动的工作量取决于你的目标、被测应用和现有资产等,但必须将它们全部考虑涵盖在内。

 

        亚洲城ca88唯一官网PMT(Process Methods&Model Tools)团队致力于为客户提供协同研制服务平台,主要涵盖过程体系咨询、协同研发平台以及基于模型的产品开发咨询。多年来,已为汽车、轨道交通、军工等行业客户提供了多项咨询服务,赢得了客户的广泛认可。

关于恒润
企业概况
企业理念
企业资质
资讯中心
恒润在全球
诚聘英才
校园招聘
实习生招聘
社会招聘
走进恒润
常见问题
市场活动
在线研讨会
线下活动
微信课堂
用户社区
资料下载
恒润月刊
用户留言
个人中心
相关链接
达索企业
IBM-中国
联系大家
电话:010-64840808
邮箱:market_dept@hirain.com
版权所有 ? yzc88网页版登录 京ICP备18000642号-1 京公网安备11010802017344号 网站地图 | 招聘信息 | 法律声明 | 隐私保护
XML 地图 | Sitemap 地图