Ручная автоматизация Автор работы: Соломин Егор Номер группы: 953 Ручная автоматизация — это выполнение производственных операций полностью вручную оператором без использования каких-либо устройств, но применяющих различные методы по автоматизации. Плюсы ручного тестирования Весь отчёт тестировщика может быть рассмотрен как обратная связь от потенциального пользователя. Дешивизна. В краткосрочной перспективе ручное тестирование дешевле, чем инструменты автоматизированной проверки. Тестирование в реальном времени. Незначительные изменения могут быть исследованы сразу, без написания кода и его исполнения. Возможность исследовательского тестирования. Его целью является проверка разнообразных возможностей приложения. Важно, что используются не заранее составленные объекты тестирования, а придуманные в реальном времени сценарии. Минусы ручного тестирования Человеческий фактор. Хотя UI и может быть протестирован только вручную, люди часто склонны к неэффективности. Некоторые ошибки могут быть незамеченными. Трудоемкость повторного использования. Провести серию стандартных автоматических тестов проще, чем протестировать проект вручную после внесения даже небольших изменений. Невозможность нагрузочного тестирования. Нельзя смоделировать большое количество пользователей вручную. Пользовательский Интерфейс (UI) — это все, что облегчает взаимодействие пользователя с компьютером. В мире компьютеров это может быть все что угодно: клавиатура, джойстик, мышка, монитор, программа. В компьютерном ПО – это ввод и вывод командной строки, веб-страница, форма ввода или интерфейс любого приложения. Цели функционального тестирования Ключевая концепция ручного тестирования заключается в том, чтобы убедиться, что приложение не содержит ошибок и работает в соответствии с заданными функциональными требованиями. Наборы тестов разрабатываются на этапе тестирования и должны иметь 100% покрытие тестами. Они также обеспечивают исправление зарегистрированных дефектов разработчиками и повторное тестирование исправленных дефектов тестировщиками. Данный вид тестирования проверяет качество системы и предоставляет клиенту продукт без ошибок. Виды функционального тестирования: Фактически, любой тип тестирования программного обеспечения может быть выполнен как вручную, так и с использованием инструмента автоматизации. • Тестирование черного ящика • Тестирование белого ящика • Модульное тестирование • Тестирование системы • Интеграционное тестирование • Приемочное тестирование Подробно о ручной автоматизации: Ручное тестирование выполняется без применения специальных программных средств и заключается в выполнении документированной процедуры, где описана методика выполнения тестов, задающая порядок тестов и для каждого теста – список значений параметров, которые подаются на вход, и список результатов, которые ожидаются на выходе. Поскольку процедура предназначена для выполнения человеком, в ее описании для краткости могут использоваться некоторые значения по умолчанию, ориентированные на здравый смысл, и ссылки на информацию, хранящуюся в другом документе. При генерации отчетов о ручных тестах генерируется форма, в которую тестировщик заносит данные о результатах проведенного им ручного тестирования. Само ручное тестирование может заключаться либо в выполнении тестового сценария, заданного в тестплане, либо в экспертном анализе участков программного кода системы, которые не могут быть выполнены при автоматическом тестировании на тестовом стенде. Форма для ручного тестирования содержит следующую информацию: 1) Идентификатор ручного тестового примера; 2) Описание сценария ручного теста или задачи экспертного анализа; 3) Имя лица, проводившего ручное тестирование; 4) Версии требований, на основании которых проводилось ручное тестирование; 5) Ссылки на участки программного кода, для которого проводится ручное тестирование; 6) Результат тестирования. Информация о соответствии исходного кода требованиям – соответствует или не соответствует; 7) Информация о потенциально возможных проблемах внутри допустимого диапазона значений и за его пределами; 8) Информация о возможности покрытия тестируемого вручную программного кода при достижении условий, указанных в требованиях; 9) Информация об итоговом результате ручного тестового примера – успешно или неуспешно. При автоматизированном тестировании используются программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс. Автоматизация тестирования ПО более подробно рассмотрена в следующем разделе. Инструменты для автоматизации ручного тестирования: Selenium QTPJmeter Loadrunner TestLink Quality Center (ALM) Заключение Ручное тестирование — это деятельность, в которой тестировщик должен быть очень терпеливым, творческим и непредубежденным. Ручное тестирование является жизненно важной частью разработки ПО, ориентированной на пользователя Функциональные тестировщики должны думать и действовать, как