Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Вопросы на собеседовании Automation QA C#

interview
csharp
nunit
Теги: #<Tag:0x00007fedbc186508> #<Tag:0x00007fedbc1862d8> #<Tag:0x00007fedbc186198>

(Pavel) #1

Добрый день. Я уверен, что на этом портале присуствует достаточное количество людей, кто проводит собеседования/ собеседовался на позицию Automation QA(язык c#, думаю, нужно так же знать nUnit). Так вот, я хотел бы узнать, какие основные вопросы нужно изучить, что бы не упасть в грязь лицом. До этого собеседовался только на ручного тестировщика и хочу немного сменить направление. Заранее спасибо


(Bohdan Harasym) #2

питання, які задавали на співбесідах мені і моїм знайомим на позицію трейні ТА
стек:
JAVA TESTNG/JUNIT SELENIUM - питання будуть аналогічні

що до “…думаю, нужно так же знать nUnit” тестранер треба знати в першу чергу, це ваш майбутній основний інструмент так як і селеніум.

Сам текст особливо не верстав, просто повитирав імена людей. Маємо те, що маємо)))

Automated testing
Які є види ассертів? Що таке soft assert?
Анотації testng.
Чи варто класи для роботи з базою даних тримати в папці тест?
implisit and explisit wait в чому різниця?
Яким чином можна взяти елемент із сторінки (xpath, css, id, name)
data provider для чого вони?
Що таке iframe?
Яка анотація повинна використовуватися для методу який буде кидати ексепшини?
Як визначити, що тест впав через те що у програмі баг, а не у тесті?
Як можна запустити тести з різних вебраузерів?
Як можна погрупувати тести?
Як правильно організувати роботу фреймворка, коли треба відкривати різні типи бровзерів?
Навіщо використовується інтерфейс?
Чи можна в інтерфейсах реалізовувати методи?
Що таке ітератор, який повертає датапровайдер?
Способи групування тестів.
Розказати роботу класу для вичитки даних з таблиці.
Ексепшини. Як їх обробляти. Як в тестах їх хендлити.
Як знайти елемент якого нема в дом моделі.
Чи має бути БД присутня в леєрі фреймворку.
Види внутрішніх класів
Композиція / Агрегація
Effectively final
Патерни: Білдер, Фасад, Абстрактна фабрика, Декроратор
Класи хелпери в нашому фреймворку
Різноманітні архітектурні і конвеншн рішення в нашому фрейворку, обгрунтувати
Чому відразу не використовували врапери селеніума(selenide, htms ellementc etc.)

Manual testing
Приклади багтрекінгових систем. Чи можна використовувати Excel для відстеження дефектів?
Хто встановлює Severity і Priority для дефекту?
Назвати приклад дефекту, який мав би одночасно trivial severity і high priority.
Що потрібно робити у випадку, коли за день до релізу знаходиться дефект з critical severity?
Якщо у Вас є в тест кейсі 12 тест степів і Ви 11 пройшли,а 12 впав, що ви будете робити?
Що таке тест кейс та його основні атрибути. Що має бути обовязково?
Тест план і Тест стратегія. Що містять, яка різниця.
Для яких систем не підходить equivalence partition?
Альфа, Бета тестування. Exploratory тестування.
Яка оптимальна кількість тест кроків повинна бути в тест кейсі?
Навести приклад pre-condition в тест кейсі?

Interview. Manual.
1.які типи тестування знаєш
2.як би тесував веб аплікацію
3.як би проводив перфоменс тестінг і його види
4.про лоад стрес розповісти
5.які документи знаєш в тестуванні
6.дизайн техніки . для чого. приклад з боундері велью
7.шо таке тест кейс
8.шо б робив коли девелопер твій баг відправляє тобі непофіксаний
9.северіті пріориті і приклади
10.структура баг репорту
11.ролі на проекті
12.чим ПМ відр від продуктовнера
13.Конфірмейшн, регрешин. Коли треба проводити регрешин.
14. Volume Testing vs Load Testing.
15. Артефакти у скрамі.
16. Що таке тестування.
17. Які тест кейси можна написати при Load тестуванні.
18. Estimate. Коли, для чого, як.
19. Структурне тестування. Як його провести.
20. Коли тестування можна завершувати.
21.Що ви будете робити якщо є розбіжність у вимогах а БА і продуктовнера нема.

Interview. Automation
1.принципи ооп і приклади
2.оверлоадінг оверрайдінг
3.інтерфейс / абстрактний клас
4.різниця між інтерфейсом і абстрактним класов в 8 джаві
5.файнал на методі класі змінній. Effectively final.
6.які типи локаторів є
7.чим ікспасс принципово відр від цсс
8.які анотації тестндж знаєш
9.різниця між експлісіт і імплісіт вейтом
10. внутрішні класи. Чи використовував їх.
11.Паттерни. Факторі, білдер.
12.Як логічно порівняти обєкти.
AQC interview questions Iryna:

  1. Принципи ООП. Чи можливе множинне наслідування?
  2. Колекції: структура фреймворку, конкретні реалізації, в яких випадках яку реалізацію краще використовувати
  3. Різниця між оверлоадінгом і оверрайдінгом
  4. Внутрішні класи
  5. Static метод, клас, змінна. Як викликати статичні методи
  6. Патерни. Розказати реалізацію патернів білдер, фасад
  7. Як порівняти дві стрічки?
  8. Методи equals, hashCode
  9. Що порівнюється, якщо використовувати знак ==, а не equals?
  10. Git. Бренчі, merge, prune, instaweb. Різниця між pull i rebase
  11. Який фреймворк використовували для написання тестів? Чи знайомі з JUnit?
  12. Анотації testNG, які використовували
  13. Різниця між @parameters i @dataprovider
  14. Як ранити тести в різних потоках/на різних браузерах?
  15. CI загальні поняття
  16. Чому в нашому проекті, в назвах локаторів присутні слова name, id, xpath і т.д. Сказали, що як ми шукаємо елемент, це наша справа, а в назві цього вказувати не потрібно
  17. Чи можу написати тест-кейси для автоматизації, чи лише реалізувати готові?
  18. Як запускати тести з консолі?

MQC interview questions

  1. Що таке тестування?
  2. Можливі ролі на проекті (не скрам)
  3. Різниця між QA i QC
  4. Рівні тестування. Розказати про acceptance testing
  5. Види нефункціонального тестування. Різниця між load, stress, reliability, volume.
  6. Confirmation vs regression
  7. Типи технік тест-дизайну. Як використовувати experience-based техніки?
  8. Типи вимог
  9. Severity, priority
  10. Test Strategy vs Test plan
  11. Коли використовувати чек-лісти?
  12. Різниця між верифікацією і валідацією
  13. Scrum: roles, time boxes, sprint backlog vs product backlog
  14. Estimation

Interview. Manual.

Види тестування
Перформенс, лоад, стрес: різниця.
Тест дизайн техніки
Приклад десижн тейбл
Види документів
Різниця між чеклістом і тест кейсом
Що входить в тест кейс і баг-репорт
Види репортів
Що таке скрам, ролі в скрамі
Пріориті севериті
Конфирмейшн і регрешн
Депенденс тейбл -для чого вони
які методології розробки знаю
Трейсебіліті матрікс

AQC
1.Які знаю колекції
2.Чим Set відрізняється від TreeSet
3.Які паттерни використовував
4.Паттерн Фасад
5.Page factory: що для неї треба
6.Які гіт команди знаю
7.Як зберегти для зміни, що підуть в окрему бренчу
8.Що знаю про DDT підхід, які його переваги
9.Використ. Page Object в моїй роботі
10.Що знаю про Selenium IDE
11.Які вейти юзав, чим відрізняються.
12.Як запустити тести в кілька потоків, коли це не можна робити.
13.Що юзав для роботи з БД.
14.Лямбда вирази.
15.Чому юзали чейнінги, чи були проблеми при дебазі.
16.Які знаю ексепшени вебдрайвера, як з ними боротися.
17.В якому порядку юзати селектори.
18.css vs.xpath
19.Як уникати тест залежностей.

ATQC

Які типи змінних ти знаєш
Принципи ООП
Які паттерни ви використовували
Які ссилочні типи даних ви знаєте
вейти
як зробити нетипові штуки з вебдрайвером - відповідь JavaScriptExecutor
як запускати тести багато раз - invocationCount
як запускати паралельно
чим відрізняється Page Object від Page Factory
як ми використовуємо TestNG
які фреймворки для автоматизації для Java ви знаєте
як можна встановити порядок виконання тестів
як я використовую датапровайдер
які екзепшени вебдрайвера я знаю
як відрізняється NoSuchElement від StaleElementException
як відбувається ініціалізація обєкта
які колекції я знаю
чим відрізняється arraylist від linkedlist
які методи вебдрайвера ми перевизначаємо - пишемо кастомні
які гіт команди я знаю
які гіт команди я використовувала
як ми юзаємо мавен
як працювати з Ajax
Чому ми не юзаємо selenid
навіщо робити тести незалежними
чи запускали ми тести паралельно, чому ні
як порівняти два обєкта hashCode
які типи наслідування я знаю
що таке інтерфейс
Як можна погрупувати тести?
як мені наше навчання

MQC

що для мене тестування
скрам
навіщо скрам покер граєм
роль ПО в скрамі
коли використовувати еквіваленс патітіон
як би я тестувала логін форму, коли не дали про неї ващще інфи
коли у ватерфолі і скрамі має починати працювати QA - відповідь коли дали вимоги
що я робитиму коли у мене і програміста проблема на рахунок того чи є дефект чи нема
що має містити багрепорт
северіті пріоріті
високе северіті низьке пріоріті
низьке северіті і пріоріті
що таке тест дизайн - відповідь стайдж у тест процесі
чи працюють QC з вимогами як
хто визначає коли вимоги справді виконані
які тест кейси для логін форми я б написала
що робить QCL
що ми робимо після того як нам дали вимоги
шо таке канбан

ATQC
Принципи ООП
Оверлоад, Оверрайд
Види наслідувань
як зробити нетипові штуки з вебдрайвером - відповідь JavaScriptExecutor
Види локаторів
Хендлення ексепшенів (try, catch ,finally)
блок finally чи він завжди виконується?
Види змінних
Дженеріки, види дженеріків
Хешкод, іквал
Про мавен
Гіт команди
Колекції (Мапа, Queque)
Testng, анотації, параметри
StaleElementException
вейти
xpath знайти елемент за текстом
xpath знайти всі елементи


(Mykhailo Poliarush) #3

Можно посмотреть какие вообще вопросы задают и провести аналогию


(Алексей Смиян) #4

Это все на трейни?


(Vladislav Kulasov) #5

“Чому ми не юзаємо selenid”
Клевый вопрос. А почему? Просто сам не юзал…


(Levotsky Vadim) #6

Кстати, да!
Selenide - это же вроде стильно, модно, молодёжно )


(Levotsky Vadim) #7

да эти впоросы на крепкого джуна тянут )


(Bohdan Harasym) #8

так, в softserve


(Bohdan Harasym) #9

селенід кльово і зручно але для початку краще розібратися з чистим селеніумом, для кращого розуміння, що і як працює. селенід все робить за вас.

до речі є ще одне гарне питання. хто знає як працює селеніум?


(Bohdan Harasym) #10

суть не в питаннях, а в тому наскільки глибоке розуміння вимагається.


(Pavel) #11

Спасибо за вопросы.

до речі є ще одне гарне питання. хто знає як працює селеніум?

Вы имеете ввиду, через api браузеров?


(Bohdan Harasym) #12

є непоганий ресурс:
https://kreisfahrer.gitbooks.io/selenium-webdriver/content/index.html


#13

Вот этот вопрос не совсем понял. Может кто то пояснить, что это?

Интересные у вас трейни, который знает на память реализацию [quote=“Bohdan_Harasym, post:2, topic:16743”]
Патерни: Білдер, Фасад, Абстрактна фабрика, Декроратор
[/quote]

И много вопросов по вашему внутреннему фреймворку

ну т.е. по вашей логике приходит человек на трейни, даже работающий внтури компании (не с улицы) скажем мануальщиком, и вы ему такой опа, а че мы в своем фреймворке скажем, пишем локальные переменные с большой буквы? :dizzy_face:

Еще очень понравился вопрос, опять же для трейни, по вашему


(Bohdan Harasym) #14

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

що до інших, складних на вашу думку питань, то я вже писав, що справа не в питаннях, а в вимозі глибини їх розуміння.

багато людей вдячні за викладене, якщо вам не подобається, проходьте повз, розумних тут не бракує