REST API TESTING POSTMAN.NEWMAN.JENKINS
Дане тестування можна швидше віднести до Back-end тестування, оскільки може взагалі відбуватися без наявності візуального представлення (Користувацького Інтерфейсу).
Переваги курсу:
Тестування REST API з використанням інструментів Postman, Postman Runner та його консольного клієнта Newman дозволяє розділити яка частина Веб чи Мобільного проекту винесена на такий архітектурний рівень як API. Саме це допомагає у розумінні яка побудована робота клієнта з сервером на рівні роботи з даними, якими даними обмінюються клієнт з сервером.
Окрім того, маючи вже саму систему, а саме її частину представлення (Користувацький Інтерфейс) ми можемо відслідковувати, які методи виконуються та їх почерговість в розрізі бізнес сценаріїв, що дасть нам змогу побувати WorkFlow Testing, створивши ланцюжок виконання методів та тестів відповідно. Великою перевагою такого підходу є те що ми виконуємо тестування основних бізнес сценаріїв через виконання API, можемо виконувати тестування Продуктивності (Performance) та робити це все з єдиній системі CI.
Іван Нагірний
Senior QA Automation at Corevalue, Certified ISTQB
Досвід викладача:
- QA Production Director
- QA Deputy Director
- QA Team Lead — Quality assurance at software developed for Clinical research companies.
Програма по кожному занятті:
Заняття 1
Introduction to API. API documentation. Comparing different APIs. SOAP vs REST
Заняття 2
Tokens. HTTP Status Codes. JSON, XML. HTTP Methods
Заняття 3
Git Essentials. Bitbucket. Creating project on repository
Заняття 4
Postman Introduction. Postman
Заняття 5
API Development based on project documentation
Заняття 6
API Development based on project documentation
Заняття 7
API Testing. Construct tests within Postman
Analyzing Flows by exploring API requests-respones from dev tools/fiddler and build API sequences and execution plans based on flows
Developing Tracematrix for business flowsЗаняття 8
Postman BDD. Postman Runner. Newman. Performance Testing
Заняття 9
Bulding СІ around API testing. Jenkins
Заняття 10
Conclusions. Retrospective