Говорят, что сквозное (UI) тестирование является дорогостоящим и сложным в обслуживании, поэтому оно находится на вершине пирамиды тестирования.
ссылка: TestPyramid
https://martinfowler.com/bliki/TestPyramid.html
Если в тестировании (SET) работают штатные инженеры-программисты, они могут поддерживать коды тестирования, используя такие фреймворки, как selenium, cypress, appium, puppeteer и т. д.
(яп. http://www.jasst. jp/symposium/jasst21tokyo/pdf/E4.pdf
Тем не менее, будет сложно нанять SET, особенно в небольших стартапах.
Хорошим выбором для них будут инструменты для тестирования искусственного интеллекта без кода или с низким содержанием кода.
Сейчас я рассмотрел такие инструменты.
Мабл
Интеллектуальная автоматизация тестирования для Agile-команд | mabl
https://www.mabl.com/
Mable поддерживает множество функций и кажется простым в создании тестовых случаев.
В этих функциях автовосстановление кажется действительно хорошей функцией.
Автоисправление означает, что оно может автоматически исправлять тестовый код, когда тест e2e терпит неудачу. Например, если изменить положение кнопки, он автоматически найдет кнопку с таким же контекстом и восстановит ее.
Mabl поддерживает другие полезные функции, такие как визуальное тестирование, тест производительности, дымовой тест пользовательского интерфейса.
Функционировать
Автоматизация тестирования ИИ с помощью машинного обучения | Функциональность
https://www.functionize.com/
У Functionize также есть аналогичные функции, в том числе функция исцеления под названием self-healing
https://www.functionize.com/self-healing
Там написано, что точность составляет 99,9%, потрясающе!
Applitools
Автоматизированное визуальное тестирование с визуальным ИИ | Applitools
https://applitools.com/
Согласно этому демо, кодов нужно писать немного, но гораздо меньше, чем кодов Selenium, и у него есть AI Power.
Как ИИ и глубокое обучение используются в Applitools Visual AI
https://applitools.com/applitools-ai-and-deep-learning/
Кроме того, в Applitools есть функция RCA, которая поможет нам найти неработающие точки.
Использование функции анализа первопричин
https://applitools.com/docs/topics/test-manager /viewers/root-cause-analysis.html
По данным Gartner Peer Insights, у Functionize самый высокий балл, но оценки двух других также высоки.
Applitools vs Functionize vs mabl: Gartner Peer Insights 2022
https://www.gartner.com/reviews/market/software-test-automation/compare/applitools-vs-functionize-vs-mabl
Mabl, Functionize, Applitools все из США.
Есть инструменты из Японии.
Аутифицировать
Autify, платформа автоматизации тестирования программного обеспечения на основе ИИ
https://autify.com/
Японский материал: http://www.jasst.jp/symposium/jasst21tokyo/pdf/E4.pdf
Autify публикует множество блогов (https://blog.autify.com/ja/tags/Engineering/1), и они кажутся очень полезными для пользователей.
Волшебный стручок
Также сделано в Японии. Платформа автоматизации тестирования ИИ | MagicPod
https://magic-pod.com/ru/
Это может сканировать изображения пользовательского интерфейса и анализировать их структуру. Удивительный!
В Google Trends (https://trends.google.co.jp/trends/explore?q=mabl,Functionize,Applitools,Autify,MagicPod) наиболее популярен mabl.
Как работает AI No/Low Code?
Я думаю, что ИИ используется в анализе скриншотов с использованием компьютерного зрения и функции автоматического (само) восстановления.
Я заинтересовался тем, как работают функции авто(само)восстановления, искал и наткнулся на обзорную статью.
Обнаружение изменений и уведомление веб-страниц: опрос
https://arxiv.org/pdf/1901.02660.pdf
В этом обзорном документе рассказывается о существующих алгоритмах обнаружения изменений html4.3.
Приятного тестирования!