Programování

Launchable aplikuje strojové učení na testování softwaru

Startup Launchable, spolu s Kohsuke Kawaguchi, tvůrcem platformy Jenkins CI / CD, jako spoluzakladatel aplikuje strojové učení na testování softwaru. Technologie společnosti předpovídá pravděpodobnost selhání u každého testu vzhledem ke změně zdrojového kódu.

Launchable je stále v utajeném režimu a nabízí „chytřejší“ testování a „rychlejší“ vývoj. Cílem technologie společnosti je eliminovat pomalou zpětnou vazbu z testů, což uživatelům umožňuje spouštět pouze smysluplnou podmnožinu testů v pořadí, které minimalizuje zpoždění zpětné vazby.

V současné době většina softwarových projektů spouští testy po celou dobu, v žádném konkrétním pořadí, zdůrazňuje web Launchable. To může být zbytečné při práci na malé změně ve velkém projektu. Vývojáři vědí, že relevantní je pouze malá podmnožina testů, ale neexistuje snadný způsob, jak určit, o které testy se jedná.

Spouštěcí strojové strojové učení zjistí, které testy jsou relevantní, studiem minulých změn a výsledků testů. Informace z repozitářů Git a výsledky testů ze systémů CI jsou vylepšeny do smysluplnějších dat a poté použity k trénování motoru. Výslednou předpověď lze použít mnoha způsoby, v závislosti na tom, kde je Launchable nasazen v cyklu vývoje softwaru. Launchable lze využít v inteligentních integračních testech, ověření požadavku na vyžádání nebo v místní vývojové smyčce.

Společnost hledá beta testery. Kawaguchi, dříve CTO ve společnosti CloudBees, kde zůstává poradcem, je spoluzakladatelem a spoluzakladatelem společnosti Launchable. Dalším spoluzakladatelem a spoluzakladatelem je Harpreet Singh, který přichází do Launchable z Atlassian a CloudBees. Kawaguchi i Singh také pracovali ve společnosti Sun Microsystems.