Подготвили сме най-често задаваните въпроси и отговори за QA интервю, които ще ви запознаят с видовете въпроси за интервю за осигуряване на качеството, които интервюиращият може да ви зададе по време на вашето интервю. В този списък с въпроси за интервю за SQA сме обхванали всички често задавани основни въпроси за QA интервю и напреднали въпроси за интервю за Quality Analyst с подробни отговори, които ще ви помогнат да изчистите интервюто за работа лесно.
Ние разгледахме най-важните въпроси за интервю за QA Testing за по-свежи кандидати, както и въпроси за QA Testing интервю за опитни QA инженери, за да ви помогнем да се подготвите за предстоящото интервю. Това подробно ръководство за въпроси за интервю за QA Tester ще ви помогне да изчистите съмненията относно въпросите за интервю за QA Engineer и ще ви помогне да пропуснете интервюто за работа.
Изтеглете PDF
Интервю за осигуряване на качеството Въпроси и отговори за инженери по QA
1) Каква е разликата между QA и тестването на софтуера?
Ролята на QA (Quality Assurance) е да наблюдава качеството на "процеса", използван за производството на софтуера. Докато тестването на софтуера, процесът за осигуряване на функционалността на крайния продукт отговаря на изискванията на потребителя.
2) Какво представлява тестовият софтуер?
Тестовият софтуер е тестови артефакти като тестови случаи, тестови данни, тестови планове, необходими за проектиране и изпълнение на тест.
3) Каква е разликата между компилация и пускане?
Изграждане: Това е номер, даден на инсталируемия софтуер, който се дава на екипа за тестване от екипа за разработка.
Издание: Това е номер, даден на инсталируем софтуер, който се предава на клиента от тестера или разработчика.
4) Какви са предизвикателствата пред автоматизацията, пред които е изправен екипът на SQA (Software Quality Assurance) при тестване?
- Овладяване на инструмента за автоматизация
- Многократна употреба на скрипта за автоматизация
- Адаптивност на тестовия случай за автоматизация
- Автоматизиране на сложни тестови случаи.
5) Какво е изтичане на грешки и освобождаване на грешки?
Издаването на грешки е, когато софтуерът или приложението се предават на екипа за тестване, знаейки, че дефектът е наличен в дадено издание. По време на това приоритетът и тежестта на грешката са ниски, тъй като грешката може да бъде премахната преди последното предаване.
Изтичането на грешки е нещо, когато грешката е открита от крайните потребители или клиент и не е открита от тестващия екип по време на тестване на софтуера.
6) Какво представлява тестването, управлявано от данни?
Тестването на данни е рамка за тестване на автоматизацията, която тества различните входни стойности на AUT. Тези стойности се четат директно от файловете с данни. Файловете с данни могат да включват CSV файлове, Excel файлове, пулове от данни и много други.
7) Обяснете стъпките за цикъл на грешки?
- След като грешката бъде идентифицирана от тестера, тя се присвоява на мениджъра на разработките в отворен статус
- Ако грешката е валиден дефект, екипът за разработки ще я поправи.
- Ако това не е валиден дефект, дефектът ще бъде игнориран и маркиран като отхвърлен
- Следващата стъпка ще бъде да проверите дали е в обхвата. Ако грешката не е част от текущата версия, дефектите се отлагат
- Ако дефектът или грешката са повдигнати по-рано, тогава тестерът ще присвои статус DUPLICATE
- Когато бъгът бъде възложен на разработчика за поправяне, той ще получи статус IN-PROGRESS
- След като дефектът бъде отстранен, състоянието ще се промени на FIXED в края на тестера ще даде статус CLOSED, ако премине последния тест.
8) Какво включва тестовата стратегия?
Тестовата стратегия включва въведение, ресурс, обхват и график за тестови дейности, тестови инструменти, тестови приоритети, планиране на теста и видовете тестове, които трябва да бъдат извършени.
9) Споменете различните видове тестване на софтуер?
- Единично тестване
- Интеграционно тестване и регресионно тестване
- Тестване на разклащане
- Тестване на дим
- Функционално тестване
- Тестване на производителността
- Тестване на бяла кутия и черна кутия
- Алфа и бета тестване
- Тестване на натоварване и стрес тестване
- Тестване на системата
10) Какво е тестване на клонове и какво е тестване на граници?
Тестването на всички клонове на кода, което се тества веднъж, е известно като тестване на клонове. Докато тестването, което е фокусирано върху граничните условия на софтуера, е известно като гранично тестване.
11) Какво е съдържанието на плановете за тестване и тестовите случаи?
- Цели на тестване
- Обхват на тестване
- Тестване на рамката
- Околната среда
- Причина за тестване
- Критериите за вход и изход
- Резултати
- Рискови фактори
12) Какво е Agile тестване и какво е значението на Agile тестване?
Agile тестване е тестване на софтуер, е тестване с помощта на Agile Методология. Важността на това тестване е, че за разлика от нормалния процес на тестване, това тестване не чака екипът за разработка да завърши първо кодирането и след това да направи тестване. Кодирането и тестването вървят едновременно. Изисква непрекъснато взаимодействие с клиентите.
13) Какво представлява тестовият случай?
Тестовият случай е специфично условие за проверка спрямо тестваното приложение. Той има информация за тестовите стъпки, предпоставките, тестовата среда и резултатите.
14) Каква е стратегията за Тестовия план за автоматизация?
- Стратегията за план за тестване на автоматизацията
- Изготвяне на план за тестване на автоматизацията
- Записване на сценария
- Включване на манипулатора на грешки
- Подобряване на скрипта чрез вмъкване на контролни точки и циклични конструкции
- Отстраняване на грешки в скрипта и отстраняване на проблемите
- Повторно пускане на сценария
- Отчитане на резултата
15) Какво е одит на качеството?
Систематичният и независим преглед за определяне на ефективността на процедурите за контрол на качеството е известен като одит на качеството.
16) Какви са инструментите, използвани от тестера по време на тестване?
- Селен
- Firebug
- OpenSTA
- WinSCP
- YSlow за FireBug
- Лента с инструменти за уеб разработчици за камина
По-горе са само примерни инструменти. Инструментите, които тестващият може да варира в зависимост от неговия / нейния проект.
17) Обяснете стрес тестване, тестване на товара и тестване на обема?
- Тестване на товара: Тестването на приложение при тежко, но очаквано натоварване е известно като Тестване на товара. Тук натоварването се отнася до големия обем потребители, съобщения, заявки, данни и т.н.
- Стрес тестване: Когато натоварването, поставено върху системата, се повиши или ускори извън нормалния диапазон, то е известно като стрес тестване.
- Обемно тестване: Процесът на проверка на системата, дали системата може да обработва необходимите количества данни, потребителски заявки и т.н., е известен като Volume Testing.
18) Кои са петте общи решения за проблеми със софтуерното развитие?
- Поставяйки критериите за изисквания, изискванията на софтуера трябва да бъдат пълни, ясни и съгласувани от всички
- Следващото нещо е реалистичният график като време за планиране, проектиране, тестване, поправяне на грешки и повторно тестване
- Адекватно тестване, започнете тестването веднага след разработването на един или повече модули.
- Използвайте бърз прототип по време на фазата на проектиране, така че клиентите да могат лесно да намерят какво да очакват
- Използване на инструменти за групова комуникация
19) Какво представлява случаят „USE“ и какво включва?
Документът, който описва действието на потребителя и реакцията на системата, за определена функционалност е известен като случай на използване. Той включва история на редакциите, съдържание, поток от събития, заглавна страница, специални изисквания, предварителни условия и последващи условия.
20) Какво е CRUD тестване и как да тествате CRUD?
CRUD означава Създаване, четене, актуализиране и изтриване. CRUD тестването може да се направи с помощта на SQL изрази.
21) Какво е тестване на нишки?
Тестването на нишки е тестване отгоре надолу, при което прогресивната интеграция на компонентите следва изпълнението на подмножества от изисквания, за разлика от интегрирането на компоненти от последователно по-ниски нива.
22) Какво представлява управлението на конфигурацията?
Това е процес за контрол и документиране на всички промени, направени по време на живота на даден проект. Контрол на освобождаването, контрол на промените и контрол на редакцията са важните аспекти на управлението на конфигурацията.
23) Какво е Ad Hoc тестване?
Това е фаза на тестване, при която тестващият се опитва да разбие системата чрез произволен опит на функционалността на системата. Може да включва и отрицателно тестване.
24) Избройте ролите на инженера за осигуряване на качеството на софтуера?
Задачите на инженер за осигуряване на качеството на софтуера могат да включват следните неща, наред с други
- Писане на изходен код
- Софтуерен дизайн
- Контрол на изходния код
- Преглед на кода
- Управление на промените
- Управление на конфигурацията
- Интеграция на софтуер
- Тестване на програмата
- Процес на управление на изданието
25) Обяснете какво представляват тестовият драйвер и тестовия заглушител и защо е необходимо?
- Стъбът се извиква от софтуерния компонент, който ще бъде тестван. Използва се при подход отгоре надолу
- Драйверът извиква компонент за тестване. Използва се при подход отдолу нагоре
- Изисква се, когато трябва да тестваме интерфейса между модули X и Y и сме разработили само модул X. Така че не можем просто да тестваме модул X, но ако има някакъв фиктивен модул, можем да използваме този фиктивен модул за тестване на модул X
26) Обяснете какво е триаж на бъгове?
Проверката на грешки е процес за
- Осигурете пълнота на отчета за грешки
- Задайте и анализирайте грешката
- Присвояване на грешка на подходящ собственик на грешка
- Регулирайте правилно тежестта на грешките
- Задайте подходящ приоритет на грешките
27) Избройте различни инструменти, необходими за подпомагане на тестването по време на разработването на приложението ?
В подкрепа на тестването по време на разработването на приложението могат да се използват следните инструменти
- Инструменти за управление на тестове: JIRA, Център за качество и др.
- Инструменти за управление на дефекти: директор на теста, Bugzilla
- Инструменти за управление на проекти: Sharepoint
- Инструменти за автоматизация: RFT, QTP и WinRunner
28) Какво е графика за причинен ефект?
Графика за причинен ефект е графично представяне на входовете и свързаните с тях изходни ефекти, които могат да се използват за проектиране на тестови случаи.
29) Какво представлява Test Metric при тестване на софтуер и каква информация съдържа?
При тестване на софтуер Test Metric се отнася до стандарта за тестово измерване. Те са статистически данни, разказващи структурата или съдържанието на теста. Той съдържа информация като
- Общ тест
- Тестово пускане
- Тестът премина
- Тестът не бе успешен
- Тестовете отложени
- Тестът премина успешно за първи път
30) Обяснете какво е матрица за проследяване?
Тестова матрица се използва за картографиране на тестовите скриптове към изискванията.
31) Обяснете каква е разликата между регресионното тестване и повторното тестване?
Извършва се повторно тестване, за да се проверят корекциите на дефекти, докато се извършва регресивно тестване, за да се провери дали дефектът има някакво въздействие върху друга функционалност.
32) Избройте практиките за качество на софтуера през цикъла на разработване на софтуер?
Практиките за качество на софтуера включват
- Прегледайте изискванията, преди да започнете фазата на разработка
- Преглед на кода
- Напишете изчерпателни тестови случаи
- Тестване въз основа на сесия
- Тестване на базата на риска
- Приоритизирайте грешката въз основа на употребата
- Сформирайте специален екип за тестване на сигурността и ефективността
- Изпълнете регресионен цикъл
- Направете тестове за вменяемост на производството
- Симулирайте клиентски акаунти при производството
- Включете софтуерни отчети за тестване
33) Обяснете какво е правилото на „Тестово развитие“?
Правилото на Test Driven Development е да се подготвят тестови случаи, преди да се напише действителният код. Което означава, че всъщност пишете код за тестовете, преди да напишете код за приложението.
34) Споменете какви са видовете документи в SQA?
Видовете документи в SQA са
- Документ за изискване
- Тестови показатели
- Тестови случаи и план за тестове
- Диаграма на разпределението на задачите
- Микс за транзакции
- Потребителски профили
- Тестови дневник
- Доклад за инцидент от теста
- Резюме на теста
35) Обяснете какво трябва да включват вашите QA документи?
Документът за QA тестване трябва да включва
- Избройте броя на откритите дефекти според нивото на тежест
- Обяснете подробно всяко изискване или бизнес функция
- Доклади от инспекции
- Конфигурации
- Тестови планове и тестови случаи
- Доклади за грешки
- Ръководства за потребителя
- Подгответе отделни отчети за мениджъри и потребители
36) Обяснете какво е MR и от каква информация се състои MR?
MR означава искане за модификация, наричано още доклад за дефект. Той е написан за докладване на грешки / проблеми / предложения в софтуера.
37) Какво трябва да включва документът за осигуряване на качеството на софтуера?
Софтуерният QA документ трябва да включва
- Спецификации
- Дизайн
- Бизнес правила
- Конфигурации
- Промени в кода
- Тестови планове
- Тестови случаи
- Доклади за грешки
- Ръководства за потребителя и др
38) Споменете как трябва да се провеждат дейностите по валидиране?
Дейностите по валидиране трябва да се провеждат по следните техники
- Наемете независима проверка и валидиране на трети страни
- Назначете вътрешни служители, които не участват в дейности по валидиране и проверка
- Независима оценка