Unit testing and TDD
Upcoming SlideShare
Loading in...5
×
 

Unit testing and TDD

on

  • 986 views

Заводчиков Дмитрий

Заводчиков Дмитрий
2-я встреча Костромского клуба
тестировщиков

Statistics

Views

Total Views
986
Views on SlideShare
986
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Unit testing and TDD Unit testing and TDD Presentation Transcript

  • Unit testing and TDD Заводчиков Дмитрий 2-я встреча Костромского клуба тестировщиков
  • Definition
    • Модульное тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.
  • Benefits
    • Поощрение изменений
    • Упрощение интеграции
    • Документирование кода
    • Отделение интерфейса от реализации
    • Быстрое регрессионное тестирование
  • What is more effective?
    • Unit testing ( модульное тестирование )
    • Тестирование программистами ( по завершении написания кода )
    • Тестирование при помощи команды QA
    • Code review (with team lead, colleagues)
    • Automated testing (with Silktest, Selenium , Sailfish, etc.)
  • Google philosophy
    • тестирование нужно не для качества
    • тестирование - это часть инженерной культуры
    • тестирование - это часть разработки
    • По мотивам статьи
    • « How Google Tests Software »
  • 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
    • Покрытие кода — мера, используемая при тестировании программного обеспечения. Она показывает процент, насколько исходный код программы был протестирован.
    • Code coverage tools in Java:
    • Emma (open source)
    • Cobertura (open source)
    • Sonar (commercial)
  • Test driven development
    • TDD предполагает использование инструментов автоматического модульного тестирования
    • В TDD модульные тесты используются для разработки, сначала пишутся тесты – потом код
  • TDD algorithm
  • Demo
  • Conclusion
    • Unit тесты - один из важнейших инструментов в борьбе за повышение качества продукта
    • Unit тесты экономят время, а значит и деньги
    • Unit testing frameworks существуют во всех языках и платформах разработки
    • Unit тесты можно использовать при разработке через тестирование ( TDD )
  • Post scriptum
    • Изучайте Java
    • Используйте Unit testing в ваших проектах