QualiBooth

Автоматизация

CI/CD интеграция за достъпност

Хващайте регресиите в достъпността в момента, в който се въвеждат. Вграждаме автоматично WCAG тестване в конвейера ви, така че всяка заявка за сливане да се проверява — и счупената достъпност никога да не достига продукцията.

Диаграма на CI/CD конвейер с автоматична преграда за достъпност, проверяваща всяка заявка за сливане преди обединяване.

Какво получавате

01

Проверки при всяка заявка за сливане

Автоматични сканирания за достъпност се изпълняват при всяка заявка за сливане и докладват находките вградено, така че проблемите се хващат при преглед — не седмици по-късно в одит.

02

Засичане на регресии

Всяко сканиране се сравнява с базова снимка, така че новите проблеми, въведени от дадена промяна, са ясно отделени от съществуващото натрупване — разработчиците виждат точно какво е счупил техният commit, нищо повече.

03

Интеграция с GitHub Actions

QualiBooth GitHub Action се вгражда във всяко хранилище в три стъпки: добавете организационния секрет, качете файла на работния процес, натиснете. Интеграцията с отворен код е на github.com/QualiBooth/code-analysis. Поддръжката на допълнителни CI платформи е в плана.

04

Точно докладване на файл и ред

Всяко нарушение се показва с точния път до файла и номера на реда — без предположения, без търсене. Нивата на тежест Error и Warning позволяват на разработчиците бързо да приоритизират.

05

История на Scan Runs

Всяко изпълнение на GitHub работния процес се записва като Scan Run — търсимо по хранилище, branch или хеш на commit — с общ брой проблеми, брой поправени проблеми и статус на изпълнението.

06

Настроено за намаляване на шума

Конфигурираме правила и базови линии, така че конвейерът да отбелязва реални регресии, без да затрупва разработчиците с фалшиви положителни резултати.

Най-евтиният проблем с достъпността е този, който никога не се обединява. CI/CD интеграцията за достъпност премества тестването наляво във вашия конвейер за разработка, така че регресиите се хващат автоматично при всяка заявка за сливане, вместо да се появяват месеци по-късно в одит — или в жалба.

Защо да интегрираме достъпността в CI/CD

Повечето екипи тестват достъпността след факта: периодичен одит произвежда дълъг списък, екипът го поправя, а след това същите класове проблеми тихо се прокрадват обратно със следващите функции. Автоматизирането на проверките в конвейера прекъсва този цикъл. Всяка промяна се оценява в момента на нейното правене, разработчиците получават обратна връзка, докато кодът е пресен, а трудно постигнатото ви съответствие е защитено от тиха регресия.

Как работи

Функцията Code Analysis на QualiBooth се интегрира с GitHub Actions. След настройката работният процес се изпълнява автоматично при всяко push и заявка за сливане:

  1. Инсталирайте QualiBooth GitHub Action и добавете вашия секрет QUALIBOOTH_ORG_UUID.
  2. Качете файла на работния процес — GitHub задейства сканирания за достъпност автоматично от този момент нататък.
  3. Резултатите се появяват в таблото Scan Runs на QualiBooth, търсимо по хранилище, branch или хеш на commit.
  4. Всяко нарушение е посочено до пътя до файла и номера на реда с тежест Error или Warning.
  5. След като поправката бъде приложена, следващото сканиране отбелязва проблема като поправен — напредъкът е измерим изпълнение по изпълнение.

Сканирането, базирано на ESLint, в момента поддържа кодови бази React, Vue, JavaScript и TypeScript. Поддръжката на допълнителни рамки и CI платформи е в плана.

Какво настройваме

  1. Интеграция с GitHub Action — QualiBooth действието, свързано с работния процес на вашето хранилище.
  2. Обратна връзка при заявки за сливане — автоматични проверки, които коментират находките директно върху заявките за сливане.
  3. Засичане на регресии — всяко сканиране се сравнява с базова линия, за да са новите проблеми ясно отделени от съществуващото натрупване.
  4. Базови линии — моментна снимка на съществуващите проблеми, така че да поставяте преграда за новите проблеми, а не за целия си натрупан списък наведнъж.
  5. Табло Scan Runs — всяко изпълнение е записано с branch, commit, брой проблеми и проследяване на поправени проблеми.

Къде се изпълняват проверките

  • Заявки за сливане — бързи сканирания на променени файлове за бърза обратна връзка към рецензента
  • Push на branch — непрекъснато наблюдение, така че регресиите да се хващат преди преглед на заявка за сливане
  • Проверки преди обединяване — засичане на нови регресии преди да достигнат main клона
  • Планирани сканирания — по-пълни нощни или предиздателски сканирания на цялото приложение

Честна граница

Автоматичното тестване надеждно открива само 30–40% от критериите за успех по WCAG. Откровени сме за това: CI/CD интеграцията е начинът да попречите на автоматизируемите проблеми изобщо да бъдат издадени и да се предпазите от регресия — но тя не заменя човешката преценка. Нашето ръководство за автоматизирано тестване за достъпност в CI/CD обяснява на практика къде пада тази граница. Цялостната картина идва от комбинирането на автоматични прегради с ръчни одити от хора с увреждания и периодични одити.

За кого е предназначено

Инженерни и платформени екипи, които издават непрекъснато и искат достъпността да бъде стандартна, автоматична преграда за качество — точно като тестовете и линтинга. Това е естествен компонент на по-широка програма за подобряване на процеса по достъпност.

Често задавани въпроси

Заменя ли автоматичното тестване ръчните одити?

Не — и никога няма да твърдим, че е така. Автоматичните проверки надеждно хващат само част от WCAG. CI/CD интеграцията предотвратява регресиите и хваща лесните проблеми рано; ръчните одити от хора с увреждания остават от съществено значение за останалото.

Кои CI системи поддържате?

Code Analysis в момента се интегрира чрез GitHub Actions — интеграцията е с отворен код на github.com/QualiBooth/code-analysis. Поддръжката на допълнителни CI платформи е в плана.

Ще забави ли това изгражданията ни?

Сканиранията са бързи и могат да се изпълняват паралелно с други проверки. Определяме обхвата на тестваното на всеки етап — например променени страници при заявки за сливане и по-пълно сканиране нощем — за да поддържаме обратната връзка бърза.

Как избягвате фалшиви положителни резултати, които блокират разработчиците?

Установяваме базова линия на съществуващите проблеми, поставяме преграда само за новите регресии и настройваме набора от правила към вашия стек, така че сигналът да остане силен и разработчиците да се доверяват на преградата.

Можете ли да я настроите, или само да съветвате?

И двете. Можем да внедрим интеграцията изцяло във вашия конвейер или да насочваме платформения ви екип и да прегледаме настройката.

Заявете демо

Говорете с нашите експерти по достъпност — включително хора с увреждания.

Заявете демо