Difference between revisions of "GIANT SCRIPTS"
Jump to navigation
Jump to search
Line 11: | Line 11: | ||
<span style="font-family: Arial; font-size: 16px">Most recommended:</span><br /> | <span style="font-family: Arial; font-size: 16px">Most recommended:</span><br /> | ||
* <span style="font-size: 16px"><span style="font-size: 16px">[[ABSTRACTION LEVELS]]: This pattern helps but it may be too costly or too time-consuming to change retroactively the architecture of your current automation, still you should use this pattern for all new automation efforts or when you have to do complex updates.</span> | * <span style="font-size: 16px"><span style="font-size: 16px">[[ABSTRACTION LEVELS]]: This pattern helps but it may be too costly or too time-consuming to change retroactively the architecture of your current automation, still you should use this pattern for all new automation efforts or when you have to do complex updates.</span> | ||
− | * <span style="font-size: 16px"><span style="font-size: 16px">[[GOOD DEVELOPMENT PROCESS]]: | + | * <span style="font-size: 16px"><span style="font-size: 16px">[[GOOD DEVELOPMENT PROCESS]]: Apply this pattern if you don't have a process for developing test automation. Apply it also if your process lives only on paper (nobody cares)</span> |
* <span style="font-size: 16px"><span style="font-size: 16px">[[ GOOD PROGRAMMING PRACTICES]]: This pattern should already be in use! If not, you should apply it for all new automation efforts. Apply it also every time you have to change current testware.</span> | * <span style="font-size: 16px"><span style="font-size: 16px">[[ GOOD PROGRAMMING PRACTICES]]: This pattern should already be in use! If not, you should apply it for all new automation efforts. Apply it also every time you have to change current testware.</span> | ||
− | * <span style="font-size: 16px">[[ONE CLEAR PURPOSE]]: | + | * <span style="font-size: 16px">[[ONE CLEAR PURPOSE]]: Use this pattern if you have scripts that perform more than one test case</span> |
<br /> <span style="font-size: 16px">Other useful patterns:</span><br /> | <br /> <span style="font-size: 16px">Other useful patterns:</span><br /> | ||
− | * <span style="font-size: 16px">[[ DESIGN FOR REUSE]]:Apply this pattern for long lasting testware</span> | + | * <span style="font-size: 16px">[[ DESIGN FOR REUSE]]: Apply this pattern for long lasting testware</span> |
− | * <span style="font-size: 16px">[[KEEP IT SIMPLE]]:Use this pattern always</span> | + | * <span style="font-size: 16px">[[KEEP IT SIMPLE]]: Use this pattern always</span> |
− | * <span style="font-size: 16px">[[SINGLE PAGE SCRIPTS]]: | + | * <span style="font-size: 16px">[[SINGLE PAGE SCRIPTS]]: Use this pattern to modularize your scripts</span> |
<br /> <span style="font-size: 14px">.................................................................................................................[[Main Page]] / Back to [[Design Issues]] / Back to [[Test Automation Issues]]</span></div> | <br /> <span style="font-size: 14px">.................................................................................................................[[Main Page]] / Back to [[Design Issues]] / Back to [[Test Automation Issues]]</span></div> |
Revision as of 15:48, 27 June 2018
.................................................................................................................Main Page / Back to Design Issues / Back to Test Automation Issues
.................................................................................................................Main Page / Back to Design Issues / Back to Test Automation Issues
Issue Summary
Scripts that span thousands of lines
Category
Design
Examples
Scripts are not modular; one script does the test case from beginning to end (this is often the case if you use CAPTURE-REPLAY)
Scripts perform more than one test case
Questions
Who is doing the scripting?
Resolving Patterns
Most recommended:
- ABSTRACTION LEVELS: This pattern helps but it may be too costly or too time-consuming to change retroactively the architecture of your current automation, still you should use this pattern for all new automation efforts or when you have to do complex updates.
- GOOD DEVELOPMENT PROCESS: Apply this pattern if you don't have a process for developing test automation. Apply it also if your process lives only on paper (nobody cares)
- GOOD PROGRAMMING PRACTICES: This pattern should already be in use! If not, you should apply it for all new automation efforts. Apply it also every time you have to change current testware.
- ONE CLEAR PURPOSE: Use this pattern if you have scripts that perform more than one test case
Other useful patterns:
- DESIGN FOR REUSE: Apply this pattern for long lasting testware
- KEEP IT SIMPLE: Use this pattern always
- SINGLE PAGE SCRIPTS: Use this pattern to modularize your scripts
.................................................................................................................Main Page / Back to Design Issues / Back to Test Automation Issues