Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Автоматизированное тестирование web-приложений

Автоматизированное тестирование web-приложения — это использование для тестирования web-приложения специальной программы, имитирующей взаимодействие пользователя с этим приложением с целью выявления ошибок и дефектов в нем.

Введение

Автоматизированное тестирование web-приложений может быть выполнено при помощи программы, имитирующей взаимодействие пользователя с приложением с целью выявления ошибок и дефектов в нем. Это определение может считаться справедливым главным образом для тестирования графических интерфейсов. К автоматизированным тестам следует также отнести и выполнение модульного тестирования, то есть, процесс в программировании, который позволяет осуществить проверку на корректность отдельных модулей исходного кода программы.

В современной действительности автоматизация тестирования наиболее часто применяется при формировании программного обеспечения. С разработкой большого количества методов и инструментальных наборов автоматизация вышла на новый уровень своего развития.

Автоматизированное тестирование web-приложений

На текущий момент автоматизация тестирования получает все возрастающую популярность. Большое количество организаций все-таки увидели в автоматизации больше плюсов, чем минусов. Впервые автоматизация тестирования появилась в семидесятые годы прошлого века, однако полноценное развитие автоматизация тестирования получила лишь в восьмидесятых годах двадцатого века.

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

  1. Создание утилит записи и воспроизведения (capture, playback tools), которые осуществляют запись действий тестировщика при выполнении им тестирования в ручном режиме. Они предоставляли возможность выполнения тестов без непосредственного участия людей в течение продолжительного времени, существенно повышая продуктивность и устраняя многократное повторение однообразных действий при ручном тестировании. Однако, любые даже незначительные изменения тестируемого программного обеспечения потребуют перезаписать ручные тесты. Это означает, что данное первое поколение инструментов не является достаточно эффективным, а также оно не может быть масштабируемым.
  2. Метод сценариев (Scripting), то есть, формат программирования на языках, которые специально разработаны для автоматизации тестирования программных продуктов. Эта методика позволила ликвидировать или смягчить многие проблемы capture, playback tools. Но разрабатывали эти сценарии программисты высокого уровня, которые работали отдельно от специалистов по тестированию, непосредственно запускающих тесты. Кроме того, скрипты больше всего могут подойти для тестирования графических интерфейсов, и не могут внедряться в пакетном формате, или вообще каким-либо образом объединяться в систему. И в конце концов, коррекции в тестируемом программном продукте могут потребовать сложных изменений в соответствующих скриптах, и поддержка все увеличивающейся библиотеки тестирующих скриптов превращается в итоге в непреодолимую задачу.
  3. Data-driven testing является методологией, используемой в автоматизации тестирования. Отличительной чертой может считаться тот факт, что тестовые скрипты исполняются и верифицируются на базе данных, хранящихся в центральном хранилище данных или базе данных. Роль базы данных могут осуществлять ресурсы ODBC, то есть, программные интерфейсы доступа к базам данных, csv или xls файлы и так далее. Data-driven testing является объединением ряда взаимодействующих тестовых скриптов и их источников данных в программной платформе, используемой в методологии. В этой программной платформе переменные применяются как для входных значений, так и для выходных проверочных величин, то есть, в тестовом скрипте представлена в закодированном формате навигация по приложению, а также возможность чтения источников данных и ведение логов по тестированию. Это означает, что логика, которая будет исполнена в скрипте, также имеет зависимость от данных.
  4. Keyword-based является методологией, основанной на предположении, что любые события бизнеса, представляющие любое приложение, можно представить в виде краткого текстового описания или ключевого слова и связанного с ним значения параметра. К примеру, практически все веб-приложения могут потребовать от пользователя пройти аутентификацию. В качестве ключевого слова для этого события бизнеса может использоваться «Logon User», а параметрами могут считаться «ID пользователя» и «Пароль». На стадии проектирования тестировщики должны разработать ключевые слова для описания отдельных функциональных событий бизнеса, а затем тестировщики приступают к построению общей библиотеки ключевых слов. Весь набор слова из такой библиотеки может быть использован для формирования тест-кейсов.
«Автоматизированное тестирование web-приложений» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

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

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

Воспользуйся нейросетью от Автор24
Не понимаешь, как писать работу?
Попробовать ИИ
Дата написания статьи: 20.04.2022
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot