40 QA (Quality Assurance) Запитання та відповіді на співбесіді

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

 

Запитання та відповіді на співбесіді для першокурсників

1) Яка різниця між QA та тестуванням програмного забезпечення?

Роль QA (Quality Assurance) полягає у моніторингу якості «процесу», який використовується для виробництва програмного забезпечення. Хоча тестування програмного забезпечення – це процес забезпечення функціональності кінцевого продукту, який відповідає вимогам користувача.


2) Що таке Testware?

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

👉 Безкоштовне завантаження PDF: Запитання та відповіді на співбесіді з гарантії якості


3) Яка різниця між збіркою та випуском?

Збірка: Це номер, наданий встановленому програмному забезпеченню, яке команда розробників надає команді тестування.

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


4) З якими проблемами автоматизації стикається команда SQA (забезпечення якості програмного забезпечення) під час тестування?

  • Освоєння засобу автоматизації
  • Повторне використання сценарію автоматизації
  • Адаптованість тестового випадку для автоматизації
  • Автоматизація складних тестів.
Запитання та відповіді для інженерів із забезпечення якості
Запитання та відповіді для інженерів із забезпечення якості

5) Що таке витік та видалення помилок?

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

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


6) Що таке тестування на основі даних?

Тестування на основі даних – це система автоматизованого тестування, яка перевіряє різні вхідні значення на AUT. Ці значення зчитуються безпосередньо з файлів даних. Файли даних можуть включати файли CSV, файли Excel, пули даних і багато іншого.


7) Поясніть кроки циклу помилок?

  • Коли тестер ідентифікує помилку, її призначають менеджеру з розробки у відкритому статусі
  • Якщо помилка є дійсною, команда розробників її виправить.
  • Якщо це недійсний дефект, дефект буде проігноровано та позначено як відхилений
  • Наступним кроком буде перевірити, чи він знаходиться в області видимості. Якщо помилка не є частиною поточного випуску, дефекти відкладаються
  • Якщо дефект або помилка виявлені раніше, тестер призначить статус ДУБЛІКАТ
  • Коли розробнику буде призначено виправити помилку, їй буде надано статус В ПРОГРЕСІ
  • Після усунення дефекту статус зміниться на ВИПРАВЛЕНО в кінці, і тестер надасть статус ЗАКРИТО, якщо він пройде остаточний тест.

8) Що включає тестова стратегія?

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


9) Згадайте різні типи тестування програмного забезпечення?

  • Блок тестування
  • Інтеграційне тестування та регресійне тестування
  • Тестування на струс
  • Тестування диму
  • Функціональне тестування
  • Тестування продуктивності
  • Тестування білого ящика та чорного ящика
  • Альфа- та бета-тестування
  • Тестування навантажень і стрес-тестування
  • Тестування системи

10) Що таке тестування гілок і що таке граничне тестування?

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


11) Який зміст тестових планів і тестових випадків?

  • Цілі тестування
  • Обсяг тестування
  • Тестування рами
  • Навколишнє середовище
  • Причина тестування
  • Критерії входу і виходу
  • Очікувані результати
  • Фактори ризику

12) Що таке Agile-тестування та яке значення Agile-тестування?

Гнучке тестування — це тестування програмного забезпечення за допомогою гнучкої методології. Важливість цього тестування полягає в тому, що, на відміну від звичайного процесу тестування, це тестування не чекає, поки команда розробників спочатку завершить кодування, а потім проводить тестування. Кодування та тестування відбуваються одночасно. Це вимагає постійної взаємодії з клієнтом.


Запитання та відповіді на співбесіді для досвідчених

13) Що таке Test case?

Тестовий випадок — це конкретна умова для перевірки на тестову програму. Він містить інформацію про етапи тестування, передумови, тестове середовище та результати.


14) Яка стратегія плану тестування автоматизації?

  • Стратегія плану тестування автоматизації
  • Підготовка плану тестування автоматизації
  • Запис сценарію
  • Включення обробника помилок
  • Покращення сценарію шляхом вставки контрольних точок і конструкцій циклу
  • Налагодження сценарію та виправлення проблем
  • Повторний запуск сценарію
  • Звіт про результат

15) Що таке аудит якості?

Систематична та незалежна перевірка для визначення ефективності процедур контролю якості відома як аудит якості.


16) Які інструменти використовує тестер під час тестування?

  • Selenium
  • Палій
  • OpenSTA
  • WinSCP
  • YSlow для FireBug
  • Панель інструментів веб-розробника для топки

Вище наведено лише приклади інструментів. Інструменти тестувальника можуть відрізнятися залежно від його/її проекту.


17) Поясніть стрес-тестування, тестування навантаження та тестування обсягу?

  • Тестування навантаження: тестування програми під великим, але очікуваним навантаженням відоме як тестування навантаження. Тут навантаження стосується великого обсягу користувачів, повідомлень, запитів, даних тощо.
  • Стрес-тестування: коли навантаження на систему підвищується або прискорюється за межі нормального діапазону, це називається стрес-тестуванням.
  • Тестування обсягу: процес перевірки системи, чи може система обробляти необхідні обсяги даних, запити користувачів тощо, відомий як тестування обсягу.

18) Які є п’ять загальних рішень для проблем розробки програмного забезпечення?

  • Встановлюючи критерії вимог, вимоги до програмного забезпечення повинні бути повними, чіткими та погодженими всіма
  • Наступне – це реалістичний графік, як-от час на планування, проектування, тестування, виправлення помилок і повторне тестування
  • Адекватне тестування, починайте тестування відразу після розробки одного або кількох модулів.
  • Використовуйте швидкий прототип на етапі проектування, щоб клієнти могли легко знайти те, чого очікувати
  • Використання засобів групового спілкування

19) Що таке кейс «USE» і що він включає?

Документ, який описує дії користувача та відповіді системи для певної функції, відомий як USE case. Він містить історію редагувань, зміст, перебіг подій, титульну сторінку, спеціальні вимоги, попередні та післяумови.


20) Що таке тестування CRUD і як перевірити CRUD?

CRUD означає створення, читання, оновлення та видалення. Тестування CRUD можна виконати за допомогою операторів SQL.


21) Що таке тестування потоків?

Тестування потоків — це тестування зверху вниз, де поступова інтеграція компонентів слідує за виконанням підмножин вимог, на відміну від інтеграції компонентів послідовно нижчими рівнями.


Питання для співбесіди з 3-річним досвідом

22) Що таке керування конфігурацією?

Це процес контролю та документування будь-яких змін, внесених протягом життя проекту. Контроль випуску, контроль змін і Revконтроль є важливими аспектами керування конфігурацією.


23) Що таке спеціальне тестування?

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


24) Перелічіть ролі інженера із забезпечення якості програмного забезпечення?

A забезпечення якості програмного забезпечення Інженерні завдання можуть включати в себе наступні речі

  • Написання вихідного коду
  • Дизайн програмного забезпечення
  • Контроль вихідного коду
  • Revперегляд коду
  • Управління змінами
  • Конфігурація управління
  • Інтеграція програмного забезпечення
  • Тестування програми
  • Процес управління релізами

25) Поясніть, що таке тестовий драйвер і тестова заглушка і для чого вони потрібні?

  • Заглушка викликається з програмного компонента, який потрібно перевірити. Він використовується в підході зверху вниз
  • Драйвер викликає компонент, який потрібно перевірити. Він використовується в підході знизу вгору
  • Це потрібно, коли нам потрібно протестувати інтерфейс між модулями X і Y, і ми розробили лише модуль X. Тому ми не можемо просто протестувати модуль X, але якщо є будь-який фіктивний модуль, ми можемо використати цей фіктивний модуль для тестування модуля X

26) Поясніть, що таке сортування помилок?

A сортування помилок це процес до

  • Переконайтеся, що звіт про помилку повний
  • Призначте та проаналізуйте помилку
  • Призначення помилки належному власнику помилки
  • Відрегулюйте серйозність помилки належним чином
  • Встановіть відповідний пріоритет помилок

27) Перелічіть різні інструменти, необхідні для підтримки тестування під час розробки програми?

Для підтримки тестування під час розробки програми можна використовувати такі інструменти

  • Інструменти керування тестами: JIRA, Quality Center тощо.
  • Інструменти керування дефектами: Test Director, Bugzilla
  • Інструменти управління проектами: Sharepoint
  • Інструменти автоматизації: RFT, QTP і WinRunner

28) Що таке графік причини?

Графік причинно-наслідкових зв’язків — це графічне представлення входів і пов’язаних ефектів виходів, які можна використовувати для розробки тестових випадків.


29) Що таке тестовий показник у тестуванні програмного забезпечення та яку інформацію він містить?

У тестуванні програмного забезпечення Test Metric відноситься до стандарту вимірювання тесту. Це статистичні дані, що описують структуру або зміст тестування. Він містить інформацію, як

  • Загальний тест
  • Тестовий пробіг
  • Тест пройшов
  • Тест не пройшов
  • Тести відкладено
  • Тест пройдено з першого разу

30) Поясніть, що таке матриця простежуваності?

Тестова матриця використовується для зіставлення тестових сценаріїв із вимогами.


Питання для співбесіди з 5+ років досвіду

31) Поясніть, у чому різниця між регресійним тестуванням і повторним тестуванням?

Повторне тестування виконується, щоб перевірити виправлення дефектів, а регресійне тестування виконується, щоб перевірити, чи впливає виправлення дефекту на інші функції.


32) Перелічіть практики якості програмного забезпечення протягом циклу розробки програмного забезпечення?

Практика якості програмного забезпечення включає

  • Revтобто вимоги до початку фази розробки
  • код Review
  • Напишіть комплексні тести
  • Тестування на основі сесії
  • Тестування на основі ризику
  • Пріоритезація помилок на основі використання
  • Сформуйте спеціальну команду тестування безпеки та продуктивності
  • Запустіть цикл регресії
  • Проводити тести на працездатність виробництва
  • Моделювати облікові записи клієнтів на виробництві
  • Включіть звіти про тестування якості програмного забезпечення

33) Поясніть, що таке правило «Тестової розробки»?

Правило тестової розробки полягає в тому, щоб підготувати тестові випадки перед написанням фактичного коду. Це означає, що ви насправді пишете код для тестів, перш ніж писати код для програми.


34) Згадайте, які є типи документів у SQA?

Типи документів у SQA є

  • Вимога Документ
  • Метрики тесту
  • Тестові випадки та план тестування
  • Схема розподілу завдань
  • Суміш транзакцій
  • Профілі користувачів
  • Журнал випробувань
  • Звіт про інцидент тесту
  • Підсумковий звіт про тестування

35) Поясніть, що повинні включати ваші документи щодо забезпечення якості?

Документ тестування якості повинен містити

  • Перелічіть кількість виявлених дефектів відповідно до рівня серйозності
  • Детально поясніть кожну вимогу або бізнес-функцію
  • Звіти про огляд
  • Конфігурації
  • Тестові плани та тестові випадки
  • Повідомлення про помилки
  • Посібники користувача
  • Готувати окремі звіти для керівників і користувачів

36) Поясніть, що таке MR і з якої інформації складається MR?

MR означає запит на модифікацію, також відомий як звіт про дефекти. Він написаний для повідомлення про помилки/проблеми/пропозиції в програмному забезпеченні.


37) Що має містити документ із забезпечення якості програмного забезпечення?

Документ із забезпечення якості програмного забезпечення має містити

  • Специфікації
  • проекти
  • Правила бізнесу
  • Конфігурації
  • Зміни коду
  • Плани випробувань
  • Тестові випадки
  • Повідомлення про помилки
  • Посібники користувача тощо

38) Згадайте, як має проводитися перевірка?

Діяльність з валідації повинна проводитися за такими методами

  • Найняти незалежну перевірку та валідацію третьої сторони
  • Призначте внутрішніх співробітників, які не залучені до валідації та верифікації
  • Незалежне оцінювання

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