【24h】

Functional Testing of Java Programs

机译:Java程序的功能测试

获取原文

摘要

This paper describes an approach to testing Java code using a functional programming language. Models for Java programs are expressed as Quviq Erlang QuickCheck properties, from which random tests are generated and executed. To remove the need for writing boilerplate code to interface Java and Erlang, a new library, JavaErlang, has been developed. The library provides a number of interesting features, e.g., it supports automatic garbage collection of Java objects communicated to Erlang, and permits Java classes to be written entirely in Erlang. Moreover, as the library is built on top of the Erlang distributed node concept, the Java program under test runs in isolation from the Erlang testing code. The chief advantage of this testing approach is that a functional programming language, with expressive data types and side-effect free libraries, is very suited to formulating models for imperative programs. The resulting testing methodology has been applied extensively to evaluate student Java exercises.
机译:本文介绍了一种使用功能规划语言测试Java代码的方法。 Java程序的模型表示为Quviq Erlang QuickCheck属性,从中生成和执行随机测试。要删除对Workerplate代码的需求来接口Java和Erlang,已开发出一个新的库javaerlang。该库提供了许多有趣的功能,例如,它支持传达给Erlang的Java对象的自动垃圾收集,并允许Java类以Erlang完全写入。此外,由于库是在Erlang分布式节点概念的顶部构建的,因此正在测试的Java程序与Erlang测试代码隔离运行。这种测试方法的主要优点是,具有富有表现力的数据类型和副作用图书馆的功能规划语言非常适合制定势在必行程序的模型。由此产生的测试方法已被广泛应用于评估学生Java练习。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号