
Es gibt eine beliebte Redewendung: Wenn Sie ein neues Produkt erstellen möchten, tun Sie eines, das Ihnen selbst fehlt. In diesem Fall verstehen Sie am besten, wie man es gut macht.
Adam Carmi war sich sehr bewusst, dass es kein visuelles Testwerkzeug gab, mit dem man sich auf der Suche nach einem gereisten Layout nicht die Augen brechen konnte. Am Ende schuf er ein solches Tool, indem er AI dafür anpasste, und wurde einer der Mitbegründer von Applitools. Es klingt wie ein Traumjob: Wenn Sie mit den Schmerzen kämpfen, die Sie kennen, fühlen Sie, dass Sie die Welt zum Besseren verändern. Doch vor welchen Schwierigkeiten steht ein IT-Spezialist, wenn das Schicksal eines gesamten Unternehmens von ihm abhängt?
Und da auch das Applitools-Tool selbst getestet werden muss, hat Adam viel über das Testen von Projekten mit AI gelernt. Morgen bei Heisenbug wird er darüber sprechen und sein Bericht wird live übertragen - damit es jeder live sehen kann. In der Zwischenzeit haben wir ihn zu beiden Themen befragt: wie es sich anfühlt, ein Unternehmen zu gründen, und zu Dingen, die mit Testen und KI zu tun haben.
Startup Leben
Evgeny Trifonov ( Phillennium ): Sie waren viele Jahre Angestellter und haben dann beschlossen, ein Startup zu gründen. Wie ist das passiert und was war der Anstoß?
Adam: Mein früherer Job war eine Informationssicherheitsfirma. Ich habe dort 8 Jahre gearbeitet. Sie können sich vorstellen, wie viele Benutzeroberflächen ein Sicherheitsprodukt enthält. Eine Vielzahl von Protokollen, Diagrammen, Diagrammen, Abfragen und Warnungen. Und um all das herum gab es eine Menge nicht offensichtlicher Benutzeroberflächen.
Alles wurde durch die Tatsache erschwert, dass diese Benutzeroberfläche in 6 Sprachen übersetzt und unter fünf verschiedenen Marken angeboten wurde. Es dauerte ungefähr eine Woche, um alles manuell von Anfang bis Ende in allen Variationen zu testen. Es gab 20 Tester, die dies bei jeder Iteration taten. Das heißt, wenn eine Veröffentlichung mehrere Iterationen erfordert, dann erfordert dies einen Veröffentlichungszyklus von mindestens 2-3 Monaten.
In jenen Jahren, in denen ich dort arbeitete, fehlten mir daher Lösungen für dieses Problem. Natürlich beschäftigten wir uns mit Automatisierung. Selen war damals noch ein junges Produkt, wir haben es verwendet, aber es deckte die Benutzeroberfläche nicht ab. Ich habe den damaligen Anbietern (HP, Microsoft und IBM) das Problem ständig erklärt und nach einer Lösung gefragt. Die Antwort war schon immer eine: Es ist unmöglich. Um zu überprüfen, ob die Schnittstelle so aussieht, wie sie sollte (anstatt nur so zu funktionieren, wie sie sollte), werden immer manuelle Tester benötigt.
Nachdem ich diese Antwort jahrelang gehört hatte, entschied ich mich, ein solches Instrument für mein Team als Nebenprojekt einzusetzen. Ich schreibe seit 10 Jahren Code, ich mag ihn wirklich, ich kann ihn machen. Und deshalb hatte ich, selbst wenn ich ein großes Team leitete, immer Lieblingsprojekte: Ich schrieb Spiele für meine Kinder, dann habe ich nur mit interessanten Dingen rumgespielt. Und ich wollte dieses Problem unbedingt lösen. Ich sah sofort, wie schwierig es war, aber es spornte mich nur an, härter zu arbeiten und eine Entscheidung zu treffen.
In ungefähr einem Jahr Arbeit gelang es mir, den Grundstein zu legen. Und zu diesem Zeitpunkt wurde die Firma, in der ich arbeitete, von einer anderen gekauft. Und ich beschloss, mich selbstständig zu machen, anstatt zu einem anderen zu wechseln.
Im Allgemeinen war meine Motivation, an etwas zu arbeiten, das mich auf technologischer Ebene interessierte. Ich hatte nicht den Ehrgeiz, ein großartiger Geschäftsmann zu werden. Es ging nur darum, an dem arbeiten zu können, was mich faszinierte.
Eugene: Wenn IT-Leute Unternehmen gründen, sind es oft nicht die technologischen Probleme, die das Problem sind, sondern die geschäftliche Seite. Sie hatten Erfahrung in Führungspositionen - wie viel hat es geholfen? Empfehlen Sie es, bevor Sie Ihr Unternehmen gründen?
Adam: Zunächst möchte ich darauf hinweisen, dass man Managementerfahrung nicht mit Geschäft verwechseln sollte. Das sind sehr unterschiedliche Dinge.
Ein Technikfreak zu sein, ist eine eigene Fähigkeit. Sie ziehen talentierte Leute an, inspirieren sie zu harter Arbeit, sorgen dafür, dass sie viele Jahre in Ihrem Team bleiben und die Arbeit sie fesselt. Ich glaube, das liegt hauptsächlich daran, dass ich ein guter Ingenieur bin und nichts mit dem Geschäft zu tun habe.
Es gibt Leute, die glauben: Da ich ein Startup gründe, werde ich CEO. Ich selbst weiß alles, niemand ist mein Berater. Viele Menschen denken und scheitern. Sogar diejenigen, die zu sehr guten CEOs geworden sind. Sie können auf diesem Weg jeden Fehler machen.
Meine Position war völlig anders. Ich erklärte sofort, dass ich keine Ahnung habe, wie man ein CEO ist. Deshalb sagte ich: Finden wir jemanden, der bereits weiß, was zu tun ist und der einschlägige Erfahrung in dieser Angelegenheit hat. Und lassen Sie ihn CEO sein, und ich werde für die technische Komponente verantwortlich sein.
Das garantiert überhaupt nicht, dass in diesem Fall alles klappt, aber zumindest verschwende ich keine Zeit damit, Fehler zu machen, die vollständig vermieden werden können, wenn eine erfahrene Person damit umgeht.
Bevor die Firma, an der ich 8 Jahre lang gearbeitet habe, verschluckt wurde, kam unser CEO, um mir davon zu erzählen, wir begannen, über Pläne für die Zukunft nachzudenken, und ich erzählte ihm, woran ich zu diesem Zeitpunkt bereits arbeitete. Er wurde sofort interessiert, untersuchte die Situation gründlich, entschloss sich, zu mir zu kommen, und seitdem arbeiten wir beide bei Applitools.
Ich wiederhole, ich glaube, dass ein Ingenieur nicht die beste Option für ein Startup ist. Die Chancen stehen nicht auf Ihrer Seite. Es lohnt sich, jemanden zu finden, der weiß, was er tut. Dies erhöht die Erfolgschancen, garantiert aber nichts.
Eugene: Verstanden. Und in dieser Situation, in der komplexe Geschäftsaufgaben von einer anderen Person ausgeführt wurden, was ist für Sie am schwitzendsten?
Adam: Es hat mich zum Schwitzen gebracht ... Ich möchte nicht näher auf die Schwierigkeiten eingehen, die für Applitools spezifisch sind. Ich denke das: Es ist großartig, dass angehende Unternehmer sehr naiv sind. Natürlich ist dies ein Klischee, das jeder wiederholt, aber bis Sie es selbst tun, stellen Sie sich nicht einmal den Druck, die Unsicherheit und die psychologischen Höhen und Tiefen vor, die Sie mit dem Unternehmen durchmachen. Am selben Tag scheint es, als müssten Sie die Welt erobern und alle feuern. Es braucht Zeit, um sich darauf einzustellen und die Dinge in der Perspektive zu sehen. Das ist sehr schwer.
Nun, es gibt die üblichen Schwierigkeiten - damit das Produkt richtig funktioniert, mit der technischen Komponente umgeht und hart arbeitet.
Mikhail Druzhinin ( xomyakus ): Es hört sich so an, als wäre Entwicklung ein einfacher Teil. Sie ist zumindest vorhersehbar.
Adam: Genau.
Während des ersten Lebensabschnitts eines Startups, in dem nicht klar ist, ob er überleben wird, ist es nicht einfach, sich in einer Situation wiederzufinden, in der Sie feststellen, dass Sie kein Geld mehr haben. Sie steigen bereits in Ihre persönlichen Ersparnisse ein, um den Mitarbeitern Gehälter zu zahlen. Diejenigen, die Sie zuvor mit Hilfe Ihres Charismas überzeugt haben, ihre Plätze zu verlassen und für Sie zu einem niedrigeren Gehalt zu arbeiten, nur weil sie an Sie glauben.
Aber selbst wenn Sie den Überlebensmodus verlassen haben, haben Sie ein hervorragendes Produkt und Kunden, wenn Sie Spenden sammeln, haben Sie Investoren, die darauf warten, dass sie von ihren Investitionen profitieren. Jetzt besteht ein ständiger Druck zu wachsen und sich in einem sehr hohen Tempo zu entwickeln, und dies erfordert einen kreativen Ansatz und viel Arbeit, weil man mit diesem Wachstum fertig werden muss.
Nehmen wir an, Ihr Umsatz belief sich auf X Millionen pro Jahr und Sie freuen sich über den Erfolg. Aber nächstes Jahr muss man doppelt so viel verkaufen, wie geht das?
Michael: Du hast über Kreativität gesprochen, was genau ist damit gemeint?
Adam: Normalerweise denkst du: Ich habe ein großartiges Produkt gemacht, jetzt wird die ganze Welt es benutzen.
Die Realität ist, dass die Welt tatsächlich sehr beschäftigt ist. Die Welt hat keine Ahnung von deiner Existenz. Die Welt hat immer 10 verschiedene Dinge zu tun, und Sie können nicht steuern, wo Sie in dieser Liste sein werden. Und Sie haben nicht viel Geld, um sich mit Ihnen bekannt zu machen. Geld ist das Budget für Werbung, Konferenzen, Webinare und persönliche Verkäufe. All dies kostet nur eine Tonne Geld.
Und Kreativität bedeutet hier, über Klischees hinaus zu denken und Ansätze zu verwenden, die wenig Geld und Ressourcen erfordern. Applitools kann dies, es ermöglicht uns, jedes Jahr eine neue Höhe zu nehmen. Aber jedes Mal müssen wir darüber hinausgehen.
Michael: Genau, du musst breiter denken. Ich stelle fest, dass viele Entwickler und Tester sehr unkompliziert denken und nur eine Lösung für das Problem sehen. Es dauert fünf Monate und viele Ressourcen zum Testen. Dann wird ihnen gesagt: Sie wissen, es ist nur noch ein Monat, und dann werden wir alle sterben. Hier beginnt die Kreativität!
Adam: Ja natürlich. Es gibt auch Kreativität, die das Produkt selbst betrifft: Sie müssen immer auf dem Laufenden bleiben, einige Dinge schneller und effizienter erledigen. Das ist selbstverständlich.

Eugene: Zurück zum Thema Wachstum: Wie viele Menschen arbeiten heute in Applitools und wie schnell wächst diese Zahl?
Adam: 110 Leute arbeiten heute. Und zu Beginn des Jahres 2018 waren es ungefähr 20. Das Wachstum war schnell, fünfmal in ein paar Jahren.
Eugene: Beeindruckend, ja. Aber war es bei solch einem Wachstum schwierig, die Kultur des Unternehmens aufrechtzuerhalten, wenn viele neue Leute kamen?
Adam: Gute Frage. Aus eigener Erfahrung habe ich erkannt, wie wichtig eine klar definierte Unternehmenskultur ist. Es scheint, dass ich jetzt einen vollständigen Bericht zu diesem Thema erstellen könnte.
Das Konzept der Unternehmenskultur in Israel ist zunächst wenig entwickelt. Wenn jemand versucht, dies zu tun, lautet die Reaktion der Leute „Oh, das ist Unternehmens-Bullshit“.
Und für uns ist es ein Ausgangspunkt geworden. Was habe ich mit Applitools als F & E-Manager gemacht? Wenn ich auf meine Erfahrungen in anderen Unternehmen zurückblicke, wollte ich ein Experiment durchführen: Im Allgemeinen darf ich bei der Einstellung von Mitarbeitern nicht die Messlatte senken, sondern nur exzellente Spezialisten mitnehmen, und das ist alles. Keine Kompromisse. Es war sehr schwer.
Die ersten Mitarbeiter sind natürlich diejenigen, die Sie persönlich kennen und von denen Sie überzeugt sind, zu Ihnen zu gehen. Aber danach wird es sehr schwierig zu wachsen. Manchmal brauchen wir 6-8 Monate, um den richtigen Mitarbeiter zu finden.
Aber mit der Zeit wird es einfacher, weil Ihr Team bereits viele starke Spezialisten hat und sie andere talentierte Leute kennen. Und wenn diese talentierten Leute anfangen, Arbeit zu suchen, sehen sie die Namen Ihrer Firmenmitarbeiter - und es gibt solide Sprecher internationaler Konferenzen, die in der lokalen Gemeinschaft bekannt sind. Und dann wird es einfach: Sie interessieren sich mehr für Sie als für eine große Firma.
Dies ermöglichte es uns, einen einzigartigen Entwicklungsprozess zu erstellen, der selbst schwer als Prozess zu bezeichnen ist. Jeder unserer Entwickler trägt die Verantwortung für alles, was passiert. Wir haben keine Sprints, geplante Releases, wir verlangen nicht einmal vom Produktteam eine vollständige Spezifikation.
Es reicht aus, wenn Sie eine Idee haben und für deren Umsetzung verantwortlich sind. Sie suchen selbst die Informationen, die Sie benötigen, Sie suchen selbst Menschen, die Ihnen helfen. Wenn Sie nicht wissen, wie man etwas macht, müssen Sie lernen, wie man es macht.
So ist es uns gelungen, etwas Besonderes zu schaffen. Und als wir eine große Menge an Investitionen angezogen hatten und wussten, dass wir wachsen würden, war ich sehr besorgt darüber. Wie können wir unsere Einzigartigkeit bewahren und nicht während des Wachstums zerstören, wenn sich das Engineering-Team verdreifacht?
Die Entscheidung war, diesen Prozess zu korrigieren und die Kultur klar zu definieren.
Zunächst habe ich eine sehr gute Personalabteilung eingestellt, die für Dropbox gearbeitet hat. Tatsächlich hat sie das gesamte Dropbox-Team zusammengestellt und jetzt gilt es als einer der besten Arbeitgeber der Welt. Sie ist sehr erfahren. Wir setzten uns einfach hin und begannen, einen Entwurf unserer neuen Kultur zu schreiben.
Wir haben unsere Erfolge den Timlids vorgestellt, die dies alles komplett abgelehnt haben. Und sie wurden sehr wütend. Und dann begann der Dialog. In Gesprächen mit zahlreichen Rückmeldungen konnten wir formulieren, was es heißt, in unserem Unternehmen zu arbeiten. Wir haben eine Liste von Werten erhalten, mit denen sich alle Teamleiter einverstanden erklärt haben.
Es hat mehrere Monate gedauert, aber am Ende, als wir das Ergebnis dem gesamten Team präsentierten, haben die Leute es sofort aufgegriffen. Sie fühlten sofort, dass die Worte genau ausdrücken, warum die Arbeit in unserem Unternehmen so aufregend ist. Diesmal haben wir ein tolles Feedback bekommen.
Jetzt schützen wir diese Werte auf religiöse Weise und sorgen dafür, dass es beim Ausbau des Staates keine Konflikte mit ihnen gibt. Es hilft uns, Entscheidungen zu treffen und die Atmosphäre zu erhalten, und ich hoffe, dass es auch in Zukunft helfen wird.
Eugene: Ein weiteres interessantes Detail zu Applitools: Ihr Hauptsitz befindet sich im Silicon Valley, die Forschungs- und Entwicklungsabteilung in Israel. Kannst du sagen warum?
Adam: Wenn Sie ein Unternehmen gründen, arbeiten Sie zunächst von zu Hause aus, in einem Café in der Nähe Ihres Hauses oder auf Reisen.
Meine Firma wurde in Israel gegründet und ist dort gewachsen, weil dort viel IT ist. Und nur aufgrund unserer Aktivitäten in Israel haben wir es geschafft, uns auf den Rest der Welt auszubreiten. Wenn ein großes Unternehmen ein Team in Israel hat und in diesem Team eine Art Werkzeug einsetzt, sehen dies andere Teams in diesem Unternehmen (in den USA, in Großbritannien und anderswo). Und wenn Sie dieses Tool verwenden, hat Ihr Produkt plötzlich ausländische Kunden, obwohl Sie nicht im Marketing oder Vertrieb im Ausland tätig waren.
Ab einem gewissen Punkt möchten Sie jedoch näher an Ihren Kunden sein. Und als Unternehmen, das Investitionen anzieht, möchten Sie näher an Investoren sein, die über die entsprechende Summe verfügen. Israelische Fonds arbeiten in der Anfangsphase hauptsächlich mit Startups zusammen, daher ist es schwieriger, große Beträge von ihnen zu erhalten. Oder ihre Investition ist weniger nützlich, weil sie keine Verbindungen wie Risikokapitalfonds aus den Vereinigten Staaten haben. Es ist hilfreich, diesen Menschen nahe zu sein und Beziehungen zu ihnen zu pflegen. Schließlich möchte ich in einer Situation sein, in der Anleger in Sie investieren und sich an Sie wenden möchten (und Sie stimmen zu, Geld anzunehmen oder nicht), und nicht, dass Sie ihnen nachlaufen.
Ich möchte auch näher am Kunden sein, und wir haben bereits Dutzende von Vertriebsleitern. In welcher Region der USA können Unternehmen am aktivsten mit uns zusammenarbeiten? Dort befindet sich unser Büro für diese Mitarbeiter, hier befindet sich auch der Hauptsitz neben den Investoren.
Und F & E, beginnend in Israel, bleibt dabei. Hier gibt es exzellente Spezialisten, und gleichzeitig ist es viel billiger als im Silicon Valley, hier ein Team von Ingenieuren zu unterhalten, und der Wettbewerb um Talente ist nicht so hoch. Aus all diesen Gründen freue ich mich, hier in Israel zu bleiben und das israelische Büro zu leiten. Das ist gut für mich und für das Unternehmen. Und meine beiden Partner sind jetzt seit fast vier Jahren in San Francisco.
Michael: Und verwenden Sie neben dem von Ihnen bei der Einstellung erwähnten Reck noch andere Tricks, um zu verhindern, dass das Qualitätsniveau mit rasantem Wachstum sinkt?
Adam: Ich kann dir sagen, was ich jetzt mache (vielleicht wird sich das in Zukunft ändern).
Ich bin der festen Überzeugung, dass ein guter Entwickler wirklich funktionierende Software macht. Er erstellt keine solche Software, mit der er bereits fertig ist, aber andere müssen sie noch testen. Es ist seine Aufgabe, es wirklich zum Laufen zu bringen. Es ist mir egal, wie er es macht. Es spielt keine Rolle, ob er jedes Mal alles manuell testet oder das Testen automatisiert. Es ist mir wirklich egal. Aber das ist seine Arbeit und seine Aufgabe.
Im Allgemeinen sind die Leute, die die Algorithmen und das Backend schreiben, mit diesem Sachverhalt zufriedener. Das Front-End ist jedoch nicht sehr zufrieden, da das Testen der Benutzeroberfläche viel schwieriger ist als das Testen der API mit Unit-Tests.
Es gibt ein Problem mit all dem. Natürlich haben Sie wahrscheinlich einen Entwickler, der versteht, dass er alles testen muss, was er schreibt. Er weiß, dass dies sein Job ist und stimmte ihm zu. Aber wenn Sie fragen: "Ist alles gut getestet?", Antwortet er mit "Ja". Dies ist eine sehr subjektive Antwort. Er hat etwas getan, aber es kann 50% dessen sein, was angenommen wurde, und er schrieb sich in einem Notizbuch: "Nach der Veröffentlichung wird es notwendig sein, darauf zurückzukommen."
Und selbst eine Codeüberprüfung gibt uns kein vollständiges Bild davon, was passiert, da der Mitarbeiter, der die Codeüberprüfung durchgeführt hat, ebenfalls beschäftigt war. Er sagt, dass es einige Tests gab, und er hat sich einige davon angesehen - alles in Ordnung, lasst uns weitermachen.
Deshalb habe ich einen Qualitätsleiter (nicht QS).
Er hat sein eigenes Team. Sein Ziel im Unternehmen ist es, sicherzustellen, dass alles getestet wird und die Entwickler wirklich alles abgedeckt haben. Einfach gesagt, sollte alles über Qualität geprüft werden. Der Qualitätsdirektor hat viel Autorität und Freiheit. Wenn er mir sagt, dass etwas nicht ausreichend abgedeckt ist, werden wir nichts unternehmen, bis wir es herausgefunden haben.
Sein Team hilft dem Entwicklerteam auch dabei, die Lücken zu schließen. Manchmal werden Probleme nachträglich entdeckt, wenn das entsprechende Team mit bestimmten Funktionen beschäftigt ist und keine Zeit zum Wechseln hat - dann kann das Team des Qualitätsleiters diese Aufgaben übernehmen.
Und doch ist dieses Team für End-to-End-Tests verantwortlich, die verschiedene Teams und Produkte betreffen. Dies ist eine Zone, die für Ingenieurteams nur schwer gut abzudecken ist: Sie können mit den Aufgaben umgehen, für die sie verantwortlich sind. Wenn jedoch mehrere Teams oder Produkte gleichzeitig betroffen sind, ist es schwer zu erwarten, dass eines von ihnen damit fertig wird und sich zur Beantwortung verpflichtet für alles. So funktioniert das nicht. Daher ist der Qualitätsleiter für solch komplexe Tests verantwortlich. Er kann kommen und mir sagen, dass ich dafür technische Ressourcen benötige, weil er sie für einen Teil des Tests möglicherweise nicht hat.
So funktioniert es im Allgemeinen, obwohl es einige Aspekte gibt. Wenn Sie in einem Unternehmen mit fünf Mitarbeitern arbeiten, spielt das keine Rolle. Wenn Sie jedoch ein Büro in einem anderen Teil der Welt haben und es Unterstützung gibt, entsteht bei jeder Veröffentlichung plötzlich eine Menge Kommunikation. Wenn etwas nicht so funktioniert, wie es sollte, oder wenn etwas Neues auftaucht, beginnen Kunden, Support-Fragen zu stellen. Und wenn sie nicht gut genug wissen, was sich geändert hat, können sie nicht gut reagieren.
Ein Teil der Bemühungen galt daher der Kommunikation: sehr informative Berichte, die alle wichtigen Fragen zu den Änderungen beantworten und mir auch zeigen, dass alles getestet wurde. Wenn nicht alles, wo sind dann die Lücken? Und für solche allgemeinen Berichte ist auch das Qualitätsteam verantwortlich, das dafür sorgt, dass jeder weiß, was passiert. Dies gibt dem Unternehmen ein Gefühl von hoher Qualität - nicht nur in Bezug auf Tests und Abdeckung.
Michael: Sie machen ein Testwerkzeug, aber wie testen Sie dieses Werkzeug selbst? Wie werden Applitools zum Testen von Applitools verwendet?
Adam: Sowohl alle visuellen Tests als auch die Funktionsprüfung der Benutzeroberfläche in Applitools werden mit Applitools durchgeführt. Natürlich gibt es etwas, das manuell getestet wird und das keinen Sinn macht, über die Benutzeroberfläche zu testen, und das über die API abgedeckt wird. Aber mit der visuellen Komponente haben wir festes Hundefutter.
Wir werden es mehrmals am Tag veröffentlichen, aber wir können es nicht tun, damit der Benutzer die Änderungen sieht. Das Entwicklungsteam sollte die Benutzeroberfläche nicht ändern, ohne den ordnungsgemäßen Support-Benachrichtigungsprozess durchlaufen zu haben, damit es weiß, wie Fragen zu beantworten sind.
Daher geschieht dies normalerweise folgendermaßen: Wenn sich die Benutzeroberfläche ändert, werden diese Änderungen in einem separaten Zweig entwickelt oder durch ein Flag maskiert, die Änderungen im Backend werden jedoch mehrmals täglich übernommen. Wir haben regelmäßige Veröffentlichungen mit großen Funktionen, die in der Benutzeroberfläche sichtbar sind. Wir haben auch eine Roadmap, um Kunden auf Änderungen vorzubereiten. Wir entwickeln eine Kartierungskampagne und schreiben eine Dokumentation für alle Änderungen.
Und ein Teil dieses Prozesses - vor dem großen Release testen wir zusätzlich zum Autotest ein wenig alles manuell und greifen auch aktiv auf Forschungstests zurück. In der Woche vor der Veröffentlichung geben wir die endgültige Version an, um zu unterstützen, sie werden unterrichtet, um die Änderungen zu verwenden. Wenn sie alles selbst ausprobieren, wissen sie alles über die Veränderungen.
Das ist der ganze sogenannte Prozess. Natürlich gibt es einige Bereiche, in denen die Benutzeroberfläche manuell getestet wird, obwohl es sich im Grunde genommen nur um automatische Tests handelt.
Ich mag (und denke auch die Unternehmen), dass wir unser eigenes Produkt aktiv einsetzen. Jedes unserer Teams kann sich für eine Technologie entscheiden, zieht aber dennoch unsere eigene vor. Es ist auch toll zu spüren, dass Sie etwas tun, das die ganze Welt nutzt - Unternehmen wie Apple, Netflix, Dropbox, IBM.
Testen und AI
Eugene: Da es um das Testen ging, gehen wir weiter zu Ihrem Bericht. Es heißt "KI und Testen" und kann auf verschiedene Arten interpretiert werden: sowohl als "Lassen Sie uns etwas mit Hilfe der KI testen" als auch als "Lassen Sie uns die KI selbst testen". Lassen Sie uns zuerst die KI besprechen: Worüber wird gesprochen?
: — , AI. - AI, ? , — , , .
, — , AI. 80% , AI.
: «I» , . ?
: .
« , , , ». , AI . , , . .
, . , .
, — . , . , . , , .
AI . AI — , , , .
: AI AI?
: . Applitools Applitools, , AI-. , - AI AI.
, , « ». , , « ».
— , . — , , , .
: , Applitools, AI - — , ?
: . AI «» . , AI . , — :
- AI. Es ist sehr wichtig.
- AI, , AI
- AI , -
— «self-healing tests». , UI , «», .
AI? . : , .
: , , . - — , . . - , , — «». , UI , , .
: , , , AI.
, , AI. , ! .
, , , , . - , . , , . , .
: . , - , . « », . «, , , - ».
: . . , , . , . , , . , . , , . , ?
, . , . , : 100%, . . , .
: Heisenbug , . , , ?
: . , , . , . , , .
, . Ich werde ein Beispiel geben. , , , , . . . , - , . Warum? .
: . ?
: . , .
, . , - , . , — , , , , .
, . . , , , . , , .
, . , , . .
Heisenbug, 5 . Heisenbug , . , Heisenbug , , ( , ).