Разлика между DIT и SDET?

DIT - Програмист в тест.

Да се ​​използва терминът буквално означава разработчик, работещ в тестване.

В типичен проект за разработка на софтуер имате практиките на разработване и тестване. Традиционно разработчиците разработват код. Тестерите работят в тестване, за да тестват разработения код. Доста проста.

Като синоним, тестерите често се наричат ​​„QA“ (осигуряване на качеството).

Това, което QA тестерите правят, е ръчното тестване.

След това настъпи период на движение, в който браншът осъзна необходимостта от стартиране на автоматичното тестване на системата (което обикновено е ръчно тестване), така че да може да бъде лесно повторим (точно както са единичните тестове на разработчиците). Друга причина беше, че ръчното тестване изглеждаше като много дълъг светски процес. Предприятията искаха продукт да се предлага по-бързо. Но техният продукт все още трябва да бъде внимателно тестван. Оттук и необходимостта от автоматизация.

В резултат на това има увеличение на тестерите за тестова автоматизация / инженерите за тестова автоматизация.

Но има проблем.

Тези тестери за автоматизация на тестовете бяха предимно ръчни QA тестери, които се отдалечиха от ръчното тестване към автоматичното тестване. Поради това на някои от тях им липсваха техническите познания, за да напишат добри автоматизирани системни тестове (в края на краищата те са код).

Решение - въведете разработчици.

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

Тъй като разработчиците, които започват да работят върху тези автоматизирани системни тестове, за да помогнат за автоматизирането на системното тестване, което по-рано беше направено ръчно, хората ги наричат ​​като разработчици в тест (DIT).

Още един момент; DIT е еквивалентен на тестерите за автоматизация на тестовете (доста)

SDET - Софтуерен разработчик в тест

С две думи, DIT и SDET са едно и също нещо. Но всъщност има много фина разлика.

Това може би се дължи на неотдавнашното възобновяване на ролята SDET в бранша. Имайте предвид, че SDET е роля, подобна на DIT, която съществува от доста време в индустрията.

SDET, както подсказва името му, е просто още един начин да се изрази разработчик, който работи в тестване, но може би повече се съсредоточи върху аспекта „тестване“. По-скоро като DIT, където в някои компании DIT просто правят тестова автоматизация.

Освен автоматизацията на тестовете, SDET също извършват ръчно QA тестване. Много предприятия започват да осъзнават автоматизацията на тестовете и ръчните тестове не са взаимно изключващи се. Можете да имате и двете. За известно време компаниите използват както QA тестери за ръчно тестване на системата, така и DIT за автоматизация на тестовете.

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

мнозина осъзнават, че можем да използваме ролята на SDET, за да комбинираме както ръчно QA тестване, така и тестова автоматизация.

По същество, SDET сега е отговорен за извършване на ръчни тестови работи на QA прави и тестовата автоматизация на DIT.

Можете да спорите, че DIT трябва да прави това. Но по някакъв начин много компании, които познавам, не правят това. Те просто използват DITs за тестова автоматизация.

Следователно индустрията се опитва да въведе отново съществуваща роля на SDET с нови концепции.

резюме

QA = Ръчно тестване

DIT = Тестова автоматизация

SDET = QA (ръчно тестване) + DIT (тест автоматизация)