Ниже приводятся часто задаваемые вопросы в интервью для новичков, а также опытных специалистов по обеспечению качества.
1) Что такое тестирование автоматизации?
Автоматизация тестирования — это метод, использующий инструмент автоматизации для написания и выполнения тестовых сценариев и кейсов тестера.
Основная цель Automation Testing — сократить количество тестов, запускаемых вручную, а не полностью исключить ручное тестирование .
2) Когда вы будете автоматизировать тест?
Автоматизация предпочтительнее в следующих случаях
- Повторяющиеся задачи
- Тесты дыма и здравомыслия
- Тест с несколькими наборами данных
- Регрессивные тесты
Обычно решение основывается на ROI (возврат инвестиций)
3) Когда вы не будете автоматизировать тестирование?
Не следует автоматизировать в следующих случаях
- Когда тестируемое приложение часто меняется
- Одноразовые тесты
- Adhoc — Случайное тестирование
4) Какие этапы включены в процесс автоматизации?
В процессе автоматизации предпринимаются следующие шаги:
- Выбор инструмента Тест
- Определить сферу автоматизации
- Планирование, дизайн и разработка
- Тестовое выполнение
- техническое обслуживание
5) Какие моменты рассматриваются при планировании этапа автоматизации?
На этапе планирования автоматизации необходимо принять во внимание
- Выбор «правильного» инструмента автоматизации
- Framework автоматизации выбора, если есть
- Перечень предметов, входящих и выходящих за рамки автоматизации
- Настройка тестовой среды
- Подготовка графиков грантов проекта для разработки и выполнения тестовых скриптов.
- Определить результаты теста
6) В каких условиях мы не можем использовать автоматизированное тестирование для метода Agile?
Автоматизированное тестирование бесполезно для гибких методов в следующих условиях
- Когда Agile тестирование всегда запрашивать изменения в требованиях
- Когда требуется исчерпывающий уровень документации в Agile
- Подходит только для тех регрессионных тестов во время гибкого тестирования, как непрерывная интеграция
7) Каковы основные характеристики хорошего инструмента автоматизации?
- Поддержка тестовой среды и простота использования
- Хорошая возможность отладки
- Надежная идентификация объекта
- Возможности тестирования объектов и изображений
- Идентификация объекта
- Тестирование базы данных
- Поддержка нескольких рамок
8) Какие типы фреймворков используются при тестировании автоматизации программного обеспечения?
В тестировании автоматизации программного обеспечения используются четыре типа фреймворка:
- Механизм управления данными
- Основа автоматизации на основе ключевых слов
- Модульная структура автоматизации
- Гибридные рамки автоматизации
9) Что такое стандарт сценариев при выполнении тестирования автоматизации?
При написании сценариев для автоматизации вы должны учитывать следующее:
- Единое соглашение об именах.
- 3 строки комментариев для каждых 10 строк кода
- Адекватный отступ.
- Надежная обработка ошибок и сценарий восстановления
- Использование каркасов везде, где это возможно
10) Какие самые популярные инструменты для автоматизации тестирования?
Самый популярный инструмент для тестирования автоматизации
- QTP (HP UFT)
- Рациональный Робот
- Селен
11) На каком основании вы можете отобразить успех тестирования автоматизации?
Следуя критериям, успех автоматизации тестирования может быть сопоставлен
- Коэффициент обнаружения дефектов
- Автоматизация выполнения времени и экономия времени для выпуска продукта
- Сокращение трудовых и прочих затрат
12) Можете перечислить некоторые недостатки ручного тестирования?
- Ручное тестирование программного обеспечения требует больше времени и ресурсов.
- неправильность
- Многократное выполнение одного и того же контрольного примера является ошибочным и скучным.
- Нецелесообразно проводить ручное тестирование на очень крупных проектах и проектах с ограниченным временем.
13) Расскажите мне, что вы знаете о Selenium
Selenium — бесплатная библиотека автоматизации тестирования с открытым исходным кодом. Он используется для автоматизации веб и мобильных сред. Это состоит из
- Selenium IDE (Browser Addon — инструмент для записи и воспроизведения)
- 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?
Sikuli — это инструмент, который использует метод Visual Image Match для автоматизации графического интерфейса пользователя. Все элементы сети в Sikuli должны быть взяты как изображение и сохранены в проекте.
Сикули состоит из
- Сикули сценарий
- API визуальных сценариев для Jython
- Sikuli IDE
Практическое использование Sikuli заключается в том, что
- Может использоваться для автоматизации флеш сайтов или объектов
- Он может автоматизировать оконное приложение и все, что вы видите на экране, без использования внутренней поддержки API
- Предоставляет простой API
- Это может быть легко связано с такими инструментами, как Selenium
- Настольное приложение может быть автоматизировано
- Sikuli предлагает обширную поддержку для автоматизации объектов Flash
- Для автоматизации рабочего стола используются мощные объекты «Visual Match» и Flash.
- Может работать на любой технологии — .NET, Java,
16) Укажите, в чем разница между селеном и сикули?
Sikuli |
Селен |
|
|
Скачать бесплатно PDF: Интервью по автоматизации тестирования Вопросы и ответы