top of page

180+ питань на співбесіду QA для Trainee, Junior, Middle, Senior



Технічне інтервʼю — важливий етап найму. Ми зібрали великий перелік зі 180+ питань на співбесіду QA, які ставлять спеціалістам різних ґрейдів — Trainee, Junior, Middle, Senior. Він містить теорію, практичні завдання, питання про софт-скіли, а також підбірку корисних матеріалів. Звичайно, на жодній співбесіді не ставлять усі ці питання. Але цей список допоможе виявити прогалини в знаннях та вчасно їх заповнити. Богдан Бацмай, Manual QA Engineer в Universe та Анна Лущан, QA Engineer OBRIO поділилися, як проходить інтервʼю в їхніх компаніях, та що робити, якщо не знаєш правильної відповіді.


> Що почитати та подивитися, готуючись до інтервʼю



Питання для Trainee


1. Що таке тестування?

2. Основні цілі тестування?

3. Які типи тестування ви знаєте?

4. Які тестові артефакти ви знаєте?

5. Основні елементи чекліста та баг-репорту та різниця між ними?

6. Що таке тест-кейс?

7. Що таке чекліст?

8. Чим відрізняються чекліст і тест-кейс?

9. Коли їх доречно використовувати?

10. Що таке API?

11. Які ви знаєте API-статус коди?

12. Що таке SDLC?

13. Що таке STLC?

14. Що таке тест-дизайн?

15. Які техніки тест-дизайну ви знаєте?




Питання для Junior QA


У кандидата на позицію Junior практичний досвід зазвичай мінімальний або взагалі відсутній. Тому питання на співбесіду QA складаються переважно з теорії.


«Зазвичай співбесіда QA триває майже 1,5 години та складається в середньому з 20 запитань, переважно теоретичних, але також обов‘язково дають практичні завдання з тестування, організації процесів тощо», — каже Богдан Бацмай, Manual QA Engineer в Universe.

«Інтервʼюєр також звертає увагу на те, за який час було опановано ті чи інші знання, з яких джерел та в якому форматі. А також, як кандидат визначає, якій інформації можна довіряти. Може для когось — це дрібниці, але ж мова про тестувальників, тому кожна дрібниця має значення🙂», — пояснює Анна Лущан, QA Engineer OBRIO.


pitannya-na-spivbesidu-qa-dlya-junior-qa-engineer

ТЕОРІЯ ТЕСТУВАННЯ


16. Поясніть, що таке Quality Assurance та Quality Control?

17. Які знаєте види та рівні тестування?

18. З яких етапів складається процес тестування?

19. Коли слід починати процес тестування?

20. Коли слід закінчувати процес тестування?

21. Що таке критерії входу?

22. Запропонуйте приклад, який пояснює критерії входу тестування ПЗ?

23. Що таке критерії виходу?

24. Запропонуйте приклад, який пояснює критерії виходу тестування ПЗ.

25. Що таке Bug?

26. Що таке Defect?

27. Що таке Error?

28. Як проходить процес верифікації?

29. Наведіть приклади верифікації на різних рівнях тестування?

30. Як проходить процес валідації?

31. Що призводить до багів у ПЗ?

32. Що таке Test Procedure?

33. Що таке програмний компонент?

34. Поясніть, що означає «покриття коду»?

35. Коли можна вважати код завершеним?

36. Що таке емулятор та симулятор?

37. Що таке випробування стабільності?

38. Яка різниця між серйозністю та пріоритетом?

39. Поясніть, що означає «критичність бага»?

40. Які є рівні критичності бага?

41. Що таке тест-кейси?

42. Які найважливіші поля в тест-кейсах?

43. На якій фазі циклу тестування QA Engineer пише тестову документацію, наприклад тест-кейс?

44. Що таке Traceability Matrix?

45. Які існують види баз даних?

46. Які типи звʼязків у БД бувають?

47. Що таке статичний аналіз?

48. Що таке випробування End-to-End?

49. Що таке функціональне тестування?

50. Які існують типи функціонального тестування?

51. Які види функціональних тестів ви знаєте?

52. Наведіть приклади тестів, які включають нефункціональне тестування?

53. Що таке Smoke та Sanity тестування і яка між ними різниця?

54. Що таке тестування Білої, Чорної та Сірої скриньки?

55. Що таке конверсійне (A/B) тестування?

56. Що таке конформаційне тестування?

57. Яка різниця між забезпеченням якості, контролем якості та тестуванням?

58. Розкажіть про тестову документацію: види, цілі.

59. Що робити, якщо немає документації?

60. Що таке план тестування?

61. Що можна включити в план тестування автоматизації?

62. Що таке сценарій використання?

63. Що таке стратегія тестування?

64. Чи є стратегії тестування та плани тестування одним і тим же документом?

65. Які, на вашу думку, переваги ручного тестування?

66. Що таке хороший тест?

67. Наведіть приклад хорошого тест-кейсу?

68. Яка різниця між функціональним і нефункціональним тестуванням?

69. Коли ви знаходите помилку, як переконатися, що помилка буде усунена?

70. Що таке випробування? У чому його сутність як процесу?

71. Поясніть відмінність ретестінга від регресії?

72. Що ви будете робити, якщо у вас обмежений час, але треба пройти регресію?

73. Які бувають кавереджі?

74. Які бувають підходи до тестування?

75. Що таке чекліст і як його оформляти?



AQA


76. Автоматизоване тестування — це окремий вид тестування?

77. Який тип/вид клас тестування має сенс автоматизувати?

78. Наведіть кілька інструментів, які можна використовувати для автоматизації тестування.

79. Що таке Selenium?

80. Для чого потрібні TestNG/JUnit?

81. У чому їхня різниця?

82. Які вимоги до тестів існують?

83. Принцип роботи Git?

84. Як автоматичне тестування інтегрується в CI?

85. Які існують види селекторів?




WEB


86. Що таке клієнт-серверна архітектура?

87. Чому не відповідає колір кнопки дизайну?

88. Розкажіть про браузерну консоль.

89. Які інтернет-протоколи Вам відомі?

90. Розкажіть, яка між ними різниця?

91. Які вам відомі методи протоколу http, розкажіть коротко про кожен?

92. Чим відрізняється GET від POST методу?

93. Розкажіть про структуру http-запиту та відповіді.

94. Коди стану HTTP — які бувають?

95. Чим відрізняється REST від протоколу SOAP?

96. У чому відмінність XML та JSON?



MOBILE


97. Які операційні системи ви знаєте?

98. Які типи мобільних додатків ви знаєте? Опишіть кожен з них.

99. Перелічіть типи тестування, які використовуються в мобільному тестуванні.

100. Що таке тестування установки?

101. Які ви знаєте особливості мобільного тестування?

102. Чи вмієте ви знімати логи з девайсів. Як?




Питання для Middle QA


Для рівнів Middle та Senior головну роль відіграє практичний досвід кандидата. Інтервʼюєра цікавить, які рішення приймав кандидат, як він діє в стресових ситуаціях, чи відповідальний він, як реагує на фейли. Адже ці позиції містять ще й менеджерські задачі.


«Теоретичні питання ставлять кандидатам будь-якого ґрейду, зокрема для того, щоби зрозуміти, чи однією мовою ви говорите та оперуєте однаковими поняттями в роботі. От, уявіть, що ви отримуєте таску, здавалося б, на звичайнісіньку регресію. Але хтось зробить smoke, а хтось — sanity, а все через різні визначення», — ділиться Анна Лущан, QA Engineer OBRIO


pitannya-na-spivbesidu-qa-dlya-middle-qa-engineer

ТЕОРІЯ ТЕСТУВАННЯ


103. Що означає код помилки 403, 502?

104. У яких сніферах ви працювали? У чому їхня відмінність за фічами?

105. Які багтрекінгові системи ви використовували?

106. Яким чином проходили естимації на проєкті. Які види естимації проєкту ви знаєте?

107. Які важливі характеристики для лідерів у QA?

108. Що, на вашу думку, є найважливішим тестовим показником і чому?

109. Що найважливіше в тест-пленінг фазі?

110. Які є найважливіші секції в тест-плані?

111. У чому відмінність симулятора та емулятора?



DEVELOPMENT


112. Три принципи ООП?

113. Чи знаєте ви методи .hashcode() та .equals(), їх реалізацію?

114. Як виглядає реалізація HashMap?

115. У чому різниця інтерфейсу та абстрактного класу?

116. Методи класу Object у java?

117. Перерахуйте паттерни, з якими працювали.

118. Які знаєте внутрішні класи?



WEB


119. Що таке реляційні бази даних? Через що вони мають звʼязок?

120. Що таке дістінкт, і де він пишеться?

121. Які основні поля дефект чи баг-репорту?

122. Що таке лог-файл?

123. Розкажіть про життєвий цикл дефекту? Які є статуси дефекту?

124. Що ви будете робити, якщо розробник поставив статус у дефекті «can not reproduce»?

125. Опишіть досвід роботи з базами даних?

126. Для чого використовують системи контролю версій?

127. Що таке Git? Який принцип його роботи?

128. Назвіть основні команди Git та прокоментуйте кожну з них?



SCRUM


129. Що таке Agile-методології?

130. У чому відмінність Scrum від Kanban?

131. Поясніть термін «життєвий цикл програмного забезпечення»?

132. Поясніть перевагу використання моделі життєвого циклу розробки програмного забезпечення?

133. Які основні фази моделі життєвого циклу розробки?

134. Методологія розробки ПЗ?

135. Agile та Waterfall методологія — переваги та недоліки?

136. Які є ролі в Scrum, що вони роблять?

137. Які бувають зустрічі в Scrum?

138. Що таке юзер-сторі?

139. Як будується юзер-сторі, який є темплейт?

140. Що таке критерії прийняття?

141. Якщо ви не встигаєте написати тест-кейси до кінця спринту, що ви будете робити?




Питання для Senior QA


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


142. Опишіть процес тестування на попередньому проєкті і твою роль у ньому?

143. Яку тестову документацію вели — тест-план, тест-стратегія?

144. З якими процесами CI/CD знайомі? Які інструменти використовували, у яких завданнях?

145. Як розподілялася робота? В естимації брали участь тільки розробники чи тестувальники також?

146. Чи проводили ви оцінку трудовитрат? Які методики використовували?

147. Тестування бекенду: API — інструменти та методи, їхні відмінності та особливості?

148. Опишіть кейси зі складною бізнес-логікою, з якими працювали?

149. Опишіть свій досвід роботи з базами даними (SQL, джойни, підзапити, агрегатні функції, юніан)

150. Які модели інтеграційного тестування знаєте?

151. Які види кешу та кукі знаєте? Як відстежити час кукі, як це змінити?

152. Чи працювали ви з вебсокетами, синхронними вебзапитами?

153. Які типи аутентифікації знаєте? Поясніть, як вони працюють?

154. Що таке тестові двійники?

155. Які види тестових двійників існують? Яка між ними різниця (наприклад, між mock та stub)?


«Якщо не знаєш відповіді на питання, то краще в цьому зізнатися, ніж давати занадто загальну відповідь, тобто «лити води». У такому разі інтервʼюєр може підштовхнути, підказати, в якому напрямі варто подумати, щоби дати відповідь на це питання. Якщо людина не відповіла на питання, що стосується додаткових скілів, але дала правильні відповіді на ключові питання, у неї є шанси успішно пройти інтерв’ю», — каже Богдан Бацмай, Manual QA Engineer в Universe


pitannya-na-spivbesidu-qa-dlya-senior-qa-engineer


Питання для всіх ґрейдів


156. Які функції та обов’язки були на вас покладені у вашому останньому проєкті?

157. Як ви розставляєте пріоритети, коли у вас багато завдань?

158. Розкажіть про свій найскладніший проєкт?

159. Розкажіть про своє найбільше досягнення в минулих проєктах?

160. Розкажіть про факап-ситуацію, які висновки з неї зробили?

161. Які цілі ви ставите перед собою у своїй кар’єрі?

162. Чому ви вирішили стати QA Engineer?

163. Звідки черпаєте нові знання? Які книги, статті, курси, нові інструменти ви пройшли, вивчили за останній рік?

164. Хто відповідає за якість на проєкті? Яка зона відповідальності QA?

165. Що би ви зробили, якщо ви заводите баг, а розробник заперечує, що це він? Що би ви робили, коли на цей баг (функціонал) є документація/вимоги та коли їх немає?

166. На ревʼю вашого коду колеги залишили коментарі, які потребують змін, але ви з цими змінами не погоджуєтесь? Як би вирішували цю ситуацію?

167. Які зміни та ініціативи ви пропонували на попередньому проєкті? Чи прислухалися до вас? Якщо не прислухалися, що ви робили?

168. Моделювання стресової ситуації: сьогодні реліз, у процесі регресії знайдені баги. Які ваші дії? З ким би комунікували? Який вихід би спробували знайти?

169. Наведіть приклад найбільш критичної помилки, якої ви припустилися? Якими були наслідки? Хто, на вашу думку, був винен? Які висновки ви зробили?

170. Уявимо ситуацію: твій колега QA раптово захворів, і ти залишився сам на проєкті на якому завтра реліз, половина тасок — ще не протестовані. Ваші дії?

171. Моделювання ситуації, коли падає тест. Інтервʼюєр надає вхідні дані: тип функціонала, як виглядає помилка (наприклад, форма авторизації користувача). Питання: Чи заводили би баг-репорт? На кого поставили би таску (бекенд чи фронтенд) та чому? Виходячи з відповідей кандидата інтервʼюєр може доповнити тему новини питаннями, щоби перевірити розуміння алгоритмів дій у різних ситуаціях.



Практичні завдання


172. Написати чекліст тестування форми введення даних платіжної картки.

173. Як би ви протестували функціонал Х? Які основні тести виконали би, як виглядав би ваш чекліст?

174. Є сторінка логіну з полями: e-mail, password та кнопкою submit. Наведіть якомога більше позитивних та негативних тест-кейсів, якими можна перевірити дану сторінку.

175. Вам необхідно протестувати новий продукт, але немає технічної документації до нього, яким чином будете проводити тестування? Які типи тестування будете використовувати? Яким чином будете пріоритезувати свою роботу?

176. Користувач заходить на сайт конвертування файлів, вибирає файл для конвертування та після завантаження файлу бачить повідомлення: «Failed to send». Це баг?

177. Протестувати «предмет». Які види тестування ви використаєте? Наведіть декілька позитивних та негативних тест-кейсів.

178. Наведіть якомога більше негативних кейсів тестування оплати.

179. SQL: Є таблиця employees з полями: last name, age, gender. Потрібно вибрати всіх співробітників чоловічої статі віком від 20 до 40 років та відсортувати вибірку за спаданням по полю last name.

180. Необхідно відправити фідбек-запит на сервер. Який метод необхідно використати? Яким чином передаватимете дані на сервер?

181. Ми реєструємо нового користувача в додатку, в тілі запиту містяться наступні дані: ім’я користувача, пошта, номер телефону та перелік хобі. Які кейси для перевірки можете навести?



Що почитати та подивитися, готуючись до інтервʼю

Підписуйся на нашу розсилку та отримуй корисні матеріали першим!

Надаючи вашу електронну адресу, ви погоджуєтесь з нашою Політикою приватності.

Дякуємо, що підписалися.

image-from-rawpixel-id-5996033-png.png
bottom of page