26

Paths

Embed Size (px)

DESCRIPTION

seminar GUI-testing

Citation preview

Page 1: Paths
Page 2: Paths

ByBelhassen Ouerghi

Taking back the control of GUI-Testing

Page 3: Paths

OrganizationMotivation

PATHS and how it work

Conclusion

Discussion

Page 4: Paths

Motivation

After 3 months and 16 presentations

What did we learned???

Page 5: Paths

MotivationGUI testing is hardGUI testing is complex Old test metric don‘t fit for GUI testingGenerating efficient test cases is hardSo let‘s review the test oracleSo let‘s generate flexible test cases with

parametersSo let‘s repair test cases

Page 6: Paths

we created more problems and lost the control of GUI testing

Page 7: Paths

Why is this happen

Page 8: Paths

To day

Page 9: Paths

With PATHSPATHS stand for Planning Assisted Tester for

grapHical user interface Systems.

phase1:Tester give PATHS where to start and the goal to achieve.

phase2:In return PATHS give him back plans to achieve the defined goal.

There is no phase3

Page 10: Paths

How it work

Page 11: Paths

Deriving the operatorsSystem-interaction operator

Abstract operator

Unrestricted focus events

System interaction events

Unrestricted focus events

Restricted focus events

Page 12: Paths

Deriving the operators

Page 13: Paths

System interaction operatorsEdit_Cut , Edit_Copy and Edit_Paste

Page 14: Paths

Abstract operator File_Open

Page 15: Paths

Deriving the operators

Page 16: Paths

Reducing the number of operators

Page 17: Paths

Reduce the complexity of testing

Page 18: Paths

Defining Precondition and effects

Page 19: Paths

Defining Precondition and effects

Page 20: Paths

Defining initial and goal state

Page 21: Paths

Generating Plans

Page 22: Paths

Low level Plan (Test case)

Page 23: Paths

ConclusionGUI-testing with PATHS is a

cooperation work between Testers and PATHS.

Unlike others approaches and tools which only with a goal in mind (GUI-testing) start testing, we have now a concrete plan of how we could test.

Page 24: Paths

ConclusionWe can now concentrate on what we want

to test insted of how we test.

Page 25: Paths

Discussion

Where did you see disadvantages of PATHS?

How can we expand the functionality of PATHS?

Page 26: Paths