SlideShare a Scribd company logo
Краткий обзор технологий и средств
автоматизации, используемых в
рамках непрерывной интеграции
проекта.
White-box testing






«White-box» — тестирование кода на предмет логики работы 
программы и корректности её работы.
Техника тестирования по принципу Белого ящика, также 
называемая техникой тестирования, управляемой логикой
программы, позволяет проверить внутреннюю структуру 
программы. Исходя из этой стратегии тестировщик получает 
тестовые данные путем анализа логики работы программы.
Концепция White-box может быть применена в unit, integration и 
system levels  тестировании. Данные виды тестирования могут 
помочь решить ряд  важных проблем разработки, однако они не 
гарантируют обнаружение нереализованных частей 
спецификаций, или упущенных требований. Последнее 
обеспечивается функциональными и приемочными тестами.
Units Tests
Unit тестирование (тестирование по блокам) заключается в проверке 
блока отдельно от остальной системы. Обычно блок представляет 
собой функцию или небольшой набор функций (библиотеки, 
классы), которые выполняются одним разработчиком. Основная 
отличительная характеристика блока состоит в том, что он 
достаточно небольшой по объему для проведения тщательной 
проверки, которую можно назвать исчерпывающей. Обычно такое 
тестирование проводится разработчиками. Небольшой размер 
блоков позволяет обеспечить высокий уровень проверки. Таким 
образом легче обнаружить и устранить ошибки на данном уровне 
тестирования.
Интеграционные тесты
Одним из аспектов разработки программного обеспечения являются
интеграция и тестирование больших подсистем. Интегрированная
система часто дает существенные и необъяснимые сбои, которые
трудно устранить. Тестирование в таком случае затрагивает
несколько блоков, которые взаимодействуют между собой.
Интеграционное тестирование должно гарантировать совместимость
блоков и их корректную совместную работу.
Используемые средства






MSTest (Unit Testing Framework)
nUnit (Unit Testing Framework)
FitNesse
MSBuild
CruiseControl
MSTest (Unit Testing Framework)
http://msdn.microsoft.com/en-us/library/ms243147%28v=vs.80%29.aspx

Unit Testing Framework создан для поддержки
юнит тестирования в Visual Studio. Для
написания тестов используются классы и
члены из пространства имен
Microsoft.VisualStudio.TestTools.UnitTesting.
nUnit (Unit Testing Framework)
http://www.nunit.org/

NUnit открытый тестовый фреймворк для
тестирования приложений на языках .Net.
Изначально был портирован из JUnit,
текущий релиз version 2.6.
FitNesse
http://fitnesse.org/

FitNesse представляет собой инструмент совместной

разработки тестов/сценариев основанный на платформе
FIT (Framework for Integration Testing fit.c2.com) и
предоставляющий средства для создания набора
требований (тестов) отражающих требования к
функционированию системы на интуитивно понятном
языке, а также предосталяющий механизмы получения
быстрой ответной реакции о состоянии системы
предсталенный в наглядном виде и доступном к
использованию



FitNesse позиционируется как естественное

дополнение к юнит тестированию. FitNesse призван
помочь создавать правильный код, в то время как юнит
тесты призваны помочь создавать код правильно.
FitNesse Tests
FitNesse тесты позволяют получить обратную связь на ранних
стадиях проекта, при написании тестов первыми, могут
рассматриваться как требованияю. Тесты пишутся интуитивно
понятным языком доступным постановщику задачи (заказчику
или специалистом в предметной области).
 FitNesse позволяют получить результаты выполнения с
желаемой частотой. Могут запускаться вручную или
автоматически всеми кто имеет доступ к WEB-серверу. FitNesse
имеют интуитивно понятное отображение результатов: зеленый
–все хорошо, красный-проблемы. Таким образов в случае
написания тестов до написания кода приложения, каждый новый
зеленый тест, говорит о реализации нового требования и таким
образом позволяет отслеживать прогресс.
 Будучи основанными на примерах данных тесты FitNesse служат
наглядными примерами бизнес-логики приложения.
Однако техническая реализация действий связанных с такими
сценариями (тестами) заключается в написании кода для
проверки описанной функциональности - так называемых фиксур
(fixture) и требует навыков в области программирования. Кроме
того FitNesse могут быть достаточно сложны в отладке.

MSBuild
http://msdn.microsoft.com/en-us/library/wea2sca5%28v=vs.90%29.aspx
http://ru.wikipedia.org/wiki/MSBuild

Microsoft Build Engine (MSBuild) это buildплатформа от Microsoft и Visual Studio. MSBuild
позволяет разработчикам создавать продукты в
средах, где Visual Studio не установлена.
CruiseControl
http://cruisecontrol.sourceforge.net/
http://ru.wikipedia.org/wiki/CruiseControl

CruiseControl это средсво continuous integration и
фреймворк для создания настраиваемого
процесса непрерывной интеграции. Он включает
ряд плагинов для различных source controls,
build-технологий и схем оповещения,
включающих рассылку e-mail. Так же он
предоставляет web-интерфейс для
отображения состояния текущей и предыдущих
сборок.
Елена Тарасевич, ISSoft, 2013

More Related Content

PPTX
Тестирование ПО
seleznev_stas
 
PPT
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
PPT
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
PPT
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
PPTX
Ui testing how intel does this
Alexei Lupan
 
ODP
презентация планов
Екатерина Усова
 
PPTX
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
ODP
презентация планов
Екатерина Усова
 
Тестирование ПО
seleznev_stas
 
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
Ui testing how intel does this
Alexei Lupan
 
презентация планов
Екатерина Усова
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
презентация планов
Екатерина Усова
 

What's hot (19)

PPT
JavaTalks.Unit Testing.Part 1
sgdread
 
PPTX
Тестирование сложных программных решений и комплексных систем.
DressTester
 
PDF
Тестирование параллельных программ
Tatyanazaxarova
 
PPTX
Mva stf module 2 - rus
Maxim Shaptala
 
PPTX
Mva stf module 6 - rus
Maxim Shaptala
 
PPTX
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
PPTX
Процесс тестирования
Alexander Solosh
 
PPT
ClubQA #2. Unit testing and TDD
Club QA Kostroma
 
PPTX
Mva stf module 5 - rus
Maxim Shaptala
 
PDF
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
ITMO University
 
PPTX
программное обеспечение процесса тестирования
DressTester
 
PPTX
Static testing
QA Guards
 
PPT
Tpo 05111(1)
Nickola14
 
PPTX
Обеспечение качества: Практические советы
SQALab
 
PPTX
тестирование снецифических областей
DressTester
 
PPTX
Управление конфигурациями и артефакты тестирования
SQALab
 
PPT
Java one presentation
Shamim bhuiyan
 
PPTX
тестирование по
Ion Griu
 
PPT
тестирование программного обеспечения
Natalia Zhelnova
 
JavaTalks.Unit Testing.Part 1
sgdread
 
Тестирование сложных программных решений и комплексных систем.
DressTester
 
Тестирование параллельных программ
Tatyanazaxarova
 
Mva stf module 2 - rus
Maxim Shaptala
 
Mva stf module 6 - rus
Maxim Shaptala
 
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
Процесс тестирования
Alexander Solosh
 
ClubQA #2. Unit testing and TDD
Club QA Kostroma
 
Mva stf module 5 - rus
Maxim Shaptala
 
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
ITMO University
 
программное обеспечение процесса тестирования
DressTester
 
Static testing
QA Guards
 
Tpo 05111(1)
Nickola14
 
Обеспечение качества: Практические советы
SQALab
 
тестирование снецифических областей
DressTester
 
Управление конфигурациями и артефакты тестирования
SQALab
 
Java one presentation
Shamim bhuiyan
 
тестирование по
Ion Griu
 
тестирование программного обеспечения
Natalia Zhelnova
 
Ad

Viewers also liked (8)

PPTX
инфотекс автоматизация тестирования
ISsoft
 
PPT
Эффективная архитектура мобильной автоматизации
ISsoft
 
PPT
Sikuli script
ISsoft
 
PPTX
Планирование тестирования - релизные планы
ISsoft
 
PPT
Security Testing
ISsoft
 
PPT
Siculi script
ISsoft
 
PPTX
Appium confet qa
ISsoft
 
PPT
Css part1
ISsoft
 
инфотекс автоматизация тестирования
ISsoft
 
Эффективная архитектура мобильной автоматизации
ISsoft
 
Sikuli script
ISsoft
 
Планирование тестирования - релизные планы
ISsoft
 
Security Testing
ISsoft
 
Siculi script
ISsoft
 
Appium confet qa
ISsoft
 
Css part1
ISsoft
 
Ad

Similar to Unit tests ru (20)

PDF
Как мы тестируем анализатор кода
Tatyanazaxarova
 
PDF
Проблемы тестирования 64-битных приложений
Tatyanazaxarova
 
ODT
TAP
miraj84
 
PPT
Unit Testing
Dima Denisenko
 
PPT
Test design print
Michael Karpov
 
PPT
Сергей Ревко
SQALab
 
PPT
Test management print
Michael Karpov
 
PDF
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Tatyanazaxarova
 
PPTX
Mva stf module 1 - rus
Maxim Shaptala
 
PPTX
Mva stf module 3 - rus
Maxim Shaptala
 
PPTX
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov
 
PPT
Unit testing and TDD
Iosif Itkin
 
PDF
Lection 3 4_pm
Yana Brodetski
 
PDF
Тестирование осень 2013 лекция 5
Technopark
 
PDF
Tdd Workbook
Evgeniy Krivosheev
 
PPT
Training Labs (www.cmcons.com)
Alexander Novichkov
 
PPTX
01ka-nov
vyacheslavmaslov
 
PPTX
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
PPTX
лекция3 QA
Svetlana Stoyan
 
PDF
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
Как мы тестируем анализатор кода
Tatyanazaxarova
 
Проблемы тестирования 64-битных приложений
Tatyanazaxarova
 
TAP
miraj84
 
Unit Testing
Dima Denisenko
 
Test design print
Michael Karpov
 
Сергей Ревко
SQALab
 
Test management print
Michael Karpov
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Tatyanazaxarova
 
Mva stf module 1 - rus
Maxim Shaptala
 
Mva stf module 3 - rus
Maxim Shaptala
 
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov
 
Unit testing and TDD
Iosif Itkin
 
Lection 3 4_pm
Yana Brodetski
 
Тестирование осень 2013 лекция 5
Technopark
 
Tdd Workbook
Evgeniy Krivosheev
 
Training Labs (www.cmcons.com)
Alexander Novichkov
 
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
лекция3 QA
Svetlana Stoyan
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 

More from ISsoft (20)

PPTX
Sql инъекции в тестировании
ISsoft
 
PPTX
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
 
PPTX
Testing of mobile apps
ISsoft
 
PPTX
Testing, qa, qc. what the difference
ISsoft
 
PPTX
Ranorex presentation
ISsoft
 
ODP
Bugs
ISsoft
 
PPT
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
 
PPTX
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
PPTX
Тестирование требований
ISsoft
 
PPTX
Тестирование требований
ISsoft
 
PPTX
Sql practise for beginners
ISsoft
 
PPT
Отдел юзабилити
ISsoft
 
PPT
ToDoList
ISsoft
 
PPTX
ISTQB
ISsoft
 
PPTX
Prototype presentation
ISsoft
 
PPTX
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
 
PPTX
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
 
PPTX
Development of automated tests for ext js based web sites
ISsoft
 
PPTX
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
 
PPTX
Time management
ISsoft
 
Sql инъекции в тестировании
ISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
 
Testing of mobile apps
ISsoft
 
Testing, qa, qc. what the difference
ISsoft
 
Ranorex presentation
ISsoft
 
Bugs
ISsoft
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
Тестирование требований
ISsoft
 
Тестирование требований
ISsoft
 
Sql practise for beginners
ISsoft
 
Отдел юзабилити
ISsoft
 
ToDoList
ISsoft
 
ISTQB
ISsoft
 
Prototype presentation
ISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
 
Development of automated tests for ext js based web sites
ISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
 
Time management
ISsoft
 

Unit tests ru