Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Testing for Accessibility, FrenchKit 2022
Search
Robin Kanatzar
September 30, 2022
Technology
0
81
Testing for Accessibility, FrenchKit 2022
Robin Kanatzar
September 30, 2022
Tweet
Share
More Decks by Robin Kanatzar
See All by Robin Kanatzar
Building Accessible Maps and Navigation, Swift Leeds 2023
robinkanatzar
0
130
Building Accessible Maps and Navigation, SwiftConf 2023
robinkanatzar
0
140
Memory Management on iOS
robinkanatzar
0
64
Testing for Accessibility, SwiftConf 2022
robinkanatzar
0
580
Other Decks in Technology
See All in Technology
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
790
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
2
350
データ基盤を支える技術
chanyou0311
5
3k
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
190
20240516 OpenID TechNight Vol.21 「OIDFシェアードシグナルフレームワーク(ID2)を利用してリアルタイムでセキュリティシグナルを共有するための最新情報」
oidfj
0
170
1Q86
kawaguti
PRO
2
190
Domain-driven Design: A Complete Example
ewolff
2
260
使われないものを作るな!出口から作るデータ分析基盤 / Data Platform Development Starting from the User Needs
amaotone
16
4.8k
SLOいつ決めましょう?
abnoumaru
3
850
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
2
210
TiDBにおけるテーブル設計と最適化の事例
cygames
0
810
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
Infographics Made Easy
chrislema
238
18k
What's in a price? How to price your products and services
michaelherold
238
11k
Statistics for Hackers
jakevdp
790
220k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
How to Ace a Technical Interview
jacobian
273
22k
Thoughts on Productivity
jonyablonski
60
3.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Transcript
Testing for Accessibility
I’m Robin Kanatzar. You can find me on Twitter @RobinKanatzar
Testing for Accessibility 2
What we can and can’t test Free testing tools 3
The plan
4 Real people who use assistive technology* Machine * Assistive
technology = VoiceOver, Voice Control, Switch Control, and much more
What we can and can’t test (with a machine) 1.
5
Conflicting traits (example: .button & .link) Color contrast Touch target
Overlapping elements 100% Machine Testable
Dynamic type Orientation Element labels Element ignoring Machine + Human
8 Color contrast Touch targets Overlapping elements Conflicting traits Dynamic
type Orientation Element labels Element ignoring Element grouping (semantic groups) …and more What we can and can’t test
Free testing tools 2. 9
XCUITest ▪ Uses accessibility tree under the hood ▪ Writing
UI tests is the easiest way to start testing for accessibility 10 UI Test
A11yUITests ▪ “An extension to XCTestCase that adds tests for
common accessibility issues that can be run as part of an XCUI Test suite.” 11 Rob Whitaker - mobilea11y.com - @RobRWAPP 11 11 UI Test Github Repo
Accessibility Inspector ▪ Xcode > Open Developer Tools > Accessibility
Inspector 12 Dev
SwiftLint ▪ accessibility_label_for_image 13 Dev
Evinced Flow Analyzer 14 QA
Tools ▪ A11yUITests ▪ XCUITest ▪ Evinced Mobile Flow Analyzer
Development QA ▪ Accessibility Inspector ▪ SwiftLint UI Tests (CI / CD)
16 Conclusion What we can and can’t test Free testing
tools
Merci ! Any questions? You can find me at ▪
@RobinKanatzar on Twitter ▪
[email protected]
17