Ниже приведены часто задаваемые вопросы в интервью как для новичков, так и для опытных специалистов по обеспечению качества.
1) Что такое автоматизация тестирования?
Автоматизация тестирования - это метод, использующий инструмент автоматизации для написания и выполнения тестовых сценариев и кейсов тестировщика.
Основная цель Automation Testing - уменьшить количество тестовых примеров, которые нужно запускать вручную, а не полностью исключить ручное тестирование.
2) Когда вы автоматизируете тест?
Автоматизация предпочтительнее в следующих случаях
- Повторяющиеся задачи
- Дым и тесты на вменяемость
- Тест с несколькими наборами данных
- Примеры регрессионных тестов
Обычно решение основывается на ROI (окупаемости инвестиций).
3) Когда не станете автоматизировать тестирование?
Не следует автоматизировать в следующих случаях
- Когда тестируемое приложение часто меняется
- Одноразовые тестовые примеры
- Adhoc - случайное тестирование
4) Какие этапы процесса автоматизации?
В процессе автоматизации задействованы следующие этапы:
- Выбор инструмента тестирования
- Определить объем автоматизации
- Планирование, дизайн и разработка
- Выполнение теста
- Обслуживание
5) Какие моменты учитываются при планировании этапа автоматизации?
На этапе планирования автоматизации необходимо учитывать следующие моменты:
- Выбор «правильного» инструмента автоматизации
- Платформа автоматизации выбора, если таковая имеется
- Перечень входящих и выходящих элементов для автоматизации
- Настройка тестовой среды
- Подготовка графика грантов с графиком выполнения проекта для разработки и выполнения тестового сценария.
- Определить результаты тестирования
6) В каком состоянии мы не можем использовать автоматическое тестирование для метода Agile?
Автоматическое тестирование бесполезно для гибких методов в следующих условиях
- Когда Agile-тестирование всегда требует изменения требований
- Когда в Agile требуется исчерпывающий уровень документации
- Подходит только для тех регрессионных тестов во время гибкого тестирования, как непрерывная интеграция
7) Каковы основные характеристики хорошего инструмента автоматизации?
- Поддержка тестовой среды и простота использования
- Хорошая возможность отладки
- Надежная идентификация объекта
- Возможности тестирования объектов и изображений
- Идентификация объекта
- Тестирование базы данных
- Поддержка нескольких фреймворков
8) Какие типы фреймворков используются при тестировании автоматизации программного обеспечения?
При тестировании автоматизации программного обеспечения используются четыре типа фреймворков:
- Фреймворк автоматизации на основе данных
- Фреймворк автоматизации на основе ключевых слов
- Модульная среда автоматизации
- Платформа гибридной автоматизации
9) Каков стандарт сценариев при выполнении автоматизированного тестирования?
При написании сценариев для автоматизации вы должны учитывать следующие моменты:
- Единое соглашение об именах.
- 3 строки комментариев на каждые 10 строк кода
- Адекватный отступ.
- Надежный сценарий обработки ошибок и восстановления
- Использование фреймворков везде, где это возможно
10) Какие инструменты для автоматизации тестирования самые популярные?
Самыми популярными инструментами тестирования для автоматизации тестирования являются:
- QTP (HP UFT)
- Рациональный робот
- Селен
11) На каком основании вы можете составить карту успеха автоматизированного тестирования?
Следуя критериям, можно определить успех автоматизированного тестирования.
- Коэффициент обнаружения дефектов
- Время выполнения автоматизации и экономия времени на выпуск продукта
- Снижение затрат на рабочую силу и других затрат
12) Можете перечислить недостатки ручного тестирования?
- Ручное тестирование программного обеспечения требует больше времени и ресурсов.
- Неточность
- Повторное выполнение одного и того же тестового примера чревато ошибками и утомительно.
- Непрактично проводить ручное тестирование очень больших проектов и проектов, ограниченных по времени.
13) Расскажите, что вы знаете о Selenium
Selenium - это бесплатная библиотека автоматизации тестирования (с открытым исходным кодом). Он используется для автоматизации веб- и мобильных сред. Это состоит из
- Selenium IDE (надстройка браузера - инструмент записи и воспроизведения)
- Selenium WebDriver
- Selenium Grid (распределенное тестирование)
Selenium поддерживает создание сценариев на таких языках, как Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Расскажите о QTP
QTP (Quick Test Professional) теперь известен как HP UFT. Это коммерческий инструмент автоматизации, который поддерживает очень широкий спектр тестовых сред Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic среди других.
Язык сценариев - VBScript. Инструмент хорошо сочетается с HP ALM (Инструмент управления тестированием) и HP LoadRunner (Инструмент тестирования производительности).
Основные особенности QTP включают тестирование бизнес-процессов, структуру, управляемую ключевыми словами, поддержку XML, надежные контрольные точки, результаты тестирования.
15) Объясните, что такое Сикули?
Sikuli - это инструмент, который использует метод «Visual Image Match» для автоматизации графического пользовательского интерфейса. Все веб-элементы в Sikuli следует воспринимать как изображения и хранить внутри проекта.
Сикули состоит из
- Скрипт Сикули
- Visual Scripting API для Jython
- Sikuli IDE
Практическое использование сикули заключается в том, что
- Его можно использовать для автоматизации флэш-сайтов или объектов.
- Он может автоматизировать оконные приложения и все, что вы видите на экране, без использования внутренней поддержки API.
- Предоставляет простой API
- Его можно легко связать с такими инструментами, как Selenium.
- Настольное приложение можно автоматизировать
- Sikuli предлагает обширную поддержку для автоматизации flash-объектов.
- Для автоматизации рабочего стола он использует мощные объекты "Visual Match" и Flash.
- Может работать на любых технологиях - .NET, Java,
16) Упомяните, в чем разница между Selenium и Sikuli?
Сикули |
Селен |
|
|
Бесплатная загрузка PDF: Вопросы и ответы на собеседовании по автоматическому тестированию