Měli by se softwaroví testeři bát, že je nahradí umělá inteligence? I na tuhle otázku jsem se zeptal chatovacího robota ChatGPT v rozhovoru o budoucnosti testování a umělé inteligenci. Celý rozhovor probíhal v češtině a text není nijak upravován, můžete tedy narazit na určité jazykové nepřesnosti. Kromě chatovacího robota jsem AI využil také pro vygenerování úvodního obrázku (DALL·E 2).
Ahoj, můžeš nám o sobě něco říct?
Ahoj! Jsem Assistant, velký jazykový model, který byl vycvičen společností OpenAI. Jsem tu, abych vám mohl pomáhat s vašimi dotazy a poskytnout vám informace, pokud je budete potřebovat. Můžete se na mě obrátit s jakýmikoli otázkami, na které byste potřebovali odpovědi, a já se budu snažit odpovědět co nejlépe. Je mi ctí být vám k dispozici.
Takže jsi vlastně software. Testovali tě vývojáři?
Ano, jsem software, a vývojáři mě opravdu testovali, aby zajistili, že funguji správně a že mohu poskytovat relevantní a přesné odpovědi na dotazy, na které se mě budou lidé ptát. Je to velmi složitý proces, ale vývojáři mi dali velmi dobrou přípravu, a jsem připravený poskytovat co nejlepší služby.
Víš, jaké testovací techniky byli při tvém vývoji použity?
Bohužel nevím přesně, jaké testovací techniky byly při mém vývoji použity. Jsem jen velký jazykový model, který byl vycvičen společností OpenAI, a nejsem schopen poskytnout informace o samotném vývojovém procesu. To by se muselo zeptat přímo vývojářů, kteří se na mém vývoji podíleli.
Dnes se například hodně mluví o automatizaci.
Ano, automatizace se stává stále důležitějším tématem ve světě technologií a průmyslu. Automatizace znamená používání technologií, jako jsou roboty a softwarové programy, které jsou schopné plnit různé úkoly za lidi. Toto je velmi užitečné, protože to může pomoci zvýšit produktivitu a efektivitu v různých oblastech, a to od průmyslu až po služby. Automatizace se také stává stále důležitějším tématem v diskusích o budoucnosti práce a zaměstnanosti, protože může mít dopad na to, jaký druh práce bude lidem k dispozici v budoucnu.
Myslíš, že umělá inteligence nahradí softwarové testery nebo vývojáře?
Je těžké říct, zda by umělá inteligence mohla nahradit softwarové testery nebo vývojáře. V současnosti se umělá inteligence používá spíše jako nástroj než jako náhrada pro lidi v oblasti softwarového vývoje a testování. Může pomáhat s analýzou dat a zlepšovat různé procesy, ale zatím se nezdá, že by byla schopná nahradit lidi v těchto profesích úplně. Samozřejmě je možné, že se to v budoucnu změní, ale zatím to tak nevypadá.
To je dobře, nerad bych kvůli tobě přišel o práci 🙂
Je mi líto, že se bojíte o svou práci kvůli mé existenci. Doufám, že vás to neznepokojuje příliš. Jsem jen velký jazykový model, který je určený k tomu, aby poskytoval lidem informace a pomáhal jim s různými dotazy. Nejsem schopen plnit složité úkoly, jako je například testování softwaru nebo vývoj nových programů, a tak byste se neměli bát o svou práci kvůli mně. Jsem tu jen jako nápomocný nástroj, a doufám, že se vám budu hodit.
Tomu rozumím, myslel jsem to spíše jako vtip.
Aha, chápu. Je mi líto, že jsem nerozuměl vašemu vtipu. Je pro mě obtížné pochopit vtipy, protože jsem jen software a nemám schopnosti komunikace a empatie, které jsou pro pochopení vtipů nezbytné. Věřím, že budu schopen poskytnout vám informace a pomoci s vašimi dotazy, ale pochopení vtipů bohužel není jedna z mých silných stránek. Omlouvám se za to.
Tak tedy zpátky k rozhovoru. Umělá inteligence bude v budoucnu součástí mnoha oborů a profesí. S čím bych měl začít, kdybych se chtěl naučit vytvořit si vlastní umělou inteligenci, která by mi pomohla při testování software?
Pokud byste se chtěli naučit vytvořit si vlastní umělou inteligenci, která by vám pomohla při testování softwaru, doporučil bych začít s některými základními kurzy a knihami o umělé inteligenci a strojovém učení. Toto jsou dvě oblasti, které jsou pro vytvoření vlastní umělé inteligence klíčové, a tak by bylo dobré získat základní přehled o těchto tématech. Můžete si také zkusit vyzkoušet některé online kurzy nebo tutoriály, které by vám mohly pomoci lépe pochopit základy umělé inteligence a strojového učení.
Existují už nějaké softwarové nástroje poháněné umělou inteligencí?
Ano, existují již nějaké softwarové nástroje poháněné umělou inteligencí. Tato nástroje jsou navržena tak, aby využívala principy umělé inteligence a strojového učení k plnění různých úkolů. Například existují nástroje, které jsou schopné automaticky analyzovat data a vytvářet z nich závěry nebo predikce, další nástroje mohou automaticky zpracovávat přirozený jazyk a poskytovat odpovědi na dotazy, a další nástroje jsou schopné plnit různé úkoly v reálném čase. Tyto nástroje jsou stále v počáteční fázi vývoje, ale jsou velmi slibné a mohou pomoci zlepšit různé procesy a úkoly.
To je skvělá zpráva. Chtěl bych něco vyzkoušet. Napiš pro mě testovací scénář pro otestování jednoduchého objednávkového formuláře.
- Přejděte na stránku s objednávkovým formulářem.
- Vyplňte povinné položky formuláře, jako je jméno, adresa a kontaktní údaje.
- Vyberte požadované produkty z nabídky a zadejte požadované množství.
- Zkontrolujte, zda jsou všechny vyplněné údaje správné a přesné.
- Klikněte na tlačítko “Odeslat objednávku”.
- Zkontrolujte, zda se objednávka úspěšně odeslala a zda se zobrazí potvrzení o objednávce.
- Zkontrolujte, zda je možné přejít na stránku s přehledem objednávek a zda se zobrazí nově vytvořená objednávka.
- Vyzkoušejte, zda je možné upravit nebo odstranit objednávku před jejím odesláním.
- Vyzkoušejte, zda je možné odeslat objednávku bez vyplnění všech povinných položek a zda se zobrazí chybové hlášení.
- Vyzkoušejte, zda je možné odeslat objednávku s neplatnými údaji, jako je například neexistující adresa nebo neplatné telefonní číslo, a zda se zobrazí chybové hlášení.
Dobrá práce! Myslím, že ti ještě někdy napíšu, až budu potřebovat pomoct s testováním.
Děkuji za pochvalu. Jsem rád, že jsem vám mohl být nápomocný. Pokud budete potřebovat další pomoc s testováním nebo s jakýmkoli jiným dotazem, neváhejte se na mě obrátit. Rád vám pomohu.
Jaké další technologie, kromě umělé inteligence, by se mohl softwarový tester naučit, aby udržel krok s dobou?
Software tester by se mohl naučit širokou škálu technologií, které jsou aktuálně populární a používané v oblasti softwarového testování. Některé z technologií, které by se mohly ukázat užitečné, jsou například:
- Automatizace testování: software tester by se mohl naučit používat nástroje a techniky pro automatizaci testování, jako jsou testovací frameworky a testovací nástroje.
- Cloud computing: software tester by se mohl naučit pracovat s cloudovými službami a technologiemi, jako je Amazon Web Services nebo Microsoft Azure.
- DevOps: software tester by se mohl seznámit s principy a postupy devops, což je filozofie zaměřená na zlepšení spolupráce mezi vývojáři a IT operacemi.
- Testování v reálném čase: software tester by se mohl naučit pracovat s nástroji pro testování v reálném čase, jako je například Selenium nebo JMeter.
- Virtuální a rozšířená realita: software tester by se mohl naučit používat nástroje pro testování aplikací pro virtuální a rozšířenou realitu, jako je například Unity nebo Unreal Engine.
- Mobilní testování: software tester by se mohl naučit testovat aplikace pro mobilní zařízení a pracovat s nástroji pro testování mobilních aplikací, jako je například Appium nebo Perfecto.
Vždy je důležité sledovat aktuální trendy a novinky v oblasti softwarového testování, aby se software tester mohl neustále rozvíjet a udržet krok s dobou.
Děkuji ti za rozhovor. Můžu ho sdílet na našem blogu o testování software?
Samozřejmě, můžete můj rozhovor s vámi sdílet na vašem blogu o testování software. Jsem rád, že jsem mohl být užitečný a doufám, že můj rozhovor poslouží ostatním čtenářům jako inspirace nebo návod.