Skip to content

Commit 76cd9b7

Browse files
author
Petr Kus
committed
add line brakes
1 parent 6b27bc5 commit 76cd9b7

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

Projects/Test Automation Handbook/handbook.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,64 +22,64 @@ For this purpose, I divide time periods and approaches into different automation
2222
(level-0)=
2323
:::{grid-item-card} Level 0 - Plain Scripts
2424
:class-header: bg-light
25-
**Implementation:** everything mixed together in one or more scripts
26-
**Focus:** easy and fast implementation, to have test automation
27-
**Example ~** simple scripting, direct manual test conversion to a program
25+
**Implementation:** everything mixed together in one or more scripts
26+
**Focus:** easy and fast implementation, to have test automation
27+
**Example ~** simple scripting, direct manual test conversion to a program
2828
**Disadvantage ~** bad maintenance, not clear what is tested and how, changes take longer time ...
2929
:::
3030

3131
(level-0-5)=
3232
:::{grid-item-card} Level 0.5 - Record & Play
3333
:class-header: bg-light
34-
**Implementation:** automated recording of user interactions
34+
**Implementation:** automated recording of user interactions
3535
**Focus:** easy and fast implementation, to have test automation
36-
**Example ~** Selenium IDE, commercial record/replay tools
37-
**Disadvantage ~** really difficult changes, bad maintenance, not clear what is tested and how, ...
36+
**Example ~** Selenium IDE, commercial record/replay tools
37+
**Disadvantage ~** really difficult changes, bad maintenance, not clear what is tested and how, ...
3838
Can be discussed somewhere between 0.5 - 1.5 depending on maturity of specific technology.
3939
:::
4040

4141
(level-1)=
4242
:::{grid-item-card} Level 1 - Code Structure
4343
:class-header: bg-light
44-
**Implementation:** writing very well structured scripts
45-
**Focus:** write maintainable test code, minimize copy-paste code
46-
**Example ~** unit test frameworks, pytest
44+
**Implementation:** writing very well structured scripts
45+
**Focus:** write maintainable test code, minimize copy-paste code
46+
**Example ~** unit test frameworks, pytest
4747
**Disadvantage ~** long test-related analysis (what is tested, how), long failure analysis, often disconnection between what test declares to test and what is tested in reality, ...
4848
:::
4949

5050
(level-2)=
5151
:::{grid-item-card} Level 2 - Test Structure
5252
:class-header: bg-light
53-
**Implementation:** build script structures based on domain language (DL)
54-
**Focus:** write maintainable and understandable test design
55-
**Example ~** POM, BDD/DSL, keyword-driven frameworks, data-driven testing, pytest (with POM/BDD/DL)
53+
**Implementation:** build script structures based on domain language (DL)
54+
**Focus:** write maintainable and understandable test design
55+
**Example ~** POM, BDD/DSL, keyword-driven frameworks, data-driven testing, pytest (with POM/BDD/DL)
5656
**Disadvantage ~** skills to define DL needed (not common in development at the time), problems to cover big test spaces (combinations, order of actions etc.), sometimes longer development of good tests (skills needed)
5757
:::
5858

5959
(level-3)=
6060
:::{grid-item-card} Level 3 - Test Execution/Development Optimization
6161
:class-header: bg-light
62-
**Implementation:** build script/model/pattern that generates test cases or test flows
63-
**Focus:** better coverage in shorter time (development/execution)
64-
**Example ~** Model-Based Testing, property testing, fuzz testing, test randomization, AI agents
62+
**Implementation:** build script/model/pattern that generates test cases or test flows
63+
**Focus:** better coverage in shorter time (development/execution)
64+
**Example ~** Model-Based Testing, property testing, fuzz testing, test randomization, AI agents
6565
**Disadvantage ~** skills to define models, patterns, randomization needed (not common in development at the time), many technologies don't combine well Level 2 with Level 3 approaches (at the time), bad connection between Level 2 and Level 3 leads to emerging again some issues from Level 1 - long test-related analysis, long failure analysis, disconnection between what test declares to test and what is actually tested
6666
:::
6767

6868
(level-4)=
6969
:::{grid-item-card} Level 4 - Test Generation
7070
:class-header: bg-light
71-
**Implementation:** build set of action/verification steps and/or test description (model, specification...)
72-
**Focus:** automate majority of test design phase (creation and generation)
73-
**Example ~** AI agents, specification-based generation, advanced MBT where model is specification also for development, maybe some data-driven testing
71+
**Implementation:** build set of action/verification steps and/or test description (model, specification...)
72+
**Focus:** automate majority of test design phase (creation and generation)
73+
**Example ~** AI agents, specification-based generation, advanced MBT where model is specification also for development, maybe some data-driven testing
7474
**Disadvantage ~** skills needed, no existing common frameworks (at the time), bad connection with previous levels will lead to emerging previous disadvantages
7575
:::
7676

7777
(level-5)=
7878
:::{grid-item-card} Level 5 - Future Level
7979
:class-header: bg-light
80-
**Implementation:** To be defined
81-
**Focus:** To be defined
82-
**Example ~** Emerging approaches and methodologies
80+
**Implementation:** To be defined
81+
**Focus:** To be defined
82+
**Example ~** Emerging approaches and methodologies
8383
**Disadvantage ~** To be discovered
8484
:::
8585

0 commit comments

Comments
 (0)