Презентация СNet Unit Testing

Скачать презентацию  СNet Unit Testing Скачать презентацию СNet Unit Testing

snet_unit_testing.ppt

  • Размер: 1.4 Mегабайта
  • Количество слайдов: 17

Описание презентации Презентация СNet Unit Testing по слайдам

NET. C #. 03 Модульное тестирование NET. C #. 03 Модульное тестирование

 • Что такое unit- тестирование ?  • Плюсы unit- тестирования • Unit- тестирование и • Что такое unit- тестирование ? • Плюсы unit- тестирования • Unit- тестирование и стоимость разработки • Устройство unit- теста • Ограничения unit- тестирования

 • Unit- тестирование – проверка корректности небольших независимых кусочков кода.  • Цель unit- тестирование • Unit- тестирование – проверка корректности небольших независимых кусочков кода. • Цель unit- тестирование – показать, что каждый модуль приложения работает корректно.

 • Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- • Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- тесты пишутся на том же языке, что и тестируемый код • Unit- тесты – простые!

 • Упрощают регрессионное тестирование,  стимулируют рефакторинг • Поощряют написание слабосвязанного кода • Unit -тесты • Упрощают регрессионное тестирование, стимулируют рефакторинг • Поощряют написание слабосвязанного кода • Unit -тесты = документация!

 • Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- • Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- тесты пишутся на том же языке, что и тестируемый код • Unit- тесты – простые!

 • Unit- тест = pattern-based тест • Unit- тест не зависит от других тестов! • Unit- тест = pattern-based тест • Unit- тест не зависит от других тестов!

Тестирование метода 1 2 33 A 3 B 3 C Тестирование метода

Тестирование метода [Test Fixture] public class Program. Test { [Test] public void Add 2 Numbers_Correct. Result()Тестирование метода [Test Fixture] public class Program. Test { [Test] public void Add 2 Numbers_Correct. Result() { var target = new Arithmetic. Unit(); target. Operand. A = 2; target. Operand. B = 3; target. Add(); Assert. That(target. Result, Is. Equal. To(5)); } Arrange Act Assert

Тестирование метода public int Calculate(int operand. One, int operand. Two) { int result = 0; Тестирование метода public int Calculate(int operand. One, int operand. Two) { int result = 0; // Perform some calculation. return result; } ///

///A test for Calculate ///

[Test. Method()] public void Calculate. Test() { Class 1 target = new Class 1(); // TODO: Initialize to an appropriate value int operand. One = 0; // TODO: Initialize to an appropriate value int operand. Two = 0; // TODO: Initialize to an appropriate value int expected = 0; // TODO: Initialize to an appropriate value int actual; actual = target. Calculate(operand. One, operand. Two); Assert. Are. Equal(expected, actual); Assert. Inconclusive(«Verify the correctness of this test method. «); } Create Unit Tests Wizard

Тестирование метода Разработка через тестирование (test-driven development, TDD)01 Тестирование метода Разработка через тестирование (test-driven development, TDD)

Пишу тест Код не компилируетс я! Определяю интерфейс Тесты не проходят!Реализую внутренности Все тесты проходят! Пишу тест Код не компилируетс я! Определяю интерфейс Тесты не проходят!Реализую внутренности Все тесты проходят!

2011 © EPAM Systems, RD Dep. 14 • Разметка тестов • Проверка условий • Выполнение тестов2011 © EPAM Systems, RD Dep. 14 • Разметка тестов • Проверка условий • Выполнение тестов • Создание отчетов

2011 © EPAM Systems, RD Dep. 15 • Средства в составе Visual Studio – http: //msdn.2011 © EPAM Systems, RD Dep. 15 • Средства в составе Visual Studio – http: //msdn. microsoft. com/en-us/library/dd 264975. aspx • NUnit – http: // www. nunit. org / • x. Unit. net – http: // www. codeplex. com/xunit • Mb. Unit / Gallio Automation Platform – http: // www. gallio. org /

2011 © EPAM Systems, RD Dep. 16 Шаблоны тестирования x. Unit.  Рефакторинг  кода тестов.2011 © EPAM Systems, RD Dep. 16 Шаблоны тестирования x. Unit. Рефакторинг кода тестов. Джерард Месарош Издательство: Вильямс, 2009 г. http: //www. williamspublishing. com/Books/978 -5 -8459 -1448 -4. ht ml

Спасибо за внимание Спасибо за внимание