Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the...

14
Evolutionary Testing of Temporal Correctness
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    1

Transcript of Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the...

Page 1: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Evolutionary Testing of Temporal Correctness

Page 2: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Introduction

• Testing is aimed at finding errors in the systems.

• Testing real-time system, tester have to find the inputs with the longest or shortest execution times.

Page 3: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Testing Real-Time Systems

• Classification-tree method [Grochtmann and Grimm, 1993]

• Dynamic method - random

Page 4: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 5: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 6: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Experiment

• A simple computer graphics function written in C.

• It contained a total of 37statements and had 16 branch.

• Classification-tree method: 49 test case

• Random: 4603 test case, one branch remained untested

Page 7: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Genetic Algorithms Applied to Testing

• Jones et al.[1996] : branch coverage, programs written in Ada83

• Roper[1996] : branch coverage, programs written in C or C++

• Jones et al.[1995]: Z specifications

• Boden and Martino[1996]: API tests

• Schultz et al.[1993]: testing the robustness of autonomous vehicle controllers

Page 8: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 9: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 10: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 11: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.
Page 12: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Systematic tests

Page 13: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.

Systematic tests

Page 14: Evolutionary Testing of Temporal Correctness. Introduction Testing is aimed at finding errors in the systems. Testing real-time system, tester have to.