SlideShare a Scribd company logo
Unit testing and TDD Заводчиков Дмитрий 2-я встреча Костромского клуба тестировщиков
Definition ,[object Object]
Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object]
What is more effective? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Google philosophy ,[object Object],[object Object],[object Object],[object Object],[object Object]
Unit testing frameworks Java PHP .Net Javascript Junit http://www.junit.org/ SimpleTest http://www.simpletest.org/ Xunit http://xunit.codeplex.com/ JsUnit http://www.jsunit.net/ TestNG http://www.testng.org PHPUnit https://github.com/sebastianbergmann/phpunit/ Nunit http://www.nunit.org/ D.O.H http://dojotoolkit.org
Code coverage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Test driven development ,[object Object],[object Object]
TDD algorithm
Demo
Conclusion ,[object Object],[object Object],[object Object],[object Object]
Post scriptum ,[object Object],[object Object]

More Related Content

What's hot

Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
Maxim Shaptala
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
Tatyanazaxarova
 
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOSРоман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
Provectus
 
зуева татьяна - опыт автоматизации тестирования в Agile проекте
зуева татьяна -  опыт автоматизации тестирования в Agile проектезуева татьяна -  опыт автоматизации тестирования в Agile проекте
зуева татьяна - опыт автоматизации тестирования в Agile проекте
Magneta AI
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
Alexander Byndyu
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
Continuous integration with TeamCity
Continuous integration with TeamCityContinuous integration with TeamCity
Continuous integration with TeamCity
Andrei Ivanov
 
Unit tests ru
Unit tests ruUnit tests ru
Unit tests ruISsoft
 
Introduction into Test Driven Development
Introduction into Test Driven DevelopmentIntroduction into Test Driven Development
Introduction into Test Driven DevelopmentIvan Dyachenko
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
Anton Konushin
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
Maxim Shaptala
 
тестирование по
тестирование потестирование по
тестирование по
Ion Griu
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложений
Tatyanazaxarova
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllMykyta Hopkalo
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile

What's hot (18)

Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOSРоман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
Роман Петров - юнит-тестирование мобильных приложений на примере платформы iOS
 
зуева татьяна - опыт автоматизации тестирования в Agile проекте
зуева татьяна -  опыт автоматизации тестирования в Agile проектезуева татьяна -  опыт автоматизации тестирования в Agile проекте
зуева татьяна - опыт автоматизации тестирования в Agile проекте
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Continuous integration with TeamCity
Continuous integration with TeamCityContinuous integration with TeamCity
Continuous integration with TeamCity
 
Unit tests ru
Unit tests ruUnit tests ru
Unit tests ru
 
Introduction into Test Driven Development
Introduction into Test Driven DevelopmentIntroduction into Test Driven Development
Introduction into Test Driven Development
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
тестирование по
тестирование потестирование по
тестирование по
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложений
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controll
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 

Similar to ClubQA #2. Unit testing and TDD

Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
Alexander Byndyu
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Technopark
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
Maxim Shaptala
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Dima Denisenko
 
TAP
TAPTAP
TAP
miraj84
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
Анастасия Асеева
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
COMAQA.BY
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 

Similar to ClubQA #2. Unit testing and TDD (20)

Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Test design print
Test design printTest design print
Test design print
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
TAP
TAPTAP
TAP
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Sonar quality
Sonar qualitySonar quality
Sonar quality
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Test management print
Test management printTest management print
Test management print
 

More from Club QA Kostroma

Автоматизация тестирования программного обеспечения
Автоматизация тестирования программного обеспеченияАвтоматизация тестирования программного обеспечения
Автоматизация тестирования программного обеспечения
Club QA Kostroma
 
как правильно описывать_дефекты_по_(практическое-занятие-кгту)
как правильно описывать_дефекты_по_(практическое-занятие-кгту)как правильно описывать_дефекты_по_(практическое-занятие-кгту)
как правильно описывать_дефекты_по_(практическое-занятие-кгту)Club QA Kostroma
 
ClubQA #2. Effective team work
ClubQA #2. Effective team workClubQA #2. Effective team work
ClubQA #2. Effective team work
Club QA Kostroma
 
ClubQA #2. Project Status Reporting
ClubQA #2. Project Status ReportingClubQA #2. Project Status Reporting
ClubQA #2. Project Status Reporting
Club QA Kostroma
 
азы проектирования тестов
азы проектирования тестовазы проектирования тестов
азы проектирования тестовClub QA Kostroma
 
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostroma
 

More from Club QA Kostroma (7)

Автоматизация тестирования программного обеспечения
Автоматизация тестирования программного обеспеченияАвтоматизация тестирования программного обеспечения
Автоматизация тестирования программного обеспечения
 
Bug description template
Bug description templateBug description template
Bug description template
 
как правильно описывать_дефекты_по_(практическое-занятие-кгту)
как правильно описывать_дефекты_по_(практическое-занятие-кгту)как правильно описывать_дефекты_по_(практическое-занятие-кгту)
как правильно описывать_дефекты_по_(практическое-занятие-кгту)
 
ClubQA #2. Effective team work
ClubQA #2. Effective team workClubQA #2. Effective team work
ClubQA #2. Effective team work
 
ClubQA #2. Project Status Reporting
ClubQA #2. Project Status ReportingClubQA #2. Project Status Reporting
ClubQA #2. Project Status Reporting
 
азы проектирования тестов
азы проектирования тестовазы проектирования тестов
азы проектирования тестов
 
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
Club QA Kostoma. First Meeting. Доклад. Что должен знать тестировщик.
 

ClubQA #2. Unit testing and TDD

  • 1. Unit testing and TDD Заводчиков Дмитрий 2-я встреча Костромского клуба тестировщиков
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Unit testing frameworks Java PHP .Net Javascript Junit http://www.junit.org/ SimpleTest http://www.simpletest.org/ Xunit http://xunit.codeplex.com/ JsUnit http://www.jsunit.net/ TestNG http://www.testng.org PHPUnit https://github.com/sebastianbergmann/phpunit/ Nunit http://www.nunit.org/ D.O.H http://dojotoolkit.org
  • 7.
  • 8.
  • 10. Demo
  • 11.
  • 12.