[发明专利]通过模型驱动技术进行自动用户界面(UI)测试的方法和系统有效
申请号: | 201710174376.8 | 申请日: | 2017-03-22 |
公开(公告)号: | CN107220172B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | Y·阿瓦达努拉;J·乔希;S·西夫拉姆 | 申请(专利权)人: | 塔塔咨询服务公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 张浴月;金鹏 |
地址: | 印度马哈*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 模型 驱动 技术 进行 自动 用户界面 ui 测试 方法 系统 | ||
一种用于通过模型驱动技术进行自动UI测试的方法和系统,其中基于所选择的UI模型内容生成UI测试用例模型。该系统使用测试用例模型创建模块选择与创建测试用例模型相对应的UI模型,并将其填充到测试用例编辑器中。在一个实施例中,测试用例模型在被填充到测试用例编辑器之前,基于所选择UI模型的结构模式被创建为UI动作序列。在另一个实施例中,测试用例编辑器显示和编辑测试用例模型。然后,验证模块基于规则和约束,对相应的UI模型验证测试用例模型。此后,脚本生成模块从用于所选择UI模型的测试用例模型生成测试用例脚本。
相关申请的交叉引用和优先权
本专利申请要求于2016年3月22日提交的印度专利申请201621010029 的优先权,其全部内容通过引用并入本文。
技术领域
本申请一般涉及用户界面(UI)测试用例建模。特别地,本申请提供了一种通过利用底层的模型驱动UI生成框架来创建测试用例模型的方法和系统。
背景技术
应用的用户界面(UI)包括大量元素,诸如对话框(例如弹出窗口、屏幕等),其中每一个可以包含一个或多个控件,例如文本区域或框、带有文本的按钮等。随着产品的开发,UI元素改变,并且这可能在UI中引入缺陷或故障,由此可能导致应用的严重故障。使问题严重的是,应用程序开发人员面临不断添加新特征、更新UI和发布新版本应用程序的压力。因此,很少出现原始测试脚本可以充分测试后续修订的应用程序的情况。
现有工作已经认识到,手动测试UI应用是单调冗长的、容易出错的和艰巨的。因此,大多数现有解决方案依赖于UI应用的自动化测试。为了自动测试UI应用,测试工程师使用脚本语言(例如JavaScript和VBScript)编写程序。编写UI自动化测试脚本是一项具有挑战性的活动,需要用于编写测试用例的测试脚本语言的健全的工作知识。此外,手动编写UI自动化测试用例需要大量的试错以及工作量消耗。此外,在测试脚本语言语法中存在任何更新或修改、或者需要以不同脚本语言编写测试脚本的情况下,由于返工而涉及极大的工作量。
此外,常规技术需要的是,必须为每个测试用例手动指定用于手动自动化测试用例的测试数据,这使得使用具有不同测试数据的相同测试用例来创建回归测试成为繁琐且费力的活动。
由于期望同一应用在许多不同的计算机操作系统上以相同方式操作,而使得上述测试问题复杂化。例如,Windows应用程序通常期望与目前由公众使用的所有或大多数Microsoft操作系统一起工作。
一些现有技术文献公开了直接从用户接口生成测试用例。直接从用户界面生成测试用例的过程是技术或平台驱动的,而不是技术或平台独立的,这大幅增加了实现、维护或迁移测试用例所需的工作量。此外,在UI发生变化的情况下,实现、维护或迁移测试用例变得更具挑战性。
另一组现有技术文献使用用于测试脚本生成的抽象模型,即实现用于软件测试的基于模型的测试代码生成。然而,现有技术文献实现了用于从现有和已经运行的应用直接生成测试脚本的技术。直接从正在运行的应用生成测试脚本具有降低执行测试脚本时的可定制性的缺点。现有技术的另一障碍在于,使得用于在运行期间测试UI模型的测试用例的生成自动化。
如果可以以使得测试用例指定(specification)与实现相分离的方式来改变(leverage)模型驱动生成技术,则将是有利的。需要有一种机制来自动生成测试用例,就与技术、平台、脚本语言等的独立性而言,其具有更好的可定制性。因此,改变用于自动生成和验证测试用例的模型驱动技术仍然被认为是该技术领域最大的挑战之一。
发明内容
本发明的目的
根据本发明,主要目的是提供一种用于从UI模型内容自动指定测试用例模型的方法和系统。
本发明的一个目的是提供一种用于对应于UI模型元素中的相关变化自动更新测试用例模型的方法和系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于塔塔咨询服务公司,未经塔塔咨询服务公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710174376.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机的测试方法及装置
- 下一篇:内存空间管理及内存访问控制方法及装置