【24h】

GUICOP: Specification-Based GUI Testing

机译:GUICOP:基于规范的GUI测试

获取原文
获取原文并翻译 | 示例

摘要

Typically, oracles used to test graphical user interface(GUI) programs highly depend on environmental factors that are not related to the functionality of the program, such as screen resolution and color schemes. To accommodate these on-functional variations, researchers suggested fuzzy comparison rules that determine whether the output of a GUI program matches the oracles. Others suggested computer vision based solutions that make use of computationally expensive image processing techniques to abstract the strict comparisons. Alternatively, we propose GUICOP, a system that checks whether a trace of a GUI execution violates a given GUI specification. GUICOP is composed of a GUI specification language, instrumented GUI libraries, and a checker. The alphabet of the specification language contains basic geometric shapes describing GUI components, events, and positional and temporal operators that express relative object positions and event timings, respectively. During program execution, the instrumented libraries capture positional and temporal information of components and associated triggered events in execution traces. The checker determines whether the traces satisfy the specifications. To evaluate GUICOP, we wrote 50 use cases that describe real GUI applications and used the GUICOP checker on the supported cases that successfully revealed violations.
机译:通常,用于测试图形用户界面(GUI)程序的Oracle高度依赖与程序功能无关的环境因素,例如屏幕分辨率和配色方案。为了适应这些功能上的变化,研究人员建议使用模糊比较规则来确定GUI程序的输出是否与预言匹配。其他人建议使用基于计算机视觉的解决方案,这些解决方案利用计算上昂贵的图像处理技术来抽象严格的比较。或者,我们提出GUICOP,这是一个检查GUI执行的跟踪是否违反给定GUI规范的系统。 GUICOP由GUI规范语言,检测的GUI库和检查器组成。规范语言的字母包含描述GUI组件,事件以及分别表示相对对象位置和事件定时的位置和时间运算符的基本几何形状。在程序执行期间,检测到的库在执行跟踪中捕获组件的位置和时间信息以及相关的触发事件。检查器确定迹线是否满足规格。为了评估GUICOP,我们编写了50个描述实际GUI应用程序的用例,并对成功揭示违规的受支持案例使用GUICOP检查器。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号