ABSTRACT
The Library for Interface Testing (LIFT) supports writing unit tests for Java applications with graphical user interfaces (GUIs). Current frameworks for GUI testing provide the necessary tools, but are complicated and difficult to use for beginners, often requiring a significant amount of time to learn. LIFT takes the approach that unit testing GUIs should be no different than testing any other type of code. By providing a set of frequently used filters for identifying GUI components and a set of operations for acting on those components, LIFT lets programmers quickly and easily test their GUI applications.
- Abbot home page. http://abbot.sourceforge.net/.Google Scholar
- Java Task Force home page. http://jtf.acm.org/.Google Scholar
- jfcUnit user documentation. http://jfcunit.sourceforge.net.Google Scholar
- Marathon. http://www.marathontesting.com/Home.html.Google Scholar
- The objectdraw library. http://eventfuljava.cs.williams.edu/library/.Google Scholar
- UISpec4J: Java/Swing GUI testing made simple! http://www.uispec4j.org/.Google Scholar
- S. Edwards. Rethinking computer science education from a test-first perspective. In Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 148--155, New York, New York, 2003. ACM. Google ScholarDigital Library
- S. Edwards and M. A. Perez-Quinones. Web-CAT: automatically grading programming assignments. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, pages 328--338, New York, New York, 2008. ACM. Google ScholarDigital Library
- P. Tahchiev, F. Leme, V. Massol, and G. Gregory. JUnit in Action, volume 2. Manning Publications, 2010.Google ScholarDigital Library
- M. Thornton, S. Edwards, R. P. Tan, and M. A. Perez-Quinones. Supporting student-written tests of GUI programs. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (Portland, OR, USA, March 12 - 15, 2008), pages 537--541, New York, New York, 2008. ACM. Google ScholarDigital Library
Index Terms
- LIFT: taking GUI unit testing to new heights
Recommendations
Test-Driven GUI Development with TestNG and Abbot
Regardless of test-driven development's well-known benefits, it has suffered slow adoption in GUI development. Because GUIs are one of applications' most important components, testing them is essential for improving the entire system's safety and ...
Supporting student-written tests of gui programs
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationTools like JUnit and its relatives are making software testing reachable even for introductory students. At the same time, however, many introductory computer sciences courses use graphical interfaces as an "attention grabber" for students and as a ...
Generating TCP/UDP network data for automated unit test generation
ESEC/FSE 2015: Proceedings of the 2015 10th Joint Meeting on Foundations of Software EngineeringAlthough automated unit test generation techniques can in principle generate test suites that achieve high code coverage, in practice this is often inhibited by the dependence of the code under test on external resources. In particular, a common ...
Comments