Capsule 17

DeltaGUIChangeDetection

General Information about the Capsule

Name: DeltaGUIChangeDetection
Identifier: ENACTEST_ID_17
Language: English
Category: Environment 
Keywords: Regression testing, GUI changes, Scriptless testing, Test Automation Tools  

Description:
The aim of the Delta GUI Change Detection capsule is to increase students’ awareness of the importance of delta changes in regression testing and to improve their understanding of the automated approaches that support delta change detection. It consists of two automated testing tools. The first tool is an explorative testing agent that generates graphical user interface (GUI) models that show how users interact with desktop, web and mobile applications. The second tool performs automated change detection by comparing two versions of these GUI models for the same software application.  

Supporting Materials

Cost: Free
Copyright and Other Restrictions: Yes
Description: Licensed for educational and research purposes.

Educational

Interactivity Type: Interactive
Learning Resource Type: Teaching material with accompanying software
Interactivity Level: Medium
Intended End-User Role: Learner (Master’s students , final year Bachelor’s students)

Context: Higher Education
Typical Age Range: Adult learners (18+ years)
Difficulty Level: Intermediate
Description of Learning Objectives:

  • Learning how to generate tests from UML state machines
  • Coverage criteria
  • Mutation testing

Prerequisites

  • Prior knowledge of UML class diagrams and state charts.
  • When using own models: Prior knowledge of testing basics

Classification of the Learning Objectives According to Bloom’s Taxonomy

  • Understand: Comprehend JUnit, Unit Testing, UML state machines, Test generation, and model coverage.
  • Apply: N+ strategy for test generation and use mutation testing for evaluating tests.
  • Analyze: Compare manual unit tests with generated tests.
  • Evaluate: Assess test effectiveness of test cases.

Learning Sequence
Introduction to testing, testing framework and JUnit
Activity 1: Testing a Three Plater Volley Game in JUnit – with submissions
State Model, Coverage, N+ strategy, Code instrumentation, test generation
Activity2: Review generated tests
Evaluate generated tests with Mutation in comparison with manual tests

Expected Consequences
Students will develop skills in model-based testing.

Meta-Metadata

Metadata Schema: IEEE LOM-based ARIADNE
Language: English

More information