Skip Navigation Linkstest-systems

Системы тестирования программного обеспечения

О дисциплине

Новая профессия IT специалистов - тестер (тестировщик программного обеспечения). Чтобы стать тестировщиком надо получить знания по созданию и тестированию ПО.

 Итак, под тестированием принято понимать деятельность, выполняемую для оценки и улучшения качества ПО. В общем случае тестирование базируется на обнаружении дефектов и проблем в программных системах.

Автоматизированное тестирование ПО — процесс тестирования программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования.

В свою очередь, инструмент для автоматизированного тестирования это программное обеспечение, посредством которого осуществляется создание, отладка, выполнение и анализ результатов прогона тест-скриптов (Test Scripts — это наборы инструкций для автоматической проверки определенной части программного обеспечения).

Тестирование программных систем состоит из динамической верификации поведения программ на конечном наборе тестов. При этом тесты выбираются из обычно выполняемых действий прикладной области и обеспечивают проверку соответствия ожидаемому поведению системы.

Нагрузка, цели и задачи дисциплины

  • Лекции - 72 часа
  • Лабораторные работы - 72 часа
  • Курсовая работа

В результате изучения дисциплины обучающийся должен:

Знать:

  • задачи тестирования программ на всех этапах их разработки и эксплуатации;
  • современное состояние в области тестирования программных средств;
  • классификацию возможных дефектов в программах и способах их выявления;
  • методы анализа и синтеза тестов программ высокого качества; 
  • подходы и методы применения средств автоматизации тестирования программ;
  • способы оценки уровня тестирования программных продуктов;
  • методы оценки тестопригодности и самотестирования программ.

Уметь:

  • составлять планы тестирования программ;
  • разрабатывать тесты высокого качества программных средств;
  •  разрабатывать программы автоматизации тестирования.

Владеть:

  • навыками организации процесса тестирования программных средств;
  • современными инструментальными средствами автоматизации тестирования программных продуктов;
  • навыками разработки тестовой документации.
 

Тестирование ПО

Выполнение лабораторных работ поддерживается системой автоматизированного тестирования Rational Visual Test, Microsoft Visual Studio, Selenium WebDriver

Rational Visual Test обеспечивает полнофункциональное, не зависящее от языка реализации тестирование 32-битных  приложений, написанных для Windows, а также компонентов ActiveX.

Что тестировать с помощью данного средства - не имеет значения. Это может быть и 32-битное приложение, и компонент ActiveX, и сервер OLE, и даже Web приложение. Visual Test позволит решить каждую из поставленных задач, поскольку сам является автоматизированным средством тестирования всех описанных типов приложений. Гибкость Visual Test дает возможность создавать поддерживаемые, расширяемые и пригодные для повторного применения компоненты тестирования, которые можно приспосабливать ко многим версиям, а после некоторого планирования - ко многим проектам.

 

Microsoft Visual Studio полнофункциональное предложение для управления жизненным циклом приложений, предназначенное для организаций, занимающихся разработкой и эксплуатацией высокомасштабируемых приложений и служб. Microsoft Visual Studio является высокоэффективным инструментом для реализации модульного и интеграционного функционального и нагрузочного тестирования приложений.  Благодаря применению Microsoft Visual Studio  удается получить полезную информацию, которая предоставляется разработчику в среде разработки, поэтому ошибки легче воспроизводятся, а контроль качества осуществляется на протяжении всего процесса разработки.

 

Selenium WebDriver представляет собой семейство драйверов для различных браузеров, а так же набор клиентских библиотек  для этих драйверов на различных языках программирования для управления поведением браузеров. Selenium WebDriver предназначен, в первую очередь, для функционального автоматического тестирования  веб-приложенией.

 

Тематика лабораторных работ

  • Изучение возможностей, функций и системы команд пакетов автоматизации тестирования  Rational VisualTest  (VT)  v. 6.5  и Ultmate Microsoft Visual Studio (VS)
  • Разработка скриптов VT и VS для автоматизации тестирования команд встроенного калькулятора 
  • Разработка скриптов VT и VS для автоматизации тестирования программ,   использующих текстовый редактор
  • Разработка скриптов VT и VS для автоматизации тестирования программ с интерфейсом в стиле Windows
  • Разработка скриптов VT и VS для автоматизации тестирования программных моделей дискретных устройств 
  • Изучение возможностей, функций и системы команд пакетов автоматизации тестирования  Selenium WebDriver (Selenium)
  • Разработка скриптов Selenium для управления работой WEB-приложения
  • Разработка  скриптов Selenium для автоматизации смоук-тестирования функций WEB-приложения
  • Разработка  скриптов Selenium для автоматизации тестирования функций поисковых систем
  • Разработка  скриптов Selenium для автоматизации тестирования возможностей блогов
  • Разработка скриптов Selenium для тестирования контекстной рекламы
  • Разработка скриптов Selenium для автоматизации тестирования чат - диалогов

<< Назад