Автоматизация
CI/CD интеграция за достъпност
Хващайте регресиите в достъпността в момента, в който се въвеждат. Вграждаме автоматично WCAG тестване в конвейера ви, така че всяка заявка за сливане да се проверява — и счупената достъпност никога да не достига продукцията.
Какво получавате
Проверки при всяка заявка за сливане
Автоматични сканирания за достъпност се изпълняват при всяка заявка за сливане и докладват находките вградено, така че проблемите се хващат при преглед — не седмици по-късно в одит.
Засичане на регресии
Всяко сканиране се сравнява с базова снимка, така че новите проблеми, въведени от дадена промяна, са ясно отделени от съществуващото натрупване — разработчиците виждат точно какво е счупил техният commit, нищо повече.
Интеграция с GitHub Actions
QualiBooth GitHub Action се вгражда във всяко хранилище в три стъпки: добавете организационния секрет, качете файла на работния процес, натиснете. Интеграцията с отворен код е на github.com/QualiBooth/code-analysis. Поддръжката на допълнителни CI платформи е в плана.
Точно докладване на файл и ред
Всяко нарушение се показва с точния път до файла и номера на реда — без предположения, без търсене. Нивата на тежест Error и Warning позволяват на разработчиците бързо да приоритизират.
История на Scan Runs
Всяко изпълнение на GitHub работния процес се записва като Scan Run — търсимо по хранилище, branch или хеш на commit — с общ брой проблеми, брой поправени проблеми и статус на изпълнението.
Настроено за намаляване на шума
Конфигурираме правила и базови линии, така че конвейерът да отбелязва реални регресии, без да затрупва разработчиците с фалшиви положителни резултати.
Най-евтиният проблем с достъпността е този, който никога не се обединява. CI/CD интеграцията за достъпност премества тестването наляво във вашия конвейер за разработка, така че регресиите се хващат автоматично при всяка заявка за сливане, вместо да се появяват месеци по-късно в одит — или в жалба.
Защо да интегрираме достъпността в CI/CD
Повечето екипи тестват достъпността след факта: периодичен одит произвежда дълъг списък, екипът го поправя, а след това същите класове проблеми тихо се прокрадват обратно със следващите функции. Автоматизирането на проверките в конвейера прекъсва този цикъл. Всяка промяна се оценява в момента на нейното правене, разработчиците получават обратна връзка, докато кодът е пресен, а трудно постигнатото ви съответствие е защитено от тиха регресия.
Как работи
Функцията Code Analysis на QualiBooth се интегрира с GitHub Actions. След настройката работният процес се изпълнява автоматично при всяко push и заявка за сливане:
- Инсталирайте QualiBooth GitHub Action и добавете вашия секрет
QUALIBOOTH_ORG_UUID. - Качете файла на работния процес — GitHub задейства сканирания за достъпност автоматично от този момент нататък.
- Резултатите се появяват в таблото Scan Runs на QualiBooth, търсимо по хранилище, branch или хеш на commit.
- Всяко нарушение е посочено до пътя до файла и номера на реда с тежест Error или Warning.
- След като поправката бъде приложена, следващото сканиране отбелязва проблема като поправен — напредъкът е измерим изпълнение по изпълнение.
Сканирането, базирано на ESLint, в момента поддържа кодови бази React, Vue, JavaScript и TypeScript. Поддръжката на допълнителни рамки и CI платформи е в плана.
Какво настройваме
- Интеграция с GitHub Action — QualiBooth действието, свързано с работния процес на вашето хранилище.
- Обратна връзка при заявки за сливане — автоматични проверки, които коментират находките директно върху заявките за сливане.
- Засичане на регресии — всяко сканиране се сравнява с базова линия, за да са новите проблеми ясно отделени от съществуващото натрупване.
- Базови линии — моментна снимка на съществуващите проблеми, така че да поставяте преграда за новите проблеми, а не за целия си натрупан списък наведнъж.
- Табло 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 платформи е в плана.
Ще забави ли това изгражданията ни?
Сканиранията са бързи и могат да се изпълняват паралелно с други проверки. Определяме обхвата на тестваното на всеки етап — например променени страници при заявки за сливане и по-пълно сканиране нощем — за да поддържаме обратната връзка бърза.
Как избягвате фалшиви положителни резултати, които блокират разработчиците?
Установяваме базова линия на съществуващите проблеми, поставяме преграда само за новите регресии и настройваме набора от правила към вашия стек, така че сигналът да остане силен и разработчиците да се доверяват на преградата.
Можете ли да я настроите, или само да съветвате?
И двете. Можем да внедрим интеграцията изцяло във вашия конвейер или да насочваме платформения ви екип и да прегледаме настройката.