ГАННА КІЛІМОВА & СВІТЛАНА ЯКОВЛЄВА «ADA testing – те, що дуже на часі»
1.
2.
3. Розберемося з термінами
Доступність (доступна середа) - можливість легко та самостійно
користуватися можливостями продукта (додатку, послуги, будівліі, і т.д.)
Хто є користувачами:
- люди з інвалідністю
- люди похилого віку
- люди з труднощами у навчанні
- люди, які тимчасово пошкодили здоровʼя
- діти молодшого віку (якщо є цільовою аудиторією)
2
4. 3
Стандарти та документи
W3C Content Accessibility Guidelines (WCAG)
https://www.w3.org/WAI/standards-
guidelines/wcag/
Americans with Disabilities Act
https://www.ada.gov/
A/AA/AAA
https://accessibleweb.com/rating/aa/
5. ● Автоматизовані сканери
● Читачі екрану
● Сканери контрасту кольорів
● Емулятори клавіатурної навігації
4
Види інструментів
6. 5
Етапи тестування
● Провести тренінги та вмотивувати
команду
● Інтегрувати тестування доступності
у процес розробки
● Забезпечити команду інструментами
● Провести мануальне та автоматизоване
тестування
● Задокументувати знайдене
● Приорітизувати їх
● Регулярно переглядати та покраувати
Why we need to deploy?
Continuous Improvement - Deployments allow us to deliver new features, improvements, and bug fixes to meet evolving user needs.
Security and Compliance - Deployments often include security patches and updates to ensure compliance with industry standards.
What we do to make it stable and sustained?
Multiple environments having another environments except production is a great place for creating new features, testing from different perspectives. Having multiple envs will help to catch bugs and error before production.
Automation is reduce human error, it gives consistency across environments, speed up processes
Infrastructure as Code (Iac) IaC is like writing receipt for infrastructure, it is done by writing code. It helps have consistency across environments
Monitoring, logging, alerting it help to detect issue early, it help to investigate the issue
Testing Strategies We are testing individual components or functions in isolation to ensure they work as expected. Identifies and fixes bugs at an early stage, preventing them from progressing to subsequent deployment phases.We can have tests starting from developers mashine, then we have tests in pipeline during code is pushed to Git repository. We have regression testing from our QA, we have automation tests from our AQA.
Quality Assurance - Validates that the deployed software meets quality and performance expectations.
Developers - Provide the code to be deployed and ensure it meets quality standards.
DevOps Team - Responsible for the overall deployment process, collaboration between development and operations.
Operations Team - Manages infrastructure, configurations, and ensures the environment is ready for deployment.