A Comparative Analysis of Quality Page Object and Screenplay Design Pattern on Web-based Automation Testing

In software engineering, a design pattern is a standard solution for solving problems that often occur in the design, including developing automation testing. Today, page object and screenplay design patterns are often used by quality assurance engineers to develop the web-based automation testing design. The application of the design pattern for automation testing cannot be arbitrary because selecting the right design pattern should be able to support the optimization of automation testing. Therefore, in this study, a comparative analysis of the two design patterns was proposed using the QMOOD (Quality Model of Object-Oriented Design) model. The QMOOD model has the characteristics of four levels and three mappings. The main assessment of the QMOOD model shows in the first level, i.e., Functionality, Reusability, Flexibility, Understandability, Effectiveness, and Extendibility. While the three mappings contained in QMOOD serve as a link between levels so that inter-levels on QMOOD can be integrated. By applying the QMOOD model as a parameter to measure the quality of the page object design and screenplay pattern, we know that the two design patterns have their own superiority. This research can become a reference or reference source for quality assurance engineers in optimizing automation testing by knowing the quality values of the page object design and screenplay design.

[1]  Ashish Kumar Dwivedi,et al.  Impact of Design Patterns on Quantitative Assessment of Quality Parameters , 2015, 2015 Second International Conference on Advances in Computing and Communication Engineering.

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Dorothy Graham,et al.  Software test automation: effective use of test execution tools , 1999 .

[4]  Witold Suryn,et al.  Software Quality Engineering: A Practitioner's Approach , 2013 .

[5]  Ioannis Stamelos,et al.  A methodology to assess the impact of design patterns on software quality , 2012, Inf. Softw. Technol..

[6]  Kai Petersen,et al.  Benefits and limitations of automated software testing: Systematic literature review and practitioner survey , 2012, 2012 7th International Workshop on Automation of Software Test (AST).

[7]  Paul Krause,et al.  Software Test Automation: Effective Use of Test Execution Tools. By Mark Fewster and Dorothy Graham. Published by Addison‐Wesley, Harlow, Essex, U.K., 1999. ISBN: 0‐201‐33140‐3, 574 pages. Price: U.K. £26.95, Soft Cover. , 2000 .

[8]  Sanjay Kumar Dubey,et al.  Comparison of Software Quality Metrics for Object-Oriented System , 2012 .

[9]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[10]  Paolo Tonella,et al.  Why Creating Web Page Objects Manually If It Can Be Done Automatically? , 2015, 2015 IEEE/ACM 10th International Workshop on Automation of Software Test.