Unit testing and TDD

826 views
755 views

Published on

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

Published in: Career
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
826
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unit testing and TDD

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

×