<
УЦ Контакт

Лидер IT образования

Как приятно знать, что ты что-то узнал (Мольер)

 
03056, Киев, пер. Ковальский 13, 1-й этаж, офис №2
 
Программы курсов

Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club

Статья>>Автоматизированное тестирование программного обеспечения

Придя на курсы тестировщиков ПО вы узнаете: Автоматизированное тестирование программного обеспечения это часть процесса тестирования, при котором используются программные средства для тестирования функционала продукта в процессе его разработки и поддержки, а также оценки этих результатов в дальнейшем. В этом процессе человек использует только результаты тестирования, которые предоставляются в том или ином виде, для определения неправильного поведения программы. Основным свойством такого тестирования является сокращения времени для тестирования глобальных функций программы с некоторым промежутком времени, например каждый день, или при выходе новой сборки. Принято считать, что существует два основных вида автоматизированного тестирования. К первому относиться тестирование кода, чем в частности и является модульное тестирование. Второе это тестирование с точки зрения пользователя, то есть продукт тестируется через интерфейс пользователя, в таком случае используются внешние программные средства. Существует несколько видов фрэймворков для автоматизированного тестирования. Самыми простыми являются продукты, которые могут воспроизводить действия, совершенные человеком. Они могут имитировать все нажатия клавиш или движения мышкой, а так же другие типы ввода информации. Такие тесты может сделать человек без особой подготовки, но если интерфейс пользователя быстро меняется, что происходит чаще всего, их нужно всегда переделывать, что влечет за собой большие траты времени. Более качественный способ это написания скриптов. Такие тесты должен писать человек, который умеет работать с используемым фрэймворком, и конечно же имеет некоторый опыт в написании данных тестов. Этими тестами чаще всего занимаются отдельные команды программистов, не связанные с тестировщиками. Они же эти тесты запускают и поддерживают их работоспособность. К сожалению данное тестирование никак не может быть связано с исходным кодом программы, по этому их разработка ведется паралельно с разработкой продукта. Преимуществом такого вида тестирования является более надежная привязка к елементам управления программы из-за использования функций программы, вероятность изменения которых минимальна. Но когда интерфейс взаимодействия пользователя с продуктом все же меняется, требуется много времени для корректировки написанных скриптов. Самой глобальной проблемой автоматизации является ее затратность. Автоматизированное тестирование оправдывает себя, если существуют неизменные, или очень редко меняющиеся интерфейсы взаимодействия с программой. Так как при разработке программного продукта этот самый интерфейс часто меняется, автоматизированное тестирование очень хорошо себя оправдывает при поддержке программы после ее первого выпуска, а так же длительной модернизации и расширения функционала.


Полезные статьи