Ми підготували запитання та відповіді на співбесіду, які найчастіше задають, які ознайомлять вас із типами питань співбесіди із забезпечення якості, які інтерв’юер може поставити вам під час інтерв’ю. У цьому списку запитань щодо співбесіди з SQA ми охопили всі найчастіше задані основні питання щодо співбесіди та передові запитання щодо співбесіди з якісним аналітиком із детальними відповідями, які допоможуть вам легко очистити співбесіду.
Ми розглянули найважливіші питання співбесіди для тестування якості для більш свіжих кандидатів, а також питання інтерв’ю для тестування якості для досвідчених інженерів QA, які допоможуть вам підготуватися до майбутньої співбесіди. Цей детальний посібник із питань співбесіди з тестувальником якості допоможе вам зняти сумніви щодо питань співбесіди з QA Engineer та допоможе зламати співбесіду.
Завантажте PDF
Запитання та відповіді для співробітників з питань якості
1) У чому різниця між QA та тестуванням програмного забезпечення?
Роль контролю якості (Забезпечення якості) полягає в моніторингу якості "процесу", що використовується для виробництва програмного забезпечення. Хоча тестування програмного забезпечення, процес забезпечення функціональності кінцевого продукту відповідає вимогам користувача.
2) Що таке тестове програмне забезпечення?
Тестове програмне забезпечення - це тестові артефакти, такі як тестові кейси, дані тестів, плани тестування, необхідні для розробки та виконання тесту.
3) У чому різниця між складанням і випуском?
Збірка: це число, яке надається Встановлюваному програмному забезпеченню, яке присвоюється команді тестувальників командою розробників.
Випуск: це номер, наданий Встановлюваному програмному забезпеченню, який передається замовнику тестувальником або розробником.
4) З якими проблемами автоматизації стикається команда SQA (Software Quality Assurance) під час тестування?
- Оволодіння засобом автоматизації
- Багаторазове використання сценарію автоматизації
- Адаптованість тестового кейсу для автоматизації
- Автоматизація складних тестових кейсів.
5) Що таке витік помилок та випуск помилок?
Випуск помилки - це передача програмного забезпечення або програми команді тестувачів, знаючи, що дефект присутній у випуску. Протягом цього пріоритет та серйозність помилки низькі, оскільки помилку можна видалити перед остаточним хендовером.
Витоки помилок - це щось, коли помилку виявляють кінцеві користувачі або клієнт, а не виявляє команда тестування під час тестування програмного забезпечення.
6) Що таке тестування на основі даних?
Тестування на основі даних - це система тестування автоматизації, яка перевіряє різні вхідні значення на AUT. Ці значення зчитуються безпосередньо з файлів даних. Файли даних можуть включати CSV-файли, Excel-файли, пули даних та багато іншого.
7) Поясніть кроки для циклу помилок?
- Як тільки випробувач ідентифікує помилку, вона призначається менеджеру розробників у відкритому стані
- Якщо помилка є допустимим дефектом, команда розробників виправить її.
- Якщо це не дійсний дефект, його буде проігноровано та позначено як відхилений
- Наступним кроком буде перевірка, чи не входить він у сферу дії. Якщо помилка не є частиною поточного випуску, то дефекти відкладаються
- Якщо дефект або помилка були порушені раніше, то тестер присвоїть статус ПОВТОРИТИСЯ
- Коли помилку призначено розробнику для виправлення, вона отримає статус ВІДПРИЄМСТВА
- Після усунення дефекту статус зміниться на FIXED в кінці тестер надасть статус CLOSED, якщо пройде остаточне випробування.
8) Що включає стратегія тестування?
Стратегія тестування включає введення, ресурс, обсяг і графік проведення тестових заходів, інструменти тестування, пріоритети тестування, планування тестування та типи тестів, які необхідно виконати.
9) Згадайте різні типи тестування програмного забезпечення?
- Блокове тестування
- Інтеграційне тестування та регресійне тестування
- Тестування на струшування
- Тестування диму
- Функціональне тестування
- Тестування продуктивності
- Тестування білої та чорної скриньок
- Альфа та бета тестування
- Випробування на навантаження та стрес-тестування
- Тестування системи
10) Що таке галузеве тестування, а що граничне тестування?
Тестування всіх гілок коду, яке тестується один раз, відоме як тестування гілок. Хоча тестування, яке зосереджується на граничних умовах програмного забезпечення, відоме як граничне тестування.
11) Який зміст планів тестування та тестових кейсів?
- Цілі тестування
- Обсяг тестування
- Тестування кадру
- Середовище
- Причина тестування
- Критерії входу та виходу
- Результати
- Фактори ризику
12) Що таке Agile тестування та яке значення Agile тестування?
Agile testing - це тестування програмного забезпечення, тестування за допомогою Agile Methodology. Важливість цього тестування полягає в тому, що, на відміну від звичайного процесу тестування, це тестування не чекає, поки команда розробників спочатку завершить кодування, а потім проведе тестування. Кодування та тестування виконуються одночасно. Це вимагає постійної взаємодії з клієнтами.
13) Що таке тест-кейс?
Тестовий випадок - це особлива умова перевірки на відповідність заявці, що перевіряється. Він містить інформацію про етапи тесту, передумови, середовище тестування та результати.
14) Яка стратегія плану тестування автоматизації?
- Стратегія плану автоматизації випробувань
- Підготовка плану випробувань автоматизації
- Запис сценарію
- Включення обробника помилок
- Покращення сценарію шляхом вставки контрольних точок та циклів конструкцій
- Налагодження сценарію та виправлення проблем
- Повторний запуск сценарію
- Звітність про результат
15) Що таке аудит якості?
Систематична та незалежна експертиза для визначення ефективності процедур контролю якості відома як аудит якості.
16) Які інструменти використовує тестувальник під час тестування?
- Селен
- Пожежна помилка
- OpenSTA
- WinSCP
- YSlow для FireBug
- Панель інструментів веб-розробника для топки
Вище є лише зразки інструментів. Інструменти, які тестувальник може змінювати залежно від свого проекту.
17) Поясніть стрес-тестування, тестування навантаження та об’ємне тестування?
- Тестування навантаження: Тестування програми під великим, але очікуваним навантаженням, називається Тестуванням навантаження. Тут навантаження стосується великого обсягу користувачів, повідомлень, запитів, даних тощо.
- Стрес-тестування: коли навантаження, що покладається на систему, підвищується або прискорюється за межі нормального діапазону, це відоме як стрес-тестування.
- Об'ємне тестування: Процес перевірки системи, чи може система обробляти необхідні обсяги даних, запити користувачів тощо, відомий як Тестування обсягу.
18) Які п’ять найпоширеніших рішень проблем розробки програмного забезпечення?
- Встановлюючи критерії вимог, вимоги до програмного забезпечення повинні бути повними, чіткими та узгодженими усіма
- Наступне - це реалістичний графік, як-от час для планування, проектування, тестування, виправлення помилок та повторного тестування
- Адекватне тестування, розпочніть тестування одразу після розробки одного або декількох модулів.
- Використовуйте швидкий прототип на етапі проектування, щоб клієнти могли легко знайти, чого очікувати
- Використання інструментів групового спілкування
19) Що таке «USE» і що воно включає?
Документ, що описує дії користувача та відповідь системи для певної функціональності, відомий як USE case. Він включає історію переглядів, зміст, перебіг подій, титульну сторінку, спеціальні вимоги, попередні умови та умови.
20) Що таке тестування CRUD і як тестувати CRUD?
CRUD розшифровується як Створення, читання, оновлення та видалення. Тестування CRUD можна проводити за допомогою операторів SQL.
21) Що таке тестування ниток?
Потокове тестування - це тестування зверху вниз, де прогресивна інтеграція компонентів слідує за реалізацією підмножин вимог, на відміну від інтеграції компонентів послідовно нижчими рівнями.
22) Що таке управління конфігурацією?
Це процес контролю та документування будь-яких змін, внесених протягом життя проекту. Контроль випуску, контроль змін та контроль редакції - важливі аспекти управління конфігурацією.
23) Що таке спеціальне тестування?
Це етап тестування, коли тестувальник намагається зламати систему, випадково спробувавши функціональність системи. Це може включати і негативне тестування.
24) Перелічіть ролі інженера із забезпечення якості програмного забезпечення?
Завдання інженера із забезпечення якості програмного забезпечення можуть включати, серед іншого, такі речі
- Написання вихідного коду
- Розробка програмного забезпечення
- Контроль вихідного коду
- Перегляд коду
- Управління змінами
- Управління конфігурацією
- Інтеграція програмного забезпечення
- Тестування програми
- Процес управління випуском
25) Поясніть, що таке тест-драйвер та тест-заглушка та чому це потрібно?
- Заглушка викликається із програмного компонента, що перевіряється. Він використовується при підході зверху вниз
- Драйвер викликає компонент для тестування. Він використовується при підході знизу вгору
- Це потрібно, коли нам потрібно протестувати інтерфейс між модулями X і Y, і ми розробили лише модуль X. Отже, ми не можемо просто перевірити модуль X, але якщо є якийсь фіктивний модуль, ми можемо використовувати цей фіктивний модуль для тестування модуля X
26) Поясніть, що таке сортування помилок?
Проведення збору помилок - це процес
- Переконайтесь у повноті звіту про помилки
- Призначте та проаналізуйте помилку
- Призначення помилки належному власнику помилки
- Налаштуйте серйозність помилок належним чином
- Встановіть відповідний пріоритет помилки
27) Перелічіть різні інструменти, необхідні для підтримки тестування під час розробки програми ?
Для підтримки тестування під час розробки програми можуть бути використані наступні інструменти
- Інструменти управління тестами: JIRA, Центр якості тощо.
- Інструменти управління дефектами: директор тесту, Bugzilla
- Інструменти управління проектами: Sharepoint
- Засоби автоматизації: RFT, QTP та WinRunner
28) Що таке графік причинних наслідків?
Графік причинних наслідків - це графічне представлення входів та пов'язаних з ними наслідків результатів, які можуть бути використані для проектування тестових кейсів.
29) Що таке тестова метрика при тестуванні програмного забезпечення та яка інформація вона містить?
При тестуванні програмного забезпечення Test Metric відноситься до стандарту тестового вимірювання. Це статистичні дані, що розповідають про структуру або зміст тестування. Він містить інформацію типу
- Загальний тест
- Тестовий запуск
- Тест пройшов
- Не вдалося перевірити
- Тести відкладені
- Тест пройшов вперше
30) Поясніть, що таке матриця простежуваності?
Тестова матриця використовується для зіставлення тестових сценаріїв із вимогами.
31) Поясніть, у чому різниця між регресійним тестуванням та повторним тестуванням?
Повторне тестування проводиться для перевірки виправлення дефектів, тоді як регресійне тестування проводиться для перевірки того, чи має виправлення дефекту вплив на інші функції.
32) Перелічіть практики якості програмного забезпечення через цикл розробки програмного забезпечення?
Практика якості програмного забезпечення включає
- Перегляньте вимоги перед початком фази розробки
- Перегляд коду
- Напишіть комплексні тестові кейси
- Тестування на основі сесій
- Тестування на основі ризику
- Приоритет помилки на основі використання
- Сформуйте спеціальну команду з тестування безпеки та продуктивності
- Запустіть цикл регресії
- Проведіть перевірку на обґрунтованість на виробництві
- Імітуйте рахунки клієнтів на виробництві
- Додайте звіти про тестування якості програмного забезпечення
33) Поясніть, у чому полягає правило «Тестової розробки»?
Правило розробки з використанням тестів полягає у підготовці тестових кейсів перед написанням власне коду. Це означає, що ви фактично пишете код для тестів, перш ніж писати код для програми.
34) Згадайте, які типи документів передбачені в SQA?
Типи документів у SQA такі
- Документ вимоги
- Тестові показники
- Тестові кейси та план тестування
- Схема розподілу завдань
- Суміш транзакцій
- Профілі користувачів
- Журнал випробувань
- Звіт про випробування
- Звіт про випробування
35) Поясніть, що мають містити ваші документи щодо якості?
Документ про тестування якості повинен містити
- Перерахуйте кількість виявлених дефектів відповідно до рівня серйозності
- Детально поясніть кожну вимогу чи ділову функцію
- Звіти про перевірку
- Конфігурації
- Плани випробувань та тестові кейси
- Звіти про помилки
- Посібники користувача
- Підготуйте окремі звіти для менеджерів та користувачів
36) Поясніть, що таке ЗМ та з якої інформації складається ЗМ?
MR означає Запит на модифікацію, який також називають звітом про дефекти. Він написаний для повідомлення про помилки / проблеми / пропозиції в програмному забезпеченні.
37) Що повинен містити документ з контролю якості програмного забезпечення?
Документ про забезпечення якості програмного забезпечення повинен містити
- Технічні характеристики
- Конструкції
- Правила ведення бізнесу
- Конфігурації
- Зміни коду
- Плани випробувань
- Тестові кейси
- Звіти про помилки
- Посібники користувача тощо
38) Згадайте, як слід проводити діяльність з перевірки?
Дії з перевірки повинні проводитися за наступними методиками
- Найняти незалежну перевірку та перевірку третьої сторони
- Призначити співробітників, які не беруть участь у діяльності з перевірки та перевірки
- Незалежне оцінювання