Знаходьте помилки раніше за ваших клієнтів.
NexusQA — це система тестування, вбудована в Nexus, і рубіж контролю якості ШІ-фабрики. Регресійне, візуальне, навантажувальне тестування, перевірка API, доступності, швидкодії, безпеки та інші види тестів виконуються в єдиному середовищі — у порядку найбільшої ймовірності виявлення збою. ШІ пояснює кожну помилку та може запропонувати виправлення, але затверджує його виключно людина. Релізи чекають на успішне проходження всіх тестів.


Від зміни до вердикту, за шість кроків.
Кожен крок виконується автоматично, доки не знадобиться рішення людини. Тоді процес зупиняється, а відповідний фахівець отримує сповіщення з поясненням причини.
Підключення
Підключіть NexusQA до своїх репозиторіїв і релізів. Зміни, релізи та навіть інциденти автоматично запускають потрібні тести.
Створення та запис
Пишіть тести, записуйте їх у браузері або доручіть ШІ згенерувати їх просто зі сторінки. Десять видів тестування в одному місці.
Запуск за рівнем ризику
Граф знань визначає, якого саме коду торкається кожен тест, тому перевірки з найвищою ймовірністю збою запускаються першими.
Пояснення
ШІ аналізує трасування, саму зміну та попередні помилки й визначає джерело проблеми: застосунок, тест чи середовище.
Виправлення
ШІ може запропонувати виправлення та протестувати його в окремій гілці. Людина переглядає код і ухвалює рішення.
Випуск
Реліз очікує на успішне проходження тестів, після чого проходить через Forge, як і будь-яка інша зміна.
Найімовірніші збої перевіряються першими.
NexusQA використовує граф знань, щоб пов’язати код, тести та попередні збої. Коли надходить зміна, першими запускаються ті тести, які найімовірніше виявлять помилку. Тож ви дізнаєтеся про проблему за лічені секунди, а не наприкінці всього циклу. Водночас перед релізом однаково виконуються всі без винятку тести.
Тести за рівнем ризику
Кожен тест отримує оцінку ризику для конкретної зміни з текстовим поясненням причини.
- Аргументи, а не просто бали
- Перший збій менш ніж за хвилину


Кожен реліз тестує себе сам
Зміни, релізи та інциденти запускають відповідні набори тестів. Результати повертаються на рубіж випуску та в тікети.
- Релізи чекають на завершення тестів
- Інциденти також запускають перевірку


Застосунок, тест чи середовище?
Провалений тест приносить користь лише тоді, коли відома причина. NexusQA зберігає кроки, стан екрана, мережеві дані та запис сесії з маскуванням чутливих даних. ШІ зіставляє цю інформацію зі зміною та попередніми помилками, щоб точно вказати, що саме зламалося.
- Кроки, екран і мережа в момент збою
- Тріаж за допомогою ШІ з оцінкою впевненості
- Схожі збої в минулому, знайдені у графі
- Нестабільні тести відокремлюються: вони виконуються, але не впливають на загальний результат


ШІ пропонує. Людина затверджує.
Коли причина помилки зрозуміла, ШІ може спланувати виправлення, передати план на перевірку другій моделі, внести зміни в окремій гілці та запустити всі тести. Після цього він зупиняється. Людина переглядає зміни й ухвалює рішення, а затверджене виправлення проходить через чергу злиття, як і будь-яке інше.
Сім етапів, один підпис
Виявлено, класифіковано, сплановано, перевірено, виправлено, верифіковано та затверджено. Останній крок завжди за людиною.
- Друга модель перевіряє план
- Затверджує лише людина


Який саме ШІ працює і хто за це відповідає
Кожен крок ШІ проходить через комутатор: спочатку локальна модель, у межах бюджету та під контролем людини для кожного виправлення.
- Пріоритет локальної моделі
- Бюджети та ліміти для кожного проєкту


Люди також тестують, а система все фіксує.
Деякі речі здатна помітити лише людина. Тестувальники, зокрема зовнішні партнери, працюють через спеціальний портал: вони взаємодіють із застосунком у фреймі, роблять позначки просто на екрані, а збірка, параметри пристрою та послідовність дій фіксуються автоматично. При цьому вони бачать лише тестові дані й ніколи — дані реальних клієнтів.
Намалюйте та надішліть
Мітки, рамки, стрілки та нотатки просто поверх застосунку з можливістю відтворити кожен крок.
- Автоматична фіксація
- Відтворювані кроки


Партнери з чіткими обмеженнями
- Один проєкт — один контракт
- Закриття доступу в один крок


Бездоганний вигляд, доступність для кожного, стабільна швидкодія.
Кожен реліз поекранно порівнюється з попереднім, перевіряється на доступність і оцінюється на відповідність бюджету швидкодії. Збірка, що перевищує ліміти швидкодії, не може бути випущена, а будь-яка зміна зовнішнього вигляду сторінки потребує окремого затвердження.
- Попіксельне порівняння із затвердженням змін
- Зауваження щодо доступності, прив’язані до коду
- Бюджети швидкодії та навантажувальні тести для кожного релізу


Про тестування з NexusQA.
Які види тестування підтримуються?
Регресійне, інтеграційне, димове (smoke), візуальне, навантажувальне, дослідницьке тестування, а також перевірка API, доступності, безпеки та швидкодії — усе в одному місці зі зведеними результатами.
Чи змінює ШІ наш код самостійно?
Ні. ШІ може запропонувати виправлення та протестувати його в окремій гілці, але затвердити його може лише людина. Після схвалення виправлення проходить через чергу злиття, як і будь-яка інша зміна.
Як працює запуск за рівнем ризику?
Граф знань пов’язує кожен тест із кодом, якого він торкається, та з попередніми збоями. Для кожної зміни першими запускаються тести з найвищою ймовірністю падіння. Проте перед релізом обов’язково виконуються всі тести.
Чи можуть працювати в системі зовнішні партнери з тестування?
Так. Вони працюють через портал тестувальника, бачать лише свої проєкти та тестові дані, а їхній доступ автоматично припиняється після завершення контракту.
Чи інтегрується це з Forge?
Так. Зміни та релізи у Forge автоматично запускають відповідні тести, і реліз чекає на їх успішне проходження. Крім того, NexusQA підтримує інтеграцію зі сховищами коду, якими ви вже користуєтеся.
Детальніше
Протестуйте власний продукт за допомогою NexusQA.
Візьміть один застосунок і один реліз. Ми покажемо тести, впорядковані за рівнем ризику, детальне пояснення збою та готове виправлення, що очікує на ваше затвердження.