SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Software quality assurance days
20 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 24–26 ноября 2016
Дмитрий Гуменюк
EPAM Systems. Минск, Беларусь
ReportPortal.io: пример CI/CD c метриками на
основе продукта с Открытым Кодом
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
Проект Менеджер
10 лет с компанией EPAM Systems.
Разработчик в прошлом
Возглавляю разработку инициатив внутри
Центра Компетенций Тестирования.
Report Portal – Product Owner.
DZMITRY HUMIANIUK
ДМИТРИЙ ГУМЕНЮК
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
Проект Менеджер
10 лет с компанией EPAM Systems.
Разработчик в прошлом
Возглавляю разработку инициатив внутри
Центра Компетенций Тестирования.
Report Portal – Product Owner.
DZMITRY HUMIANIUK
ДМИТРИЙ ГУМЕНЮК
Проект Менеджер
10 лет с компанией EPAM Systems.
Разработчик в прошлом
Возглавляю разработку инициатив внутри
Центра Компетенций Тестирования.
Report Portal – Product Owner.
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
OPEN
SOURCED
GPL v3.0
GITHUB.COM/ REPORTPORTAL
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
МЕТРИКИ
МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ”
Name Why it is important to monitor
this
What decision can be made Periodi
city
Calculation
Execution
Frequenc
y
To understand and evaluate
how often test cases executed.
Goal: Increase execution ratio
per day/build.
Configure automated execution
of TA after commits (smoke,
acceptance) and regressions
right after nightly builds.
Triggers
1 execution per week or less
(???)
Target
1 per commit
Interpretation
code change should be
verified not to affect
functionality or other code
base.
Each
day
Measures
1. test executions count
Formula
Unit of measure
Number
% of
results
analyzed
To understand and evaluate
percentage of reviewed fail
reports. If fail report not
reviewed - there is not any
value
Triggers
<60%
Target
100%
Interpretation
failed report(test cases)
should be review
Each
day
Measures
1. No of not analyzed failed test cases (TI)
2. No of failed due to product bug (PB)
3. No of failed due to automation issues
(AB)
4. No of failed due to system issue (SI)
Formula
100% - To_Investigate / (PB+AB+SI+TI)
Unit of measure
%
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ”
Name Why it is important to
monitor this
What decision can be made Period
icity
Calculation
% of
product
issues
(stability of
automatio
n)
To understand and
evaluate percentage of
failed test which
corresponds to
production issues
Triggers
trend not being positive
Target
>90%
Interpretation
trend of fails due to test automation
instability should decrease (automation
issues, system issue, not analyzed failed
test cases)
Measures
1. No of not analyzed failed test cases (TI)
2. No of failed due to product bug (PB)
3. No of failed due to automation issues (AB)
4. No of failed due to system issue (SI)
Formula
PB / (PB+AB+SI+TI)
Unit of measure
%
% of
automatio
n issues
To understand and
evaluate percentage of
failed test which
corresponds to test
automation issues (code
issues, test case invalid)
Triggers
trend not being positive
Target
<5%
Interpretation
trend of fails due to test automation
instability should decrease
Measures
1. No of not analyzed failed test cases (TI)
2. No of failed due to product bug (PB)
3. No of failed due to automation issues (AB)
4. No of failed due to system issue (SI)
Formula
AB / (PB+AB+SI+TI)
Unit of measure
%
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ”
Name Why it is important to
monitor this
What decision can be made Perio
dicity
Calculation
% of
system
issues
To understand and
evaluate percentage of
failed test which
corresponds to system
issues (no connectivity,
lack of resources and
etc.)
Triggers
trend not being positive
Target
<5%
Interpretation
trend of fails due to system issue
instability should decrease
Measures
1. No of not analyzed failed test cases (TI)
2. No of failed due to product bug (PB)
3. No of failed due to automation issues (AB)
4. No of failed due to system issue (SI)
Formula
SI / (PB+AB+SI+TI)
Unit of measure
%
Execution
Time
To understand and
evaluate time of each
execution cycle.
Triggers
Regression cycles > 15h
acceptance cycles >1h
Target
regression <8h
acceptance <1h
Interpretation
time for execution should not go
over described limits
Measures
1. Execution duration of regression, hours (Reg)
2. Execution duration of acceptance, hours (Acp)
Formula
Reg < 15h
Acp < 1h
Unit of measure
Hours
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
ReportPortal.io Community
M eet-up
14 December 2016
19:00
Imaguru, M insk
http://ReportPortal.io
пример CI/CD с метриками, на основе продукта с Открытым Кодом
http:/ / ReportPortal.io
GITHUB.COM / REPORTPORTAL
Report Portal Community
ReportPortal.io Community
ReportPortal_io

Weitere ähnliche Inhalte

Andere mochten auch

Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?SQALab
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияSQALab
 
Тестирование беспроводных интерфейсов
Тестирование беспроводных интерфейсовТестирование беспроводных интерфейсов
Тестирование беспроводных интерфейсовSQALab
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!SQALab
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!SQALab
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииSQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирогаSQALab
 
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016Oren Rubin
 
Keep it calm and functional. Автотесты для iOS приложений
Keep it calm and functional. Автотесты для iOS приложенийKeep it calm and functional. Автотесты для iOS приложений
Keep it calm and functional. Автотесты для iOS приложенийSQALab
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeterSQALab
 
Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTestautomated-testing.info
 
Forget Quality!
Forget Quality!Forget Quality!
Forget Quality!SQALab
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!SQALab
 

Andere mochten auch (15)

Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
 
Тестирование беспроводных интерфейсов
Тестирование беспроводных интерфейсовТестирование беспроводных интерфейсов
Тестирование беспроводных интерфейсов
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатации
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
 
Keep it calm and functional. Автотесты для iOS приложений
Keep it calm and functional. Автотесты для iOS приложенийKeep it calm and functional. Автотесты для iOS приложений
Keep it calm and functional. Автотесты для iOS приложений
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeter
 
Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
 
Forget Quality!
Forget Quality!Forget Quality!
Forget Quality!
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 

Mehr von SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Kürzlich hochgeladen

Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Kürzlich hochgeladen (20)

Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

ReportPortal.io: пример CI/CD c метриками на основе продукта с Открытым Кодом

  • 1. Software quality assurance days 20 Международная конференция по вопросам качества ПО sqadays.com Минск. 24–26 ноября 2016 Дмитрий Гуменюк EPAM Systems. Минск, Беларусь ReportPortal.io: пример CI/CD c метриками на основе продукта с Открытым Кодом
  • 2. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом Проект Менеджер 10 лет с компанией EPAM Systems. Разработчик в прошлом Возглавляю разработку инициатив внутри Центра Компетенций Тестирования. Report Portal – Product Owner. DZMITRY HUMIANIUK ДМИТРИЙ ГУМЕНЮК
  • 3. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом Проект Менеджер 10 лет с компанией EPAM Systems. Разработчик в прошлом Возглавляю разработку инициатив внутри Центра Компетенций Тестирования. Report Portal – Product Owner. DZMITRY HUMIANIUK ДМИТРИЙ ГУМЕНЮК Проект Менеджер 10 лет с компанией EPAM Systems. Разработчик в прошлом Возглавляю разработку инициатив внутри Центра Компетенций Тестирования. Report Portal – Product Owner.
  • 4. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом
  • 5. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом OPEN SOURCED GPL v3.0 GITHUB.COM/ REPORTPORTAL
  • 6. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом
  • 7. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом МЕТРИКИ
  • 8. МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ” Name Why it is important to monitor this What decision can be made Periodi city Calculation Execution Frequenc y To understand and evaluate how often test cases executed. Goal: Increase execution ratio per day/build. Configure automated execution of TA after commits (smoke, acceptance) and regressions right after nightly builds. Triggers 1 execution per week or less (???) Target 1 per commit Interpretation code change should be verified not to affect functionality or other code base. Each day Measures 1. test executions count Formula Unit of measure Number % of results analyzed To understand and evaluate percentage of reviewed fail reports. If fail report not reviewed - there is not any value Triggers <60% Target 100% Interpretation failed report(test cases) should be review Each day Measures 1. No of not analyzed failed test cases (TI) 2. No of failed due to product bug (PB) 3. No of failed due to automation issues (AB) 4. No of failed due to system issue (SI) Formula 100% - To_Investigate / (PB+AB+SI+TI) Unit of measure % http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом
  • 9. МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ” Name Why it is important to monitor this What decision can be made Period icity Calculation % of product issues (stability of automatio n) To understand and evaluate percentage of failed test which corresponds to production issues Triggers trend not being positive Target >90% Interpretation trend of fails due to test automation instability should decrease (automation issues, system issue, not analyzed failed test cases) Measures 1. No of not analyzed failed test cases (TI) 2. No of failed due to product bug (PB) 3. No of failed due to automation issues (AB) 4. No of failed due to system issue (SI) Formula PB / (PB+AB+SI+TI) Unit of measure % % of automatio n issues To understand and evaluate percentage of failed test which corresponds to test automation issues (code issues, test case invalid) Triggers trend not being positive Target <5% Interpretation trend of fails due to test automation instability should decrease Measures 1. No of not analyzed failed test cases (TI) 2. No of failed due to product bug (PB) 3. No of failed due to automation issues (AB) 4. No of failed due to system issue (SI) Formula AB / (PB+AB+SI+TI) Unit of measure % http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом
  • 10. МЕТРИКИ “ПОЖАРНЫЕ ИЗВЕЩАТЕЛИ” Name Why it is important to monitor this What decision can be made Perio dicity Calculation % of system issues To understand and evaluate percentage of failed test which corresponds to system issues (no connectivity, lack of resources and etc.) Triggers trend not being positive Target <5% Interpretation trend of fails due to system issue instability should decrease Measures 1. No of not analyzed failed test cases (TI) 2. No of failed due to product bug (PB) 3. No of failed due to automation issues (AB) 4. No of failed due to system issue (SI) Formula SI / (PB+AB+SI+TI) Unit of measure % Execution Time To understand and evaluate time of each execution cycle. Triggers Regression cycles > 15h acceptance cycles >1h Target regression <8h acceptance <1h Interpretation time for execution should not go over described limits Measures 1. Execution duration of regression, hours (Reg) 2. Execution duration of acceptance, hours (Acp) Formula Reg < 15h Acp < 1h Unit of measure Hours http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом
  • 11. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом ReportPortal.io Community M eet-up 14 December 2016 19:00 Imaguru, M insk
  • 12. http://ReportPortal.io пример CI/CD с метриками, на основе продукта с Открытым Кодом http:/ / ReportPortal.io GITHUB.COM / REPORTPORTAL Report Portal Community ReportPortal.io Community ReportPortal_io