QA Fest 2015. Денис Павленко. Web grey-box testing: новый уровеньQAFest
Доклад приоткрывает двери в изумительный мир веб технологий. Хотите лучше понимать какие именно процессы происходят между клиентами и сервером? Все основные технологии связанные с WEB и, что немаловажно, необходимые команды и варианты их использования в быту тестировщика?
QA Fest 2015. Денис Павленко. Web grey-box testing: новый уровеньQAFest
Доклад приоткрывает двери в изумительный мир веб технологий. Хотите лучше понимать какие именно процессы происходят между клиентами и сервером? Все основные технологии связанные с WEB и, что немаловажно, необходимые команды и варианты их использования в быту тестировщика?
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QAFest
В этом докладе я хочу поделиться с вами подходом по планированию, организации, и проведению нагрузочного тестирования, выработанным и систематизированным на основании опыта проведения сервисов по нагрузочному тестированию более чем для дюжины проектов и систем различного масштаба. Основной акцент будет сделан на ряд тонких и важных моментов/нюансов обязательных для проведения нагрузочного тестирования полноценным и адекватным образом
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QAFest
Принципы «правильной» автоматизации всем хорошо известны, но почему-то даже опытные автоматизаторы не всегда им следуют. Допуская ошибки одну за другой, мы и не замечаем, как укорачиваем жизнь нашим авто-тестам. В результате, нередко случается так, что наши решения со временем забрасываются и не выживают, либо же превращаются в «чемодан без ручки» - когда нести тяжело, а выбросить жалко.
Я предлагаю по-новому взглянуть на автоматизацию в проектах и увидеть общие ошибки. Я расскажу о 10 принципах автоматизации, к которым пришла моя команда на собственном опыте, и которые помогут не наступать на одни и те же грабли.
Доклад смогут «прочувствовать» все тестировщики, работающие на проектах, где есть автоматизация.
QA Fest 2015. Иван Пашко. XPath yourself. Tips & TricksQAFest
Все мы знаем, что такое XPath и широко используем его в автоматизации. Но неправильное построение XPath выражений приводит тестровщиков в ужас, делает наши тесты хрупкими, и как результат - получаем долгие вечера отладки кода. В докладе я расскажу о том, что такое XPath, о распространенных ошибках при работе с ним, и как их избегать. Будет интересно и начинающим тестировщикам, и экспертам в области автоматизации.
В докладе будет изложена информация о том, как можно, при помощи JavaMail API автоматизировать тестирование почтовых рассылок проекта, это: доставляемость писем (задержка получателем, inbox/spam..), проверка контента и служебных заголовков.
QA Fest 2015. Максим Ильницкий. Роль PMO при организации проектной деятельно...QAFest
This document describes Astound Commerce's ecommerce services including building custom reference applications, managing multiple brands from a single base, various development models, and certified engineers in demandware, Magento, IBM, intershop, netsuite, and marketlive. It also discusses Astound's solution development lifecycle, resource allocation tools, ecommerce project pipeline, and work breakdown structure. Contact information is provided for the Manager, PMO at Astound Commerce.
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QAFest
В докладе будут представлены самые важные вопросы, которые должен и может задавать окружающим лидер группы тестировщиков перед началом каждого проекта для того, чтобы проект был успешно запилен.
Мы обсудим основные виды тестовой документации, зачем и почему они нужны, кратко поговорим о том почему нужны тест планы и в каком виде. Узнаем для каких задач какую тест документацию стоит выбрать. Поговорим об эффективных принципах и подходах к построению наборов тест-кейсов и чек-листов. Затронем тему отчетности и, конечно же, поговорим о типичных ошибках.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
- История проекта (с чего началось внедрение SCRUM в QA команде, какая была команда и тп)
- Тестирование в идеальном Agilе (как происходит построение процесса в идеале и что мы можем получить)
- Советы тестировщику в Agile
- Показатели или что от нас хочет Product Owner
- Что мы добавили в обычное SCRUM тестирование и какой получили результат
Выводы что дал SCRUM команде и как поменялась
QA Fest 2015. Катерина Овеченко. Топ 5 уязвимостей, о которых стоит знатьQAFest
Сегодня безопасность является одним из трендов современного ИТ мира. Клиенты переводят свои решения в веб и облака, делая их еще более уязвимыми для внешних атак. Защитив свое приложения от нескольких самый распространенных уязвимостей позволит значительно сократить риски, связанные с безопасностью. Я расскажу про Топ 5 уязвимостей, о которых вам стоит знать, как их найти и обезвредить.
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QAFest
Цель моего доклада, показать, что XSS-атаки - это не всегда просто, а если даже и просто, то во многих стлучаях может привести к серьезным последствиям для бизнеса. Я подробно остановлюсь на следующих аспектах:
- типы XSS-аттак
- какие последствия
- какими инструментами можно и нужно тестировать
QA Fes 2016. Gerlof Hoekstra. E2E Testing the Ministry Of Justice Biometric I...QAFest
One of the core processes at the Ministry Of Justice is the identification of crime suspects and foreigners. For this purpose, all police offices are equipped with so called identification consoles, to scan id documents, take finger prints and photos. Based on these information, the system queries many national and European databases to verify if this person is the person he claims to be, check the residence status and if he was involved in any crime. This presentation shares the experiences of testing this entire chain of systems, end-to-end.
Aspects covered are:
- How to assemble a solid test team
- How to specify test scenarios
- How to manage test data
- How to effectively report to stakeholders
- Lessons learnt
All is illustrated with real-world examples and anecdotes.
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QAFest
Многим из нас приходилось тестировать как отдельные программные продукты, так и интеграции между различными системами. А что, если сам тестируемый продукт и есть решение для интеграции? Что мы тестируем в этом случае – продукт или интеграцию?
В своём докладе я расскажу о подходах к функциональному тестированию таких решений на примере Enterprise Service Bus(ESB) - модели интеграции между системами на принципах сервис ориентированной архитектуры (SOA).
Я поделюсь практическими рекомендациями, расскажу об основных тестовых сценариях , а также об инструментах тестирования и автоматизации.
Доклад будет интересен тестировщикам, автоматизаторам, тест лидам, как работающим с подобными системами, так и тем, кто только начинает свой путь в SOA тестировании или хочет расширить свой кругозор.
Данный доклад собрал много положительных отзывов на конференции SQADays-14 во Львове.
QA Fest 2015. Сергей Пирогов. Красивые JBehave отчетыQAFest
В докладе я хочу поделиться личным опытом написания кастомного репортера для JBehave. Покажу причины решения написать свой репортер и пути решения проблемы. В конце я покажу как я имплементировал связку Allure report и знаменитого BDD фреймворка для Java - JBehave.
QA Fes 2016. Игорь Любин. Об автоматическом тестировании бэкенда в MediaMarktQAFest
В этом докладе пойдет речь исключительно об автоматическом тестировании. Тестировать бэкенд можно только так. Я расскажу об используемых подходах и практиках, которые можно применить в работе. Мы поговорим с чего начинать автоматическое тестирование бэкенда. Задам направление развития и поделюсь идеями, так чтобы вы по-другому взглянули на профессию тестировщика.
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QAFest
У доповіді розповідається про те, як пришвидшити час проходження автоматизованих тестів та виконати їх у різних браузерах одночасно. Використання такого підходу корисне ще у якості навантажувального тесту, адже симулюються дії великої кількості користувачів в той самий період часу. Виникали труднощі при налаштуванні такої мережі? В доповіді я покажу реальні робочі налаштування.
QA Fes 2016. Катерина Овеченко & Михаил Дырда. История одной авантюры: наш не...QAFest
Все доклады по геймификации всегда рассказывают чудесные истории, как внедрили элементы игры в компании и все процессы сразу стали супер-эффективными, а сотрудники супер-замотивированными. Однако процесс внедрения системы геймификации не так прост, на каждом этапе есть подводные камни, которые могут привести проект к провалу. В докладе мы покажем вам закулисную сторону геймификации, расскажем, почему же, собственно, наш проект не взлетел, и дадим (надеемся) ценные советы, как избежать вашей fail story.
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQAFest
В своём докладе я расскажу вам о том, кто такие тест-аналитики, тест-дизайнеры и должны ли их роль выполнять обычные тестировщики. Также сделаю обзор основных и проверенных методик тест-дизайна. Расскажу про их плюсы и минусы.
Будем учиться тестировать не 12 часов, а головой!
This presentation is devoted to the concept and implementation of automation in the medical project, including the possibility of automation in the virtual environment.
This presentation was held by Volodymyr Ryvak (Software Engineer, Consultant, GlobalLogic) at GlobalLogic Ivano-Frankivks TechTalk on December 1, 2018.
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QAFest
В этом докладе я хочу поделиться с вами подходом по планированию, организации, и проведению нагрузочного тестирования, выработанным и систематизированным на основании опыта проведения сервисов по нагрузочному тестированию более чем для дюжины проектов и систем различного масштаба. Основной акцент будет сделан на ряд тонких и важных моментов/нюансов обязательных для проведения нагрузочного тестирования полноценным и адекватным образом
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QAFest
Принципы «правильной» автоматизации всем хорошо известны, но почему-то даже опытные автоматизаторы не всегда им следуют. Допуская ошибки одну за другой, мы и не замечаем, как укорачиваем жизнь нашим авто-тестам. В результате, нередко случается так, что наши решения со временем забрасываются и не выживают, либо же превращаются в «чемодан без ручки» - когда нести тяжело, а выбросить жалко.
Я предлагаю по-новому взглянуть на автоматизацию в проектах и увидеть общие ошибки. Я расскажу о 10 принципах автоматизации, к которым пришла моя команда на собственном опыте, и которые помогут не наступать на одни и те же грабли.
Доклад смогут «прочувствовать» все тестировщики, работающие на проектах, где есть автоматизация.
QA Fest 2015. Иван Пашко. XPath yourself. Tips & TricksQAFest
Все мы знаем, что такое XPath и широко используем его в автоматизации. Но неправильное построение XPath выражений приводит тестровщиков в ужас, делает наши тесты хрупкими, и как результат - получаем долгие вечера отладки кода. В докладе я расскажу о том, что такое XPath, о распространенных ошибках при работе с ним, и как их избегать. Будет интересно и начинающим тестировщикам, и экспертам в области автоматизации.
В докладе будет изложена информация о том, как можно, при помощи JavaMail API автоматизировать тестирование почтовых рассылок проекта, это: доставляемость писем (задержка получателем, inbox/spam..), проверка контента и служебных заголовков.
QA Fest 2015. Максим Ильницкий. Роль PMO при организации проектной деятельно...QAFest
This document describes Astound Commerce's ecommerce services including building custom reference applications, managing multiple brands from a single base, various development models, and certified engineers in demandware, Magento, IBM, intershop, netsuite, and marketlive. It also discusses Astound's solution development lifecycle, resource allocation tools, ecommerce project pipeline, and work breakdown structure. Contact information is provided for the Manager, PMO at Astound Commerce.
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QAFest
В докладе будут представлены самые важные вопросы, которые должен и может задавать окружающим лидер группы тестировщиков перед началом каждого проекта для того, чтобы проект был успешно запилен.
Мы обсудим основные виды тестовой документации, зачем и почему они нужны, кратко поговорим о том почему нужны тест планы и в каком виде. Узнаем для каких задач какую тест документацию стоит выбрать. Поговорим об эффективных принципах и подходах к построению наборов тест-кейсов и чек-листов. Затронем тему отчетности и, конечно же, поговорим о типичных ошибках.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
- История проекта (с чего началось внедрение SCRUM в QA команде, какая была команда и тп)
- Тестирование в идеальном Agilе (как происходит построение процесса в идеале и что мы можем получить)
- Советы тестировщику в Agile
- Показатели или что от нас хочет Product Owner
- Что мы добавили в обычное SCRUM тестирование и какой получили результат
Выводы что дал SCRUM команде и как поменялась
QA Fest 2015. Катерина Овеченко. Топ 5 уязвимостей, о которых стоит знатьQAFest
Сегодня безопасность является одним из трендов современного ИТ мира. Клиенты переводят свои решения в веб и облака, делая их еще более уязвимыми для внешних атак. Защитив свое приложения от нескольких самый распространенных уязвимостей позволит значительно сократить риски, связанные с безопасностью. Я расскажу про Топ 5 уязвимостей, о которых вам стоит знать, как их найти и обезвредить.
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QAFest
Цель моего доклада, показать, что XSS-атаки - это не всегда просто, а если даже и просто, то во многих стлучаях может привести к серьезным последствиям для бизнеса. Я подробно остановлюсь на следующих аспектах:
- типы XSS-аттак
- какие последствия
- какими инструментами можно и нужно тестировать
QA Fes 2016. Gerlof Hoekstra. E2E Testing the Ministry Of Justice Biometric I...QAFest
One of the core processes at the Ministry Of Justice is the identification of crime suspects and foreigners. For this purpose, all police offices are equipped with so called identification consoles, to scan id documents, take finger prints and photos. Based on these information, the system queries many national and European databases to verify if this person is the person he claims to be, check the residence status and if he was involved in any crime. This presentation shares the experiences of testing this entire chain of systems, end-to-end.
Aspects covered are:
- How to assemble a solid test team
- How to specify test scenarios
- How to manage test data
- How to effectively report to stakeholders
- Lessons learnt
All is illustrated with real-world examples and anecdotes.
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QAFest
Многим из нас приходилось тестировать как отдельные программные продукты, так и интеграции между различными системами. А что, если сам тестируемый продукт и есть решение для интеграции? Что мы тестируем в этом случае – продукт или интеграцию?
В своём докладе я расскажу о подходах к функциональному тестированию таких решений на примере Enterprise Service Bus(ESB) - модели интеграции между системами на принципах сервис ориентированной архитектуры (SOA).
Я поделюсь практическими рекомендациями, расскажу об основных тестовых сценариях , а также об инструментах тестирования и автоматизации.
Доклад будет интересен тестировщикам, автоматизаторам, тест лидам, как работающим с подобными системами, так и тем, кто только начинает свой путь в SOA тестировании или хочет расширить свой кругозор.
Данный доклад собрал много положительных отзывов на конференции SQADays-14 во Львове.
QA Fest 2015. Сергей Пирогов. Красивые JBehave отчетыQAFest
В докладе я хочу поделиться личным опытом написания кастомного репортера для JBehave. Покажу причины решения написать свой репортер и пути решения проблемы. В конце я покажу как я имплементировал связку Allure report и знаменитого BDD фреймворка для Java - JBehave.
QA Fes 2016. Игорь Любин. Об автоматическом тестировании бэкенда в MediaMarktQAFest
В этом докладе пойдет речь исключительно об автоматическом тестировании. Тестировать бэкенд можно только так. Я расскажу об используемых подходах и практиках, которые можно применить в работе. Мы поговорим с чего начинать автоматическое тестирование бэкенда. Задам направление развития и поделюсь идеями, так чтобы вы по-другому взглянули на профессию тестировщика.
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QAFest
У доповіді розповідається про те, як пришвидшити час проходження автоматизованих тестів та виконати їх у різних браузерах одночасно. Використання такого підходу корисне ще у якості навантажувального тесту, адже симулюються дії великої кількості користувачів в той самий період часу. Виникали труднощі при налаштуванні такої мережі? В доповіді я покажу реальні робочі налаштування.
QA Fes 2016. Катерина Овеченко & Михаил Дырда. История одной авантюры: наш не...QAFest
Все доклады по геймификации всегда рассказывают чудесные истории, как внедрили элементы игры в компании и все процессы сразу стали супер-эффективными, а сотрудники супер-замотивированными. Однако процесс внедрения системы геймификации не так прост, на каждом этапе есть подводные камни, которые могут привести проект к провалу. В докладе мы покажем вам закулисную сторону геймификации, расскажем, почему же, собственно, наш проект не взлетел, и дадим (надеемся) ценные советы, как избежать вашей fail story.
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQAFest
В своём докладе я расскажу вам о том, кто такие тест-аналитики, тест-дизайнеры и должны ли их роль выполнять обычные тестировщики. Также сделаю обзор основных и проверенных методик тест-дизайна. Расскажу про их плюсы и минусы.
Будем учиться тестировать не 12 часов, а головой!
This presentation is devoted to the concept and implementation of automation in the medical project, including the possibility of automation in the virtual environment.
This presentation was held by Volodymyr Ryvak (Software Engineer, Consultant, GlobalLogic) at GlobalLogic Ivano-Frankivks TechTalk on December 1, 2018.
Чому це важливо?
Життєвий цикл. Наука відладки. Помилки
Приклад відладки. Процес
Розуміння помилок. Поведінка. Серйозність.
Пріорітет. Додаткові атрибути
Ізоляція. Аналіз. Рішення
Тестування. Неоптимальний процес
Попередження
Доповідь висвітлить наступні питання
юніт тести - що це і навіщо їх писати?
основні задачі, що потрібно вирішити при юніт тестуванні
вирішення задач юніт тестування в AngularJS
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQAFest
Поговоримо про найпопулярніші помилки, яких припускаються розробники веб додатків, та як зловмисник може використати їх на свою користь. Охопимо максимальну кількість матеріалу за короткий проміжок часу.
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
Мы уже разговаривали о self-healing автоматизации, как она работает, какие есть подходы, чем они хороши, плохи и о новом инструменте, который мы разрабатываем в EPAM. Наш продукт завершает стадию POC и настало время поделиться результатами и понять, насколько self-healing автоматизация поможет вашим тестам стать стабильнее? Или наоборот, навредит?... Приходи и узнаешь!
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QAFest
Mobile apps and websites are now the predominant ways that users interact with brands. Research has shown that slow sites and apps lose customer engagement. Despite this, most mobile sites and apps have performance issues that can be easily resolved once diagnosed. In this talk, we will walk through steps to diagnose network performance bottlenecks in mobile services. We'll discuss real-world examples and how they were resolved. Attendees will leave this talk armed with the tools to test, diagnose and resolve the top network performance issues that affect mobile today.
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
Раньше мы в Badoo фокусировались в основным на ручном тестировании. Получался этакий дедлок мануальной регрессии: не было времени, чтоб писать тесты, потому что много тестировали руками, а много тестировали руками, потому что не было автотестов.
Но мы смогли наладить свою систему автоматизации и процессы, разорвали этот порочный круг и начали писать годные тесты.
В своем докладе я расскажу, как нам удалось сократить ручную регрессию с 90% до 30% рабочего времени, при этом сохранить достойный уровень качества и профессионально вырасти!
QA Fest 2019. Никита Галкин. Как зарабатывать большеQAFest
Вам знаком термин mindshift? Именно его вы испытаете от этого доклада. Он будет не о QA процессах или инструментах, он будет о деньгах и бизнесе, о рисках и коммуникациях. Все это с примерами из Украинского и мировом IT в формате живого общения с аудиторией.
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQAFest
In this talk, I will cover the pain points of the Test Automation process. We will discuss traps, mistakes and crazy decisions that lead to test automation failure and lost budgets.
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQAFest
Поговорим о мотивации простым языком, проясним, что стимулирует нас работать лучше. Поисследуем обратную сторону мотивации – выгорание. Выясним, как диагностировать выгорание и не допустить неприятных последствий.
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QAFest
Для разработки современных программных решений необходимо обеспечить эффективную систему тестирования, которая состоит из большого количества компонентов и задает требования ко всем этапам разработки.
Владимир Никонов, руководитель департамента разработки платформы в Terrasoft, эксперт в области проектирования приложений с опытом работы более 10 лет, поделится экспертным мнением с участниками QA Fest и расскажет:
- об инструментах и процессах на каждом этапе создания и поставки функциональности: от unit-тестов до нефункционального тестирования;
- о требования к инструментам тестирования и компетенциям команды QA-инженеров, которые необходимо выдвигать на каждом этапе тестирования;
- как внедрять современные подходы в существующий проект с минимальными затратами;
- как развивать команду и процессы тестирования в целом.
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QAFest
Доклад посвящен автоматизации тестирования WEB-приложений с SVG-графикой. В 1-ой части доклада даны короткое описание процессов разрабатываемого приложения и обоснование необходимости применения SVG-графики. Во 2-ой части сделан короткий обзор SVG-графики, показаны основные преимущества/недостатки такого типа графики, сделан обзор основных SVG-поверхностей и рассмотрен процесс их трансформации с помощью матрицы преобразования с разбором ее основных типов. В 3-ей части обозначены основные проблемы автоматизации действий с SVG-графикой, такие как drag’n’drop графических объектов (SVG на SVG), их масштабирование при помощи колесика мышки и выделение ломаный линий. В 4-ой части показаны решения обозначенных проблем с использованием JavaScript.
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQAFest
Browser tests are known to be the flakiest ones. This is partly because browser infrastructure is complicated to maintain. But the second reason is – mainstream browser automation tools such as Selenium server are far from being efficient.
A year ago I have shown Selenoid - a truly efficient replacement of the standard Selenium server. This year I would like to demonstrate how to organize a fault-tolerant and easily scalable Selenium cluster using virtual machines in the cloud. I will start by setting up several Selenoid nodes and configure them to send logs and recorded videos to S3-compatible storage. Then I will run multiple Ggr load balancer instances allowing to use all running Selenoid nodes and organize a single entry point to the cluster. Finally, we'll discuss how to work with VNC and video recording in such a cluster.
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QAFest
Случалось ли вам запускать автоматизацию на проекте? Испытывать непревзойденное удовольствие от необходимости собеседовать технического специалиста, когда сам не имеешь технического опыта? Если да, то этот доклад для вас.
Мы научимся анализировать сеньорность кандитата, его технический уровень и способность к организации команд. Но самое главное - все это мы сможем достичь без серьезного технического опыта. Будет интересно, заходи на огонек!
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QAFest
Це буде огляд підходів до побудови програми безпеки програмного забезпечення в команді розробки або кампанії загалом, доповнений висновками з мого власного досвіду виконання практичних та консультаційних проектів в сфері Application Security.
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQAFest
Веб-приложения и технологии стремительно развиваются. Мы уже вступили в эру Single Page Application и идем к Progressive Web Application. В большинстве современных проектов идет разделение команд на front-end и back-end, и не только команд, но идет раздельная релизная политика. Это требует более детальных подходов к тестированию front-end. В этом докладе мы рассмотрим кейсы, который есть на практике при тестировании задач front-end и инструменты автоматизации, которые могут решать задачи описанные в этих кейсах: чтение request/response browser network и соответственно мокирование response.
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QAFest
Проектирование и производство медицинских устройств — это регулируемый бизнес. Государственные органы во всем мире призваны гарантировать безопасность и эффективность медицинских устройств. Несоответствие нормативным требованиям ставит под угрозу жизнь и здоровье человека. Как медицинское регулирование влияет на рабочий процесс компании производителя? Мы поговорим о том, какие вызовы стоят перед тестировщиком медицинского софта, а также какие возможности при этом открываются.
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QAFest
This document discusses testability and provides advice on several topics related to keeping testability under control, including problem, product, people, proactivity, productivity, pipeline, project, process, and philosophy. For each topic, common issues are identified and recommendations are provided, with an emphasis on taking a whole team approach and focusing on customers, risks, automation, decision making, and continuous improvement.
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQAFest
Твою гениальность не замечает никто кроме мамы? Идеи и проекты нравятся только твоему коту? Одногруппники уже руководители подразделений, а ты завис между middle и senior? Пришло время найти баги не только на проекте, но и в своей голове! Прокачаем коммуникативные навыки:)
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQAFest
С каждым годом мобильных приложений становится все больше, но мало кто обращает внимание на безопасность этого приложения, когда оно находится в процессе разработки. Так как бизнес нацелен только на то, чтобы оторвать большую часть пользователей, которые будут использовать это приложение, они обращают внимание на конфиденциальность своих клиентов в последнюю очередь. В своем докладе я расскажу как мануал QA может проверить мобильное приложение на уязвимости и найти топовые дыры по рейтингу OWASP. В презентации будут использованы такие тулзы Santoku Linux + Genymotion.
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QAFest
Маючи досвід роботи з іноземними замовниками і колегами, а також вивчаючи культурні особливості жителів інших країн, ми якось поставили собі за мету з'ясувати, якими українців бачать іноземці, чи потрібно їм підлаштовуватись під нашу манеру спілкування, чи є щось, що вони зовсім не можуть прийняти.
Поділимося з вами результатами цієї затії, а також поговоримо про:
- те, що потрібно знати українцям про свої софт скіли,
- то, як відрізняються софт скіли українців і жителів кількох інших країн,
- важливість софт скілів для успішних комунікацій з іноземними колегами,
- важливість софт скілів для просування по кар'єрі.
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QAFest
Обычно в процессе нагрузочного тестирование необходимые app-side метрики(response time, throughput, ..) можно получить прямо в генераторе нагрузки. Мы шлем запрос, получаем респонс и зачастую время выполнения запроса это и есть то что нам нужно.
Но что если после того как сервер отдал вам ответ происходит еще ряд асинхронных операций, время выполнения которых нам необходимо проверить? Как замерить время выполнения этих запросов? Какая часть системы является узким местом в производительности?
В докладе рассмотрим какие челенжи появляются в такой ситуации и как их можно решить.
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QAFest
Хотели бы вы, чтобы в Украине происходило больше QA ивентов? Чувствуете, что их не хватает?
Знаете, кто может это изменить? - Вы!
Я поделюсь подходами, которые мы использовали при организации QA хакатонов в Wix, которыми завтра вы сможете воспользоваться для создания вашего крутого ивента!
проєкту від Національної бібліотеки України для дітей «Подорож містами України», у якому ти відкриєш для себе найкращі краєзнавчі перлини Батьківщини. Дванадцята зупинка присвячена західному, колоритному, найменшому за розміром регіону України - Чернівецькій області, яку називають Буковиною.
До 190-річчя від дня нродження українського письменника Юрія Федьковича пропонуємо переглянути віртуальну книжкову виставку, на якій представлена література про його життєвий шлях і твори автора.
Передвиборча програма Майора Станіславаtetiana1958
Передвиборча програма Майора Станіслава - кандидата на посаду голови Студентського самоврядування Факультету переробних і харчових виробництв Державного біотехнологічного університету (м. Харків)
Передвиборча програма Ковальової Катериниtetiana1958
Передвиборча програма Ковальової Катерини - кандидатки на посаду голови Студентського самоврядування Факультету переробних і харчових виробництв Державного біотехнологічного університету (м. Харків)
4. ЯКІСТЬ ТЕСТІВ ЯК ОСНОВА
ЯКОСТІ КОДУ
Яким же чином я можу оцінити якість тестів?
5. ЯК?
Ніяк! Просто використовуй TDD, цього достатньо!
Потрібно проводити регулярні рев’ю коду тестів
Постійно вимірювати і збільшувати тестове покриття
Точно, чим більше покриття, тим кращі наші тести
• line coverage
• statement coverage
• branch coverage
• ….
6. public class Item
{
private int quantity;
public int getStrangeQuantity()
{
return (quantity <= 0) ? 0 : 10;
}
public void addItem(int value)
{
quantity = value;
}
public void resetItem()
{
quantity = 0;
}
}
public void addItem(int value)
{
quantity = value;
}
public void resetItem()
{
quantity = 0;
}
public int getStrangeQuantity()
{
return (quantity <= 0) ? 0 : 10;
}
7. public class ItemTest
{
Item item = new Item();
@Test
public void testLessThenZerro()
{
item.addItem(-10);
assertEquals(0, item.getStrangeQuantity());
}
@Test
public void testMoreThanZerro()
{
item.addItem(5);
assertEquals(10, item.getStrangeQuantity());
}
}
@Test
public void testLessThenZero()
{
item.addItem(-10);
assertEquals(0, item.getStrangeQuantity());
}
@Test
public void testMoreThanZero()
{
item.addItem(5);
assertEquals(10, item.getStrangeQuantity());
}
8. public class Item
{
private int quantity;
public int getStrangeQuantity()
{
return (quantity <= 0) ? 0 : 10;
}
public void addItem(int value)
{
quantity = value;
}
public void resetItem()
{
quantity = 0;
}
}
9. public class Item
{
private int quantity;
public int getStrangeQuantity()
{
return (quantity < 0) ? 0 : 10;
}
public void addItem(int value)
{
quantity = value;
}
public void resetItem()
{
quantity = 0;
}
}
// change < to <=
10. public class ItemTest
{
Item item = new Item();
@Test
public void testLessThenZero()
{
item.addItem(-10);
assertEquals(0, item.getStrangeQuantity());
}
@Test
public void testMoreThanZero()
{
item.addItem(5);
assertEquals(10, item.getStrangeQuantity());
}
}
11. public class ItemTest
{
Item item = new Item();
@Test
public void testLessThenZero()
{
item.addItem(-10);
assertEquals(0, item.getStrangeQuantity());
}
@Test
public void testMoreThanZero()
{
item.addItem(5);
assertEquals(10, item.getStrangeQuantity());
}
@Test
public void testEqualZero()
{
item.addItem(0);
assertEquals(0, item.getStrangeQuantity());
}
}
<-----
12. public class ItemTest
{
Item item = new Item();
@Test
public void testAddItems()
{
item.addItem(-5);
item.addItem(5);
item.addItem(0);
}
@Test
public void testResetItem()
{
item.resetItem();
assertEquals(0, item.getStrangeQuantity());
}
}
Покриття 100% !!!
17. ПРОБЛЕМА ВІЧНО ЖИВИХ
МУТАНТІВ
public void makeSomething(int value){
if (value <= 10){
throw new IllegalArgumentexception();
}
if (value >= 10){
executeSomeLogic();
}
}
public void makeSomething(int value){
if (value <= 10){
throw new IllegalArgumentexception();
}
if (value > 10){
executeSomeLogic();
}
}
public void makeSomething(int value){
if (value <= 10){
throw new IllegalArgumentexception();
}
executeSomeLogic();
}
18. ПРОБЛЕМА ВІЧНО ЖИВИХ
МУТАНТІВ
public int makeSomething(){
int value;
value=0;
....
....
return value++;
}
public int makeSomething(){
int value;
value=0;
....
....
return value++;
}
19. ЕКВІВАЛЕНТНІ МУТАЦІЇ
Безглуздий або мертвий код
Впливають тільки на швидкодію
Не можуть бути викликані згідно існуючої
логіки виконання
Змінюють тільки внутрішній стан класу
24. АБСОЛЮТНО НЕПРИЙНЯТНІ
ВИТРАТИ ЧАСУ
Використаємо 10 типів мутаційних операторів
Нехай буде згенеровано 10000 мутантів
Припустимо, що мутант компілюється за 1 секунду
2.5 години тільки на генерацію мутантів
Запустимо тести 10000 разів
25 годин
25 ГОДИН!
25. ЩО РОБИТИ?
Не мутувати код напряму щоб уникнути перекомпіляції
Генерувати мутантів прямо в байт коді (ASM, BCEL)
Підключити здоровий глузд
Не мутувати той код, який не покритий тестами
Не запускати ті тести, які не тестуют мутований код
Використовувати паралелізм
Використовувати інкрементальний аналіз
26. СУЧАСНІ СИСТЕМИ
Генерація мутантів – код, BCEL, ASM
Вибір мутантів – вручну, все підряд, за певними умовами,
враховуючи покриття
Дететкція мутантів – прогон всіх тестів, селекція і ранній вихід
Предствлення результів – звичайний текст, форматований
текст, підсвітка коду
Структурований формат – так, ні
Підтримка тестових фреймворків – TestNG, Junit
Підтримка мок фреймворків – Mickito, Powermock, EasyMock,
Jmock і т.п.
Підтримка білд систем – Ant, Maven
27. Генерація Вибір Детекція Звіт СФ Тест Мок Білд
Jester код все всі код ні Junit ні ні
Simple Jester код все всі код ні Junit ні ні
Jumble BCEL умови РВ текст ні Junit так ant
PIT ASM покриття РВ код так так так так
µ Java код вручну ні код ні ні ні ні
javaLanche ASM покриття РВ ф.текст так Junit ні ні
СУЧАСНІ СИСТЕМИ
http://pitest.org/java_mutation_testing_systems/
How can I SAFELY refactor the code?
How can I SAFELY refactor the code of the test?
How can I TRUST to my test suite?
How can I ensure that my TEAM write effective tests?
How can I retrofitted my tests to test old legacy code?
How do I assess the quality of a test suit?
Don’t worry! USE TDD. Do code Review. Increase coverage. Etc.
Coverage – lines, statement, branch etc… NONE of those can’t tell you that your code was tested! It only shows the code which was NOT Tested.
Executing is not the same as testing.
Sometimes help to find redundant code
But usually not, so required manual investigation
This is a PROBLEM as far as if killed – your are ok
But is survived – it can be equivalent and require manual investigation