AUTOMATED TEST SYSTEM DEVELOPMENT FROM SCRATCH: THE MAIN PROBLEMS AND THEIR SOLUTIONS
Lilia Sapurina
AUTOMATED TEST SYSTEM DEVELOPMENT FROM SCRATCH: THE MAIN PROBLEMS - - PowerPoint PPT Presentation
AUTOMATED TEST SYSTEM DEVELOPMENT FROM SCRATCH: THE MAIN PROBLEMS AND THEIR SOLUTIONS Lilia Sapurina ABOUT ME 2 years in huge company with delivered QA processes: automated UI testing, CI 4 month in small company without any automated QA
Lilia Sapurina
2 years in huge company with delivered QA processes: automated UI testing, CI 4 month in small company without any automated QA processes: development CI processes, automatisation
ABOUT ME
Company with processes Company without processes
WHO IS AN AUTOMATION ENGINEER?
Syntax analysis Documentation Unit tests Rest API autotests UI autotests Autotest code Reports
MAIN STEPS
SYNTAX ANALYSIS: ADVANTAGES
SYNTAX ANALYSIS: PROBLEMS
SYNTAX ANALYSIS: SOLUTION
SYNTAX ANALYSIS: TOOLS
DOCUMENTATION: ADVANTAGES
DOCUMENTATION: PROBLEMS
DOCUMENTATION: SOLUTION
DOCUMENTATION: TOOLS
APIDOC Swagger Description In code In Swagger Editor Usage REST API, Autotest (Rest, UI), helpers REST API, Autotest (REST) Language Simple comments Special layout
WHY APIDOC?
DOCUMENTATION: EXAMPLE
UNIT TESTS: ADVANTAGES
UNIT TESTS: PROBLEMS
Partial implementation: minimal test coverage Remote testing infrastructure development Instructions and examples development Tasks for new applicants
UNIT TESTS: SOLUTION
UNIT TESTS: TOOLS
AUTOTEST (REST API): ADVANTAGES
AUTOTEST (REST API): PROBLEMS
FIND DEFECT REASON: ALGORITHM
Report Documentation Tester
AUTOTEST (REST API): SOLUTION
AUTOTEST (REST API): TOOLS
ADDITIONAL LOGS
AUTOTEST (UI): ADVANTAGES
AUTOTEST (UI): PROBLEMS
AUTOTEST (UI): SOLUTION
AUTOTEST (UI): TOOLS
Autotest code should provide a good example for developers
AUTOTEST CODE: CHECKS
REPORTS: ADVANTAGES
REPORTS: PROBLEMS
REPORTS: SOLUTION
FIRST RESULTS (4 MONTHS)
Backend (php) Frontend (AngularJS) Messenger (Erlang) Syntax Analysis 80 % 100 %
40 % 30 % 10 % Autotest 60 API methods (30% coverage) 20 use cases 10 basic smoke test 3-4 tests per week 100% coverage (use cases)
Jenkins builds + Pull Request System + Notifications + Reports + Load Tests
http://2016.secr.ru/program/submitted- presentations/developing-an-automated-front- end-testing-system-with-protractor-framework https://github.com/liliasapurina/testrail-reporter
USEFUL LINKS