ATM-TESZT1
Test automation
Interface testing with Selenium, and API testing with SoapUI and Postman tools
Description
The course aims to introduce the theory and practice of test automation. Basically, user interface (UI) and API tests will be covered, but also functional, regression and load tests. The exercises will focus on web applications (browser-based) and SOAP and REST web services. The basic theoretical concepts required are also covered.
The Selenium IDE as a browser extension for user interface testing, SoapUI for SOAP web services testing, and Postman testing frameworks for REST web services testing will be introduced. The course is not programming language specific.
Outline
- Types and categorisation of testing
- Test automation principles
- Basic concepts of modern software architectures (web application, multi-tier application, RIA, AJAX, etc.)
- User interface architecture
- Web user interface technologies (URL, HTTP, HTML, CSS, JavaScript)
- Selenium IDE for automated testing
- Selenium IDE architecture, project and file management
- Test cases, test packages, test steps
- Commands
- Locators
- Assert and verify options
- Debugging
- Using variables
- Control flow, control structures, branches and loops
- Calling another test case from a test case
- Command line execution
- Handling AJAX
- Selenium WebDriver conceptual presentation with a short demo
- Selenium Grid conceptual presentation with short demo
- SOAP web services, SOAP envelope, WSDL
- Using SoapUI
- SoapUI application architecture, project and file management
- Test cases, test packages, test steps
- Using variables, properties
- Property transfer
- Database queries
- Service mocking
- Command line execution
- Load testing
- REST web services (JSON)
- Using Postman
- Postman application architecture, Workspace and file management
- History, Collection
- Generating documentation
- Environments
- Assert
- Using variables, scope
- Data driven testing, CSV file handling
- Command line execution
- Collaboration options overview
- Best practices
Prerequisites
- Basic computer and software skills, as well as basic testing or development skills are required to participate in the course. No prior programming experience is required.
- As some of the course material is in English, a basic level of English at document reading level is required. Instruction is in Hungarian, based on slides in Hungarian.