Skip Navigation Linksтестирующие-системы

​​Системы тестирования программного обеспечения
​​
О дисциплине

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

 Итак, под тестированием принято понимать деятельность, выполняемую для оценки и улучшения качества ПО. В общем случае тестирование базируется на обнаружении дефектов и проблем в программных системах.
 
Автоматизированное тестирование ПО — процесс тестирования программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования.
 
В свою очередь, инструмент для автоматизированного тестирования это программное обеспечение, посредством которого осуществляется создание, отладка, выполнение и анализ результатов прогона тест-скриптов (Test Scripts — это наборы инструкций для автоматической проверки определенной части программного обеспечения).
 
Тестирование программных систем состоит из динамической верификации поведения программ на конечном наборе тестов. При этом тесты выбираются из обычно выполняемых действий прикладной области и обеспечивают проверку соответствия ожидаемому поведению системы.
Нагрузка, цели и задачи дисциплины
 
Лекции - 72 часа
Лабораторные работы - 72 часа
Курсовая работа
 

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

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

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

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

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

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

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

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

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