Содержание
- 2. Автоматизация тестирования Возрастание роли тестирования в процессе разработки ПО потребовало замены традиционного «ручного» тестирования автоматизированным, основанным
- 3. Автотесты Основная идея автоматизированного тестирования заключается в использовании автотестов – записанных на специальных скриптовых языках действий
- 4. Преимущества автоматизации Экономия времени – программа-робот гораздо быстрее перебирает тестовые варианты, чем любой человек Исключение человеческого
- 5. Преимущества автоматизации Отсутствие необходимости в графическом пользовательском интерфейсе – на ранних этапах развития программного продукта интерфейс,
- 6. Преимущества автоматизации Возможность эмулировать многопользовательскую работу – если рабочей нормой считается одновременное обращение к приложению нескольких
- 7. Недостатки автоматизации Временные затраты на создание, поддержку и тестирование (!) тестов – автоматизированное тестирование всегда начинается
- 8. Недостатки Необходимость программистских навыков у тестировщика – настоящая профессиональная автоматизация тестирования невозможна без работы непосредственно с
- 9. Типы тестирования Существуют три типа тестирования, которые можно автоматизировать: функциональное (в том числе модульное, или unit-тестирование),
- 10. Некоторые принципы Не следует пытаться автоматизировать все тесты, т.к. наиболее простые из них вполне могут быть
- 11. Планирование функционального тестирования В качестве основы для планирования этого типа тестирования используются явные и неявные функциональные
- 12. Планирование нагрузочного тестирования Этот вид тестирования имеет три основные цели: убедиться, что при той или иной
- 13. Планирование нагрузочного тестирования Выделяют три уровня нагрузки: минимальная нагрузка (один пользователь) позволяет проверить, что приложение в
- 14. Средства функционального тестирования Mercury QuickTest Мощное средство компании Mercury, обладающее удобным и понятным пользовательским интерфейсом для
- 15. Средства нагрузочного тестирования Mercury LoadRunner Очень удобный инструмент - однозначный лидер, обладающий широчайшим спектром возможностей Segue
- 16. Утилита NUnit Для модульного тестирования применяются специальные утилиты, позволяющие сразу запустить все тесты и увидеть результат
- 17. Утилита NUnit Затем весь код был переписан на C# с использованием таких новшеств .NET, как атрибуты
- 18. Создание тестов для nUnit Для написания тестов можно использовать скриптовое расширение любого из .Net языков программирования
- 19. Утверждения Утверждения представляют собой гипотезы, высказываемые тестировщиком относительно результатов выполнения того или иного теста Если гипотеза
- 20. Примеры утверждений Все утверждения являются статическими методами класса Assert и, обычно, содержит два параметра – ожидаемый
- 21. Параметры утверждений Однако для каждого метода существуют перегружаемые варианты, которые содержат дополнительные параметры, позволяющие сформировать строку
- 22. Параметры утверждений Дополнительный параметр может быть обычной строкой, либо строкой со списком параметров, добавляемых в сообщение
- 23. Одно утверждение на тест Рекомендуется на каждый тест делать только одно утверждение, поскольку при возникновении ошибки
- 24. Две модели для утверждений В nUnit поддерживаются две модели для утверждений – классическая и закрытая Классическая
- 25. Закрытая модель В закрытой модели (constraint-based model) используется единственный метод класса Assert – метод That Этот
- 26. Закрытая модель При таком вызове создается объект EqualConstraint, реализующий необходимую логику, поэтому вышеприведенный пример можно переписать
- 27. Основные виды утверждений Все утверждения nUnit можно разделить на несколько групп: утверждения равенства (Equality Asserts) утверждения
- 28. Утверждения равенства Осуществляют проверку равенства значений двух своих аргументов Два основных метода AreEqual и AreNotEqual реализованы
- 29. Утверждения равенства При сравнении вещественных значений в качестве третьего аргумента задается требуемая точность: Assert.AreEqual( float expected,
- 30. Утверждения сравнения Осуществляют сравнение двух величин Основные методы: Assert.Greater( int arg1, int arg2 ); Assert.GreaterOrEqual( int
- 31. Утверждения о типах Позволяют проверить принадлежность объекта определенному типу Основные методы: Assert.IsInstanceOfType( Type expected, object actual
- 32. Утверждения о строках Основные методы: StringAssert.Contains( string expected, string actual ); StringAssert.StartsWith( string expected, string actual
- 33. Проверка условий Еще одна группа методов, использующих один аргумент служит для проверки различных условий: Assert.IsTrue( bool
- 34. Директивы Директивы или атрибуты – это специальные предложения, используемые для структурирования тестовых заданий и описания дополнительных
- 35. Категории директив Существует пять категорий директив: Идентифицирующие Селектирующие Модифицирующие Подготовки и очистки Параметризующие Далее приведены примеры
- 36. Идентифицирующие атрибуты Класс, содержащий методы-тесты, должен быть снабжен атрибутом TestFixture [TestFixture] public class SuccessTests Методы-тесты такого
- 37. Селектирующие атрибуты Атрибут Ignore() позволяет пометить метод-тест как временно невыполняемый без необходимости удаления его из тестирующего
- 38. Модифицирующие атрибуты Атрибут ExpectedException() используется для тестов, в которых проверяется возможность возникновения исключительных ситуаций при выполнении
- 39. Атрибуты подготовки-очистки При выполнении тестов важно, чтобы все данные и объекты, оставшиеся после предыдущих тестов, уничтожались,
- 40. Атрибуты подготовки-очистки Атрибутом SetUp помечается метод, обеспечивающий подготовку среды, например, создание экземпляра тестируемого класса [SetUp] public
- 41. Атрибуты подготовки-очистки Атрибутом TearDown помечается метод, который выполняет завершающие действия, после прогона любого теста [TearDown] public
- 42. Параметризующие атрибуты Наиболее известным атрибутом этой категории является атрибут TestCase(), позволяющий задать набор аргументов для тестируемого
- 43. Примеры unit-тестирования Тестируемый класс Тестирующий класс Инструкция и примеры по работе с утилитой
- 44. Неудачное завершение
- 45. Удачное завершение
- 46. Средства тестирования от Microsoft Приложение Microsoft Test Manager (MTM), поставляемое вместе с Visual Studio, начиная с
- 47. Средства тестирования от Microsoft Утилита тестирования MSTest, выполняемая в режиме командной строки Исполняемый файл C:\Program Files\Microsoft
- 48. Средства тестирования от Microsoft Средства тестирования, интегрированные в среду Visual Studio Вызываются из пункта меню Тест
- 50. Скачать презентацию