Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
23 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
425.50 kB
Просмотров:
54
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![JUnit](/documents_6/2865650df8ebffe47606059c69db7dca/img0.jpg)
№2 слайд![Определения Юнит-тестирование](/documents_6/2865650df8ebffe47606059c69db7dca/img1.jpg)
Содержание слайда: Определения
Юнит-тестирование (unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволит достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже написанных и оттестированных местах программы, а также облегчает локализацию и устранение таких ошибок.
http://ru.wikipedia.org/wiki/Юнит-тестирование
Разработка через тестирование - процесс разработки программного обеспечения, который предусматривает написание и автоматизацию модульных тестов еще до момента написания соответствующих классов или модулей. Это гарантирует, что все обязанности любого элемента программного обеспечения определяются еще до того, как они будут закодированы.
№3 слайд![Цели Поощрение изменений](/documents_6/2865650df8ebffe47606059c69db7dca/img2.jpg)
Содержание слайда: Цели
Поощрение изменений
Юнит-тестирование позже позволяет программистам проводить рефакторинг, будучи уверенными, что модуль по-прежнему работает корректно (регрессионное тестирование). Это поощряет программистов к изменениям кода, поскольку достаточно легко проверить, что код работает и после изменений.
Упрощение интеграции
Юнит-тестирование помогает устранить сомнения по поводу отдельных модулей и может быть использовано для подхода к тестированию «снизу вверх»: сначала тестируются отдельные части программы, затем программа в целом.
Документирование кода
Юнит-тесты можно рассматривать как «живой документ» для тестируемого класса. Клиенты, которые не знают, как использовать данный класс, могут использовать юнит-тест в качестве примера.
№4 слайд![Цели Отделение интерфейса от](/documents_6/2865650df8ebffe47606059c69db7dca/img3.jpg)
Содержание слайда: Цели
Отделение интерфейса от реализации
Поскольку некоторые классы могут использовать другие классы, тестирование отдельного класса часто распространяется на связанные с ним. Например, класс пользуется базой данных. В ходе написания теста программист обнаруживает, что тесту приходится взаимодействовать с базой. Это ошибка, поскольку тест не должен выходить за границу класса. В результате разработчик абстрагируется от соединения с базой данных и реализует этот интерфейс, используя свой собственный mock-объект. Это приводит к менее связанному коду, минимизируя зависимости в системе.
Баг-трэкинг
В случае обнаружения бага для него можно (даже рекомендуется) создать тест для выявления повторения подобной ошибочной ситуации при последующем изменении кода.
№5 слайд![JUnit версии JUnit Java lt .](/documents_6/2865650df8ebffe47606059c69db7dca/img4.jpg)
Содержание слайда: JUnit версии
JUnit
Java < 1.5.0
Наследуем и расширяем классы
JUnit 4
Java ≥ 1.5.0
Используем аннотации
№6 слайд![JUnit два соглашения](/documents_6/2865650df8ebffe47606059c69db7dca/img5.jpg)
Содержание слайда: JUnit – два соглашения
№7 слайд![JUnit - пример](/documents_6/2865650df8ebffe47606059c69db7dca/img6.jpg)
Содержание слайда: JUnit - пример
№8 слайд![JUnit UML](/documents_6/2865650df8ebffe47606059c69db7dca/img7.jpg)
Содержание слайда: JUnit – UML
№9 слайд![JUnit assert java.lang.Object](/documents_6/2865650df8ebffe47606059c69db7dca/img8.jpg)
Содержание слайда: JUnit – assert…
java.lang.Object
| +--junit.framework.Assert
assertTrue
assertFalse
assertEquals
assertNull
assertNotNull
assertSame
java.lang.Object
| +--java.lang.Throwable
| +--java.lang.Error
| +--junit.framework.AssertionFailedError
№10 слайд![JUnit тестирование исключений](/documents_6/2865650df8ebffe47606059c69db7dca/img9.jpg)
Содержание слайда: JUnit – тестирование исключений
№11 слайд![JUnit фикстуры](/documents_6/2865650df8ebffe47606059c69db7dca/img10.jpg)
Содержание слайда: JUnit – фикстуры
№12 слайд![JUnit - исполнение](/documents_6/2865650df8ebffe47606059c69db7dca/img11.jpg)
Содержание слайда: JUnit - исполнение
№13 слайд![JUnit](/documents_6/2865650df8ebffe47606059c69db7dca/img12.jpg)
Содержание слайда: JUnit 4
№14 слайд![JUnit объявление теста](/documents_6/2865650df8ebffe47606059c69db7dca/img13.jpg)
Содержание слайда: JUnit 4 – объявление теста
№15 слайд![JUnit assert](/documents_6/2865650df8ebffe47606059c69db7dca/img14.jpg)
Содержание слайда: JUnit 4 – assert…
№16 слайд![JUnit фикстуры](/documents_6/2865650df8ebffe47606059c69db7dca/img15.jpg)
Содержание слайда: JUnit 4 – фикстуры
№17 слайд![JUnit тестирование исключений](/documents_6/2865650df8ebffe47606059c69db7dca/img16.jpg)
Содержание слайда: JUnit 4 – тестирование исключений
№18 слайд![JUnit - timeout](/documents_6/2865650df8ebffe47606059c69db7dca/img17.jpg)
Содержание слайда: JUnit 4 - timeout
№19 слайд![JUnit игнорирование тестов](/documents_6/2865650df8ebffe47606059c69db7dca/img18.jpg)
Содержание слайда: JUnit 4 – игнорирование тестов
№20 слайд![JUnit наборы тестов](/documents_6/2865650df8ebffe47606059c69db7dca/img19.jpg)
Содержание слайда: JUnit 4 – наборы тестов
№21 слайд![JUnit параметризованные тесты](/documents_6/2865650df8ebffe47606059c69db7dca/img20.jpg)
Содержание слайда: JUnit 4 – параметризованные тесты
№22 слайд![Полезные ссылки](/documents_6/2865650df8ebffe47606059c69db7dca/img21.jpg)
Содержание слайда: Полезные ссылки
№23 слайд![JUnit For more information,](/documents_6/2865650df8ebffe47606059c69db7dca/img22.jpg)
Содержание слайда: JUnit
For more information, please contact:
Yauhen Peshkur
Team Leader
EPAM Systems, Inc.
Email: yauhen_peshkur@epam.com
http://www.epam.com