Топ 34 въпроса за интервю за пъргаво тестване & Отговори

Anonim

Изтеглете PDF

1) Като тестер какъв трябва да бъде вашият подход, когато изискванията се променят непрекъснато?

Когато изискването продължава да се променя, непрекъснато пъргавият тестер трябва да предприеме следния подход

  • Напишете общи планове за тестове и тестови случаи, които се фокусират върху целта на изискването, а не върху точните му подробности
  • За да разберете обхвата на промяната, работете в тясно сътрудничество със собствениците на продукти или бизнес анализатора
  • Уверете се, че екипът разбира рисковете, свързани с промяната на изискванията, особено в края на спринта
  • Докато функцията не е стабилна и изискванията са финализирани, най-добре изчакайте, ако ще автоматизирате функцията
  • Промените могат да бъдат сведени до минимум чрез договаряне или внедряване на промените в следващия спринт

2) Избройте плюсовете и минусите на изследователското тестване (използвано в Agile) и скриптовото тестване?

Професионалисти Минуси
Изследователско тестване - Изисква по-малко подготовка - Лесен за промяна, когато изискването се промени - Работи добре, когато документацията е оскъдна - Представянето на напредъка и обхвата на управлението на проекти е трудно
Тестване по сценарий - В случай, че тестването е съгласно законови или регулаторни изисквания, е много полезно - Подготовката на теста обикновено отнема много време - Същите стъпки се тестват отново и отново - Когато изискването се промени, е трудно да се промени

3) Обяснете разликата между екстремно програмиране и Scrum?

Scrum Екстремно програмиране (XP)
- Scrum екипите обикновено трябва да работят в итерации, наречени спринтове, които обикновено продължават до две седмици до един месец - Екипът на XP работи в итерация, която трае една или две седмици
- Scrum отборите не позволяват промяна в своите спринтове - XP екипите са по-гъвкави и променят своите итерации
- В скрам, собственикът на продукта дава приоритет на изоставането на продукта, но екипът решава последователността, в която ще разработи елементите на изоставането - Екипът на XP работи в строг приоритетен ред, разработените функции са приоритетни от клиента
- Scrum не предписва никакви инженерни практики - XP предписва инженерни практики

4) Какво е епос, потребителски истории и задачи?

Epic: Описана от клиента софтуерна функция, която е посочена в изоставането на продукта, е известна като epic. Епосите са разделени на истории

Потребителски истории: От гледна точка на клиента се изготвят потребителски истории, които определят проектни или бизнес функции и се доставят в определен спринт, както се очаква.

Задача: По-нататък потребителските истории се разбиват на различни задачи

5) Обяснете какво е ре-факторинг?

За да се подобри производителността, съществуващият код се модифицира; това е ре-факторинг. По време на ре-факторинга функционалността на кода остава същата

6) Обяснете как можете да измерите скоростта на спринта с различен капацитет на екипа?

Когато се планира спринт, обикновено скоростта на спринта се измерва въз основа на професионална преценка въз основа на исторически данни. Математическата формула, използвана за измерване на скоростта на спринта, е,

  • първи - попълнени сюжетни точки X капацитет на екипа: Ако измервате капацитета като процент от 40 часа седмици
  • Второ - попълнени сюжетни точки / капацитет на екипа: Ако измервате капацитета в човекочасове

За нашия сценарий е приложим втори метод.

7) Споменете ключовата разлика между изоставането в спринта и изоставането на продукта?

Натрупване на продукти: Той съдържа списък с всички желани функции и е собственост на собственика на продукта.

Sprint backlog: Това е подмножество от изоставането на продукти, притежавано от екипа за разработки и се ангажира да го достави в спринт. Той е създаден в срещата за планиране на спринта

8) В Agile споменаване каква е разликата между Инкременталното и Итеративното развитие?

Итеративен: Итеративният метод е непрекъснат процес на разработване на софтуер, при който циклите на разработване на софтуер се повтарят (Sprint & Releases), докато бъде постигнат крайният продукт.

Издание 1: Спринт 1, 2

… н

Издание n: Спринт 1, 2

… .н

Постепенно: Постепенното развитие разделя функционалността на системата на стъпки или части. Във всеки прираст всеки сегмент от функционалност се предоставя чрез междудисциплинална работа, от изискванията до внедряването.

9) Обяснете какво представлява спринцът Spike и Zero в Agile? Каква е целта на това?

Sprint Zero: Представен е за извършване на някои изследвания преди започване на първия спринт. Обикновено този спринт се използва по време на старта на проекта за дейности като създаване на среда за разработка, изготвяне на изоставане на продукти и т.н.

Шипове: Шиповете са тип истории, които се използват за дейности като изследвания, проучване, проектиране и дори прототипиране. Между спринтовете можете да вземете шипове за работата, свързана с всеки технически или дизайнерски проблем. Шиповете са два вида Технически шипове и Функционални шипове.

10) Какво е разработено с тест?

Тестово разработено развитие или TDD е известно още като тестван дизайн. При този метод разработчикът първо пише автоматизиран тестов случай, който описва нова функция или подобрение и след това създава малки кодове за преминаване на този тест, а по-късно рефакторира новия код, за да отговори на приемливите стандарти.

11) Прототипите и каркасите се използват широко като част от?

Прототипите и Wireframes са прототипи, които се използват широко като част от Empirical Design.

12) Обяснете какво е двоичен интерфейс на приложението?

В различни системни платформи и среди спецификация, определяща изискванията за преносимост на приложения в двоична форма, е известна като двоичен интерфейс на приложението.

13) Обяснете в Agile, диаграма за изгаряне и изгаряне?

За проследяване на изгарянето и изгарянето на напредъка на проекта се използват диаграми.

Диаграма на изгарянията: Тя показва напредъка на историите, направени във времето.

Burndown Chart: Показва колко работа остава за извънреден труд.

14) Обяснете какво е забраната за Scrum?

Scrum ban е модел за разработка на софтуер, базиран на Scrum и Kanban. Той е специално проектиран за проект, който изисква честа поддръжка, с неочаквани потребителски истории и програмни грешки. Използвайки този подход, работният процес на екипа се ръководи по начин, който позволява минимално време за завършване на всяка потребителска история или грешка в програмирането.

15) Какво представляват сюжетни точки / усилия / мащаби?

Използва се за обсъждане на трудността на историята, без да се определят действителни часове. Най-често използваната скала е последователност на Фибоначи (1,2,3,5,8,13,

… .100), въпреки че някои екипи използват линейна скала (1,2,3,4….), Правомощия 2 (1,2,4,8…) и размер на плат (XS, S, M, L, XL).

16) Обяснете какво е трасиращ куршум?

Куршумът за проследяване е шип с текущата архитектура, текущия набор от най-добри практики, текущия набор от технологии, което води до код за качество на производството. Това не е изхвърлящ код, но може да е просто тясно изпълнение на функционалността.

17) Какво е тест тест?

Тестовият мъниче е малък код, който замества неразработен или напълно разработен компонент в системата, която се тества. Пробното излъчване е проектирано по такъв начин, че да имитира действителния компонент, като генерира специално известни изходи и замества действителния компонент.

18) Какви са разликите между методологиите RUP (Rational Unified Process) и Scrum?

RUP SCRUM
- Официалният цикъл се дефинира в четири фази, но някои работни потоци могат да бъдат едновременни - Всеки спринт е пълен цикъл
- Използва се официален план на проекта, свързан с множество итерации. - Без краен до краен план на проекта. Всеки следващ план за итерация се определя в края на текущата итерация
- Обхватът е предварително определен преди началото на проекта и е документиран в документа за обхвата. По време на проекта обхватът може да бъде преразгледан. - Той използва изоставане на проекти вместо scrum за обхват
- Артефактите включват документ за обхват, официален пакет от функционални изисквания, документ за системна архитектура, план за разработка, тестови скриптове и др. - Оперативният софтуер е единственият официален артефакт
- Препоръчва се за дългосрочни, големи проекти на ниво предприятие със средна до висока сложност - Препоръчва се за бързи подобрения и организация, които не зависят от определен срок

19) Защо непрекъснатата интеграция е важна за Agile?

Непрекъснатата интеграция е важна за Agile поради следните причини.

  • Помага за поддържане на графика на пускане навреме чрез откриване на грешки или грешки при интеграцията
  • Поради честата пъргава доставка на код обикновено на всеки спринт от 2-3 седмици, стабилното качество на изработката е задължително и непрекъснатата интеграция гарантира това
  • В помага да се поддържа качеството и състоянието на грешки без кодове
  • Непрекъснатата интеграция помага да се провери въздействието на работата върху клонове върху основния ствол, ако работата по разработката върви върху клонове, използвайки функция за автоматично изграждане и сливане

20) Какво тестване се прави по време на Agile?

Основните дейности по тестване по време на Agile са автоматизираните модулни тестове и изследователските тестове.

Въпреки това, в зависимост от изискванията на проекта, тестер може да изпълнява функционални и нефункционални тестове на тестваното приложение (AUT).

21) Обяснете какво е скорост в Agile?

Скоростта е метрика, която се изчислява чрез добавяне на всички оценки на усилията, свързани с потребителски истории, завършени в итерация. Той определя колко работа Agile може да свърши в спринт и колко време ще му е необходимо, за да завърши проект.

22) Какви качества трябва да притежава добрият Agile тестер?

Добрият Agile тестер трябва да има следните качества

  • Той трябва да може бързо да разбере изискванията
  • Agile tester трябва добре да познава Agile принципите и концепциите
  • Тъй като изискванията продължават да се променят, тестерът трябва да разбере риска, свързан с него
  • Въз основа на изискванията Agile tester трябва да може да дава приоритет на работата
  • Продължаването на комуникацията между бизнес партньори, разработчици и тестер е задължително

23) Кой всички участва в екипа на Agile?

В пъргавите две основни проводници са

  • Scrum Masters : Той координира повечето входове и изходи, необходими за гъвкава програма

  • Мениджъри за развитие : Те наемат подходящи хора и ги развиват заедно с екипа

24) Споменете подробно какви са ролите на Scrum Master?

Ключовите отговорности на Scrum Master включват

  • Разберете изискванията и ги превърнете в работещ софтуер
  • Мониторинг и проследяване
  • Отчитане и комуникация
  • Мастер за проверка на процеса
  • Качествен майстор
  • Решаване на пречките
  • Разрешаване на конфликти
  • Защита на екипа и обратна връзка за изпълнението
  • Водете всички срещи и разрешавайте пречките

25) Споменете кои са стратегиите за качество на Agile?

Пъргавите стратегии за качество са

  • Повторно факториране
  • Несолово развитие
  • Статичен и динамичен анализ на кода
  • Прегледи и проверка
  • Демонстрации на итерация / спринт
  • Демонстрация на всички ръце
  • Отзиви за лек етап
  • Кратки цикли на обратна връзка
  • Стандарти и насоки

26) Споменете кои са инструментите, които могат да бъдат полезни за скрийншотове, докато работите по Agile проекти?

Докато работите по Agile проекти, можете да използвате инструменти като

  • BugDigger
  • Отстраняване на грешки
  • qTrace
  • Snagit
  • Огън
  • Usernap

27) Споменете какви са предимствата от поддържането на последователна продължителност на итерация през целия проект?

Предимствата са

  • Помага на екипа обективно да измерва напредъка
  • Той осигурява последователно средство за измерване на скоростта на екипа
  • Помага да се установи последователен модел на доставка

28) Ако планът за времева кутия трябва да бъде преприоритизиран, кой трябва да го приоритизира?

Ако планът за времева кутия трябва да бъде преприоритизиран, той трябва да включва целия екип, собственика на продукта и разработчиците.

29) Споменете какво трябва да подчертае изгорената диаграма?

Диаграмата за изгаряне показва останалата работа, която трябва да завършите, преди да приключи времето (итерацията).

30) Споменете каква е разликата между Scrum и Agile?

  • Scrum : В схватката спринтът е основна единица за развитие. Всеки спринт е последван от среща за планиране, където задачите за спринта са идентифицирани и оценени. По време на всеки спринт екипът създава завършена част от продукт

  • Agile : В Agile всяка итерация включва екип, работещ през пълен цикъл на разработка на софтуер, включително планиране, проектиране, кодиране, анализ на изискванията, тестване на единици и тестове за приемане, когато продуктът се демонстрира на заинтересованите страни

С прости думи, Agile е практиката, а scrum е процесът за следване на тази практика.

31) Споменете какви са предизвикателствата, свързани с разработването на софтуер AGILE?

Предизвикателствата, свързани с разработването на Agile Software, включват

  • Това изисква повече тестове и участие на клиентите
  • Това засяга управлението повече от разработчиците
  • Всяка функция трябва да бъде завършена, преди да преминете към следващата
  • Целият код трябва да работи добре, за да се гарантира, че приложението е в работно състояние
  • Необходимо е повече планиране

32) Кога да не се използва Agile?

Преди да използвате Agile методология, трябва да зададете следните въпроси

  • Разделя ли функционалността
  • Наличен ли е клиент
  • Гъвкави ли са изискванията
  • Наистина ли е ограничено във времето
  • Дали екипът е достатъчно квалифициран

33) Обяснете как можете да приложите scrum по лесен начин за вашия проект?

Това са съветите, които могат да бъдат полезни за внедряването на scrum във вашия проект.

  • Подредете изоставането си
  • Получете представа за размера на елементите с натрупани продукти
  • Изяснете изискванията и продължителността на спринта, за да завършите изоставането в спринта
  • Изчислете бюджета за спринт на отбора и след това разбийте изискванията по задачи
  • Сътрудничество работно пространство - център на всички дискусии на екипа, който включва планове, пътни карти, ключови дати, скици на функционалност, проблеми, дневник, отчети за състоянието и т.н.
  • Спринт - Уверете се, че сте изпълнили по една функция, преди да преминете към следващата. Спринт не трябва да се прекъсва, освен ако няма друга възможност
  • Участвайте в ежедневна среща: в срещата трябва да споменете какво е постигнато от последната среща, какво ще постигнат преди следващата среща и каквото и да възпрепятства напредъка им
  • Използвайте диаграма за изгаряне, за да следите ежедневния напредък. От изгорената диаграма можете да прецените дали сте на път, или сте зад
  • Изпълнете добре всяка функция, преди да преминете към следващата
  • В края на спринта - проведете среща за преглед на спринта, споменете какво е постигнато или доставено в спринта.

34) Обяснете какво означава това под продуктова карта?

Пътната карта на продукта е посочена за цялостен поглед върху характеристиките на продукта, които създават продуктовата визия.