Abstract
The increasing expectations of users for ever more functional and impressive Graphical User Interfaces (GUIs) have instigated changes to the way in which programming languages are taught. The rise in popularity of the subject matter has caused problems for lecturers with regards to time and costs. The numbers of student solutions that need to be marked in short periods of time are barely feasible for one person alone or even a marking team to manage; this has been a major influence in the development of marking systems. No system exists for marking GUI programs, indeed few exist for marking any programs. This paper presents the concepts behind an introspective testing and marking tool for GUIs. The hierarchical relationship between interface components and the use of an introspective approach allows us to retrieve data from the GUI components themselves, rather than through relative estimations. This not only allows for dynamic testing of the student's solutions but also aesthetic testing measures.
- Arnow D., Barshey O., "WebToTeach: An Interactive Focused Programming Exercise System", 29th ASEE/IEEE Frontiers in Education Conference, Puerto Rico, November 1999Google ScholarCross Ref
- Benford S., Burke E., Foxley E., Courseware to support the teaching of Programming, Proceedings of the Conference on Developments in the Teaching of Computer Science, University of Kent, 6th-8th April 1992, pages 158--166Google Scholar
- Benford S., Burke E., Foxley E., Gutteridge N and Zin A. M., The Design Document for Ceilidh version 2, LTR Report, Computer Science Department, The University of Nottingham, 1995Google Scholar
- Chuang T.-R., Kuo Y.S., Wang C.-M., Non Intrusive Object Introspection in C++: Architecture and Application, 20th International Conference on Software Engineering, Kyoto, Japan, April 1998 Google ScholarDigital Library
- Foxley E., Higgins C., Gibbon C., The Ceilidh System : A General Overview, LTR Report, Computer Science Department, The University of Nottingham, UK, 1996Google Scholar
- Foxley E., Higgins C., Symeonidis P., Tsintsifas A. "The CourseMaster Automated Assessment System - a next generation Ceilidh". Workshop on Computer Assisted Assessment to support the ICS disciplines, University of Warwick, 5th - 6th April 2001.Google Scholar
- Foxley E., Higgins C., Tsintsifas A., Symeonidis P., "The Ceilidh-CourseMaster System, An Introduction", 4th Java in the Curriculum Conference, South Bank University, UK, 24th Jan 2000.Google Scholar
- Jansen B.J., "The Graphical User Interface: An Introduction", SIGCHI Bulletin pp22--26, 1998 Google ScholarDigital Library
- Joy M.S., Luck M., "The BOSS System for On-line Submission and Assessment", Monitor: Journal of the CTI Centre for Computing 10 pp.27--29, 1998.Google Scholar
- Joy M.S., Luck M., "On-line Submission and Testing of Programming Assignments", Innovations in Computing Teaching , ed. Hart J., pp.97--103, SEDA, 1995Google Scholar
- JUnit + JFCUnit testing frameworks, documentation available from http://www.junit.org and http://jfcunit.sourceforge.net/Google Scholar
- Liang S., Bracha G., "Dynamic Class Loading in the Javatm Virtual Machine", OOPSLA, Vancouver, 1998 Google ScholarDigital Library
- Memon A. M., A Comprehensive Framework for Testing Graphical User Interfaces, Ph.D. thesis, Faculty of Arts and Sciences, University of Pittsburgh, 2001 Google ScholarDigital Library
- Memon A.M., Pollack M. E., Soffa M. L., Automated Test Oracles for GUIs, Foundations of Software Engineering, San Diego, CA, Nov. 6-10, 2000 Google ScholarDigital Library
- Memon A.M., Pollack M. E., Soffa M. L., Plan Generation for GUI Testing, Artificial Intelligence Planning and Scheduling, Breckenridge, CO, USA, pp. 226--235, April 15-17, 2000Google Scholar
- Memon A. M., Pollack M. E., Soffa M. L., Coverage Criteria for GUI Testing, Conference Proceedings, ESEC/FSE'01, Vienna, Austria, 2001, pp256--267 Google ScholarDigital Library
- Myers B.A., Why Are Human-Computer Interfaces Difficult to Implement?, Technical Report CMU-CS-93-183, Carnegie Mellon University, Pittsburgh, July 1993 Google ScholarDigital Library
- Oaks S., "Javatm Security" O'Reilly, 1998, Chapter 1.2Google Scholar
- qftestUI, The Java GUI Testtool, Quality First Software GmbH, Munich, GermanyGoogle Scholar
- Sun Microsystems Inc., Java Programming Language, documentation available from http://java.sun.com/docsGoogle Scholar
- Tsintsifas A., A Framework for the Computer Based Assessment of Diagram Based Coursework, Ph.D. thesis, Computer Science Department, University of Nottingham, 2002Google Scholar
Index Terms
- An introspective approach to marking graphical user interfaces
Recommendations
An introspective approach to marking graphical user interfaces
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science educationThe increasing expectations of users for ever more functional and impressive Graphical User Interfaces (GUIs) have instigated changes to the way in which programming languages are taught. The rise in popularity of the subject matter has caused problems ...
Graphical user interfaces
This article provides a brief introduction to graphical user interfaces or GUIs. The first section defines graphical user interfaces, describes interface components, and the different types of GUIs. This is followed by a short discussion of GUI design ...
Test generation for graphical user interfaces based on symbolic execution
AST '08: Proceedings of the 3rd international workshop on Automation of software testWhile Graphical User Interfaces (GUIs) have become ubiquitous, testing them remains largely ad-hoc. Since the state of a GUI is defined by a sequence of events on the GUI's widgets, a test input for a GUI is such an event sequence. Due to the ...
Comments