Следват често задавани въпроси в интервюта за по-пресни, както и опитни QA професионалисти.
1) Какво е тестване за автоматизация?
Тестването за автоматизация е техника, използваща инструмент за автоматизация за писане и изпълнение на тестови скриптове и случаи на тестера.
Основната цел на тестовете за автоматизация е да намали броя на тестовите случаи, които да се изпълняват ръчно, и да не премахва изцяло ръчното тестване.
2) Кога ще автоматизирате тест?
Автоматизация в предпочитано в следните случаи
- Повтарящи се задачи
- Тестове за дим и здрав разум
- Тест с множество набори от данни
- Регресионни тестове
Обикновено решението се основава на възвръщаемостта на инвестициите (възвръщаемост на инвестицията)
3) Кога няма да автоматизирате тестването?
Не трябва да се автоматизира в следните случаи
- Когато тестваното приложение се променя често
- Еднократни тестови случаи
- Adhoc - произволно тестване
4) Какви са стъпките, включени в процеса на автоматизация?
В процеса на автоматизация участват стъпки
- Избиране на инструмента за тестване
- Определете обхвата на автоматизацията
- Планиране, проектиране и развитие
- Изпълнение на теста
- Поддръжка
5) Кои са точките, които се обхващат по време на фазата на планиране на автоматизацията?
По време на фазата на планиране на автоматизацията трябва да се вземат предвид нещата
- Изберете "правилния" инструмент за автоматизация
- Рамка за автоматизация на избора, ако има такава
- Списък на В обхвата и извън обхвата елементи за автоматизация
- Тествайте настройката на средата
- Изготвяне на схема за отпускане на срокове на проекта за разработване и изпълнение на тестови скриптове.
- Идентифицирайте резултатите от теста
6) При какво състояние не можем да използваме тестване за автоматизация за Agile метода?
Тестването за автоматизация не е полезно за пъргави методи при следните условия
- Когато Agile тестването винаги изисква промени в изискванията
- Когато в Agile се изисква изчерпателно ниво на документация
- Подходящ само за онези регресионни тестове по време на гъвкаво тестване като непрекъсната интеграция
7) Кои са основните характеристики на добрия инструмент за автоматизация?
- Поддръжка на тестова среда и лесен за използване
- Добро средство за отстраняване на грешки
- Здрава идентификация на обекта
- Възможности за тестване на обекти и изображения
- Идентификация на обекта
- Тестване на база данни
- Поддържа множество рамки
8) Какви са видовете рамки, използвани при тестване на софтуерна автоматизация?
При тестването на софтуерна автоматизация се използват четири вида рамки
- Управлявана от данни рамка за автоматизация
- Рамка за автоматизация, управлявана от ключови думи
- Модулна рамка за автоматизация
- Рамка за хибридна автоматизация
9) Какъв е стандартният сценарий при извършване на тестове за автоматизация?
Докато пишете скриптовете за автоматизация, трябва да имате предвид следните неща,
- Единна конвенция за именуване.
- 3 реда коментари за всеки 10 реда код
- Адекватно отстъп.
- Здрав сценарий за обработка на грешки и възстановяване
- Използване на рамки, където е възможно
10) Кои са най-популярните инструменти за тестване за автоматизация?
Най-популярните тестови инструменти за тестване за автоматизация са
- QTP (HP UFT)
- Рационален робот
- Селен
11) На каква основа можете да картографирате успеха на тестовете за автоматизация?
Следвайки критериите, успехът на тестовете за автоматизация може да бъде картографиран
- Съотношение на откриване на дефекти
- Време за изпълнение на автоматизацията и спестяване на време за пускане на продукта
- Намаляване на разходите за труд и други разходи
12) Можете ли да изброите някои недостатъци на ръчното тестване?
- Ръчното тестване на софтуер изисква повече време и повече ресурси.
- Неточност
- Повторното изпълнение на същия тест е склонно към грешки и скучно.
- Непрактично е да правите ръчно тестване на много големи проекти и проекти с ограничен срок.
13) Кажете ми какво знаете за селена
Селенът е безплатна (с отворен код) библиотека за автоматизация на тестовете. Използва се за автоматизиране на уеб и мобилна среда. Състои се от
- IDE на селен (Addon на браузъра - инструмент за запис и възпроизвеждане)
- Селен WebDriver
- Решетка от селен (разпределено тестване)
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 трябва да бъдат взети като изображение и да се съхраняват в проекта.
Sikuli се състои от
- Sikuli Script
- API за визуални скриптове за Jython
- Sikuli IDE
Практическото използване на Sikuli е това
- Може да се използва за автоматизиране на уеб сайтове или обекти с флаш памет
- Той може да автоматизира прозоречно приложение и всичко, което виждате на екрана, без да използва вътрешна поддръжка на API
- Той осигурява прост API
- Той може лесно да бъде свързан с инструменти като Selenium
- Настолното приложение може да бъде автоматизирано
- Sikuli предлага широка поддръжка за автоматизиране на флаш обекти
- За да автоматизира работния плот, той използва мощни "Visual Match" и Flash обекти
- Може да работи на всяка технология- .NET, Java,
16) Споменете каква е разликата между Селен и Сикули?
Сикули |
Селен |
|
|
Безплатно изтегляне на PDF: Автоматично тестване Интервю Въпроси и отговори