SlideShare a Scribd company logo
TEST AUTOMATION.
А ЧТО НА ВЫХОДЕ?
QA FEST
PAVLO BASIUK, ITERA
What is test automation outcome?
System Under
Test
Tests inputs Tests results
What is test automation outcome?
System Under
Test
Tests inputs Tests results
Precondition data
Environmental status
Program start state
Environmental changes
Program end state
Post condition data
Program end state
Post condition data
Environmental changes
Point of view
Automation engineers
QA team
Developers
Customer, QA Manager
Test Report should be:
Requirements for report
• Structured
– Test-suites, test-cases, test-steps
– Filters for results (to see only pass/fail/other)
• Summarized
– High-level overview of results, so it should take less time to understand
how good results are
– Summary per feature/tag/component
• Rich
– Screenshots, additional info (e.g. attachments, system configuration)
• Detailed
– With all input data used
– With all actions done and all expected/actual results
– Execution time (for test-suites, test-cases)
• Easy to create
– We don’t want to spend extra time to prepare any reports
Analyzing Results
• test environment
• application changes
• test errors
False failure
• test defect
• missed error
False success
• same error reported
• dependent tests failed
Duplicate failures
Examples
Real-life reports
Hand-made Html Report Overview
Hand-made Html Report Details
ReportNG
ReportNG sample overview
ReportNG sample details
ReportNG real-case overview
ReportNG real-case details
Thucydides
Thucydides overview
04.11.2014 / 18
Thucydides details
04.11.2014 / 20
Ranorex
04.11.2014
QA Fest 2014. Павел Басюк. Test automation: а что на выходе?
Allure
Allure overview
Failures are groupped by assertion
Test suites
Test case details
Even more details on test steps
Nice charts
Possible tweaks
Test statuses
Input data
Special modes
Resource utilization
Known bugs during test run
Semi-automatic defect report
Possible improvements
Review (again) who is target audience
What are main goals for report
Were do you spend most time
References
1. AT.info http://automated-testing.info
2. ReportNG http://reportng.uncommons.org
3. QA Automation Notes http://qa-automation-notes.blogspot.com
4. Thucydides http://thucydides.info
5. Ranorex http://ranorex.com
6. Allure http://allure.qatools.ru
Thank you!
Any questions?
QA Fest 2014. Павел Басюк. Test automation: а что на выходе?

More Related Content

PPTX
Test implementation and execution
PDF
[Quang Nguyen] Performance Test in Best Practices
PDF
Case study on Test Automation under RUP
PPTX
Software testing strategies And its types
PPTX
Mobile application testing
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Introduction to Performance Testing
Test implementation and execution
[Quang Nguyen] Performance Test in Best Practices
Case study on Test Automation under RUP
Software testing strategies And its types
Mobile application testing
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Introduction to Performance Testing

What's hot (16)

PDF
Qulaity strategy template
PPT
Severity & priority in software testing
PDF
[Mush Honda] Metrics & Reports from Test Teams (QA)
PPTX
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
PDF
Banking Case study: UAT Support for CBS Migration
PPTX
Pa chapter08-testing integrating-the_programs-cs_390
DOCX
RaviTeja_Resume
PDF
Performance testing Web Application - A complete Guide
PPTX
Monitoring your physical, virtual and cloud infrastructure with Applications ...
PPTX
Motor vehicle emission checker danu-lap
PPTX
Improving User Experience with Applications Manager
PPTX
VCS_QAPerformanceSlides
PDF
Corp implementation presentation 2
PPT
The right way to manage your load testing project
PPTX
An Insight Into Software Testing
PDF
What is Automation Testing?
Qulaity strategy template
Severity & priority in software testing
[Mush Honda] Metrics & Reports from Test Teams (QA)
ENASE 2013 - SEM - (Francia) From Functional Test Scripts to Performance Test...
Banking Case study: UAT Support for CBS Migration
Pa chapter08-testing integrating-the_programs-cs_390
RaviTeja_Resume
Performance testing Web Application - A complete Guide
Monitoring your physical, virtual and cloud infrastructure with Applications ...
Motor vehicle emission checker danu-lap
Improving User Experience with Applications Manager
VCS_QAPerformanceSlides
Corp implementation presentation 2
The right way to manage your load testing project
An Insight Into Software Testing
What is Automation Testing?
Ad

Similar to QA Fest 2014. Павел Басюк. Test automation: а что на выходе? (20)

PPT
ISTQB / ISEB Foundation Exam Practice - 2
PPTX
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
PPTX
Stlc ppt
PPT
ISTQBCH2.ppt
PPT
ISTQBCH2.ppt
PDF
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
PPTX
Branching Strategy 2.0 - NASCAR Digital Media
PPTX
Software testing performance testing
PPT
ISTQB, ISEB Lecture Notes- 2
PPS
ISTQB Foundation - Chapter 2
PPTX
Performance testing
PDF
Test Automation
PPTX
Bab 1 Fundamentals Of Testing
PPT
Test Automation
PPT
Test Automation for QTP
PPT
Testing process
PPT
Software Testing Process
PPTX
PPTX
Performance Assurance for Packaged Applications
PPTX
Software engineering quality assurance and testing
ISTQB / ISEB Foundation Exam Practice - 2
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Stlc ppt
ISTQBCH2.ppt
ISTQBCH2.ppt
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
Branching Strategy 2.0 - NASCAR Digital Media
Software testing performance testing
ISTQB, ISEB Lecture Notes- 2
ISTQB Foundation - Chapter 2
Performance testing
Test Automation
Bab 1 Fundamentals Of Testing
Test Automation
Test Automation for QTP
Testing process
Software Testing Process
Performance Assurance for Packaged Applications
Software engineering quality assurance and testing
Ad

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf

QA Fest 2014. Павел Басюк. Test automation: а что на выходе?

Editor's Notes

  • #3: In this example, test automation outcome has output data (as result of test process, and test report as result from comparison process.
  • #5: Automation engineers Created all auto tests, so only need stacktrace in case of failure And in case if investigation required, then can read debug log QA team Need to reproduce failure, so should be able to accurately, step-by-step repeat automated test Can use automation test output for bug reports (screenshots, application logs, steps) Developers Need to know exact build/version/environment details Application logs, screenshots Access details if any (e.g. login/password to reproduce issue on qa env) Application snapshots (if possible) Customer, QA Manager Summary information, progress, application readiness for release
  • #14: ReportNG is a simple HTML reporting plug-in for the TestNG unit-testing framework. It is intended as a replacement for the default TestNG HTML report. The default report is comprehensive but is not so easy to understand at-a-glance. ReportNG provides a simple, colour-coded view of the test results. ReportNG generates 100% valid XHTML 1.0 files. The output can be customised by over-riding the default stylesheet with your own CSS file.
  • #16: На морде слева (см. первый скрин) список testng сьютов, обозванных по имени / версии браузера (берется из testng xml). 3) Каждый сьют кликабелен и перемещает нас к детальному отчету (см. второй скрин). 4) Помимо всего прочего, морда содержит даты запуска / завершения, длительность, результаты и pass rate. 5) Сверху можно еще найти информацию об экзекьюторе (юзер / доменное имя тачки, с которой были запущены тесты) + конфиг ее системы. 6) Из центральной части морды также можно перебраться на детализированный отчет по сьюту.
  • #17: 7) Внутренности содержат в шапке инфу о ноде (ip:port / domain name), на котором был заэкзекьючен сьют + конфигурация (ОС / браузер / версия). 8) Центральная часть содержит список всех тестов, разбитых на passed / failed + группировка по классам. Ну и базовая инфа: имя / длительность / степы с тестовыми данными пришедшими в качестве аргументов. 9) Опциональный линк на HarStorage с инфой по реквестам / респонсам теста. 10) Опциональный линк на видеозапись теста. 11) Список верификейшенов (выдранных из софт ассертов). При этом, каждый верификейшен содержит линк на релевантную стори в Jira. 12) Скрин последнего дыхания теста. 13) В случае фейла под скрином еще будет раскрывающийся линк со стек стрейсом + ID зафейлившихся верификейшенов.
  • #32: Введите 2 режима запуска тестов: Один для разработки и отладки скриптов А второй для полновесных запусков (которые могут занимать по несколько часов) Пересмотрите еще раз список статусов (результатов): А есть ли у вас статус Pending, для тестов которые уже закомичены, но еще не полностью готовы к запуску? А статус Broken, для тех тестов которые попадали не с AssertionException а с какой-то другой ошибкой? А где и как в отчете можно увидеть входные данные? А еще в отчете можно сохранять использование ресурсов (например, сколько оперативной памяти занимает тестируемое приложение). На этом можно еще и дополнительную проверку сделать, и фейлить тест если приложение начало использовать много памяти. And do you have any special handling for cases when you know for sure that bug appears? (e.g. Unhandled Exception just appears, and this is definitely a bug).