Video summary
The presentation by Viera Kolasta and Jiří Prajzner from Red Hat's accessibility team highlights the critical importance of dedicated accessibility test days for Fedora and RHEL. They emphasize that while ethical imperatives drive the need for highly accessible software, legal compliance with standards such as Section 508, WCAG, and the European Accessibility Act is equally vital. This rigorous testing ensures that products offered by major companies like Lenovo, which explicitly mention Fedora in their accessibility statements, meet necessary federal and international norms. The speakers argue that separate test days are essential to gather concrete user feedback and to manage the complexity of evaluating a vast array of criteria, a process that can take approximately 14 hours for a single Voluntary Product Accessibility Template (VPAT) evaluation without automation.
To address the time-consuming nature of compliance testing, the team has significantly expanded their test plans since 2020, focusing on both manual and automated approaches. Manual testing remains crucial for scenarios involving specialized hardware like Braille displays and printers, which are difficult to automate fully. The team has refined their manual test cases into specific sections, such as verifying Braille terminal functionality in console environments and using virtual devices to simulate graphical outputs without needing expensive physical hardware. Furthermore, they have split broader Orca tests into more detailed scenarios to ensure comprehensive coverage of accessibility features, acknowledging that while some aspects can be automated, others require human oversight to validate complex interactions.
Automation plays a pivotal role in streamlining the evaluation process and generating conformance reports efficiently. The team utilizes tools like DocTail for desktop automation and QE Core for continuous integration, which orchestrates tests by collecting logs and video evidence of failures. They also explore the potential of Artificial Intelligence to enhance accessibility testing, particularly in describing images with alt text and performing end-to-end speech-to-text verification. While web-based frameworks exist for testing accessibility, the team focuses primarily on desktop environments, noting that adding area labels via HTML attributes is often more straightforward than navigating complex web-specific norms. This dual approach of manual and automated testing allows them to cover a broader spectrum of accessibility requirements while mitigating the risk of regressions in upstream projects like the Fedora installer.
Looking toward the future, the speakers discuss strategies for encouraging community participation and improving the overall testing ecosystem. They acknowledge current limitations, such as the lack of an official Fedora badge specifically for accessibility test days and the reliance on Google Docs for coordinating manual tests during beta releases. The team is actively seeking better ways to share bug reports so users can identify duplicate issues without re-filing them, and they are open to adopting more accessible collaboration tools. Ultimately, their goal is to foster a collaborative environment where various testing methods—manual, automated, and AI-driven—are combined to maximize coverage. They invite the community to engage with these efforts through upcoming Fedora Test Days, aiming to make the system more inclusive for all users while continuing to refine their testing methodologies based on real-world feedback.
Read the full video transcript
Hello, welcome everyone. It's nice to
see here so many people.
I am Viera Kolasta and I am here with my
dear colleague Jiří Prajzner.
We are both from Red Hat.
Uh from the accessibility team.
>> [clears throat]
>> Focused on
uh the accessibility of Fedora and Rail.
We are not alone. We have many
colleagues, some of them sitting here.
Uh
some of them are at home
listening.
And today uh we would like to present
you
uh updates about Fedora accessibility
test days.
Uh
explain why we would like to do or why
we do a separate accessibility test day.
Uh what is the situation? Uh manual
testing, some information about
automated testing, and future plans.
And let's start.
Uh so, why do we need uh separate uh
accessibility test days? Accessibility
is a complex uh set of technical
requirements uh that demands rigorous
testing.
And we have several reasons for that.
First, of course, ethical reasons
because uh
we need and we want to have uh
our software as much accessible as
possible.
Uh other very important reason is legal
uh because uh
we need to follow compliance
uh with section 508 uh 508.
What is
federal electronic and information
technology
that covers access to federally funded
programs and services?
Uh
WCAG web content accessibility
guidelines and European accessibility
act
uh followed by
European norm.
Uh
for example
uh
Lenovo
they have
product accessibility
pages.
And to be honest, I hope I will not
break it
when I will
>> [laughter]
>> when I will try to
Oh oh
I have you can see my accessibility
setting is not good for
for this.
Because
and
we will wait a second.
Uh you will see there uh
product accessibility statement
uh for
products that is offered
by Lenovo and there is mentioned
Fedora. So you can see if Sorry, if
someone
offers
uh
product
uh it's need to be followed by
the
accessibility, but definitely it's not
cooperating for me.
So definitely
uh
we will continue.
Okay, slide
Mhm.
Perfect.
Mhm.
>> So,
uh
And other motivation for us is
to have better feedback
uh for users because we expect or I hope
uh if we would have uh regularly
accessibility test days, uh
people can give us more concrete and
direct feedback
uh for that.
Mhm.
So, next slide.
Um
and [clears throat] moving to test plan
design,
uh
we start uh with Fedora test days in
2020
uh four. Uh we have some base
uh accessibility test plan, but
definitely we need to expand them.
Uh
our goal is to have test plan
that follow
uh
compliance in the future. And what does
it mean?
Uh here
uh
we have VPAT, what means voluntary
product uh accessibility conformance
report.
And
>> [clears throat]
>> uh
this is a huge document about 50 pages
long, and you have there plans how to
evaluate product to be accessible.
Uh there are three sections, as I
mentioned before, that follow section
508, WCAG, and uh European norm.
And
uh the
of that
is that we need to many criteria to to
cover. So, uh, it's very time-consuming.
And, uh,
for
uh,
presentation, how long it takes. So,
evaluate one, uh,
uh,
Vpad,
uh, for Fedora, it takes around 14
hours.
So,
Yeah, it was today. So, it seems that
the
it's
it
full screen will work,
I hope.
No.
Probably, it won't.
Oh, sorry for that.
Okay.
Uh,
Okay. So, uh,
starting with, uh, manual tests,
uh,
we need to have some test, uh, manual.
Uh,
reasons, uh,
are difficulties in automating some test
cases.
Uh,
we would like to have integration
testing, so it means, uh,
many options.
And we need special hardware,
uh, like Braille display and a Braille
printer.
Uh,
>> [clears throat]
>> we, uh, have started updating our, uh,
manual test cases. Uh, Uh, we have
started with, uh, Braille terminal and
we divided it to
three sections.
Uh, first is
Braille terminal in console that
verifies functionality of Braille
displays.
Yeah, yeah.
Mhm.
Yeah.
Yeah. Thank you.
Uh,
so outside any graphical user
environment,
Braille terminal
X window driver
and that's verify functionality of
Braille output in a graphical user
environment using virtual Braille
device. Uh,
uh,
this allows to test the Braille terminal
plus Orca cooperation without physical
Braille devices because these devices
are pretty expensive and Braille in
desktop verifies functionality of
Braille output in graphical user
environment uh,
uh,
without physical Braille display.
Uh,
other steps is split Orca test to more
detailed tests. You can see here
uh,
many options.
Uh,
so definitely test
test cases and test scenario uh,
expanded.
Uh, exercise the update of this test
case took only a small update but still
uh, some of them uh,
was needed.
And you can see new tests
that should follow as well.
According to this, I would like to say
all this functional functionality will
be or I can invite you on DefCon
workshop because we will
describe there all this accessibility
features.
And
we would like to have tests for for all
of them.
And definitely this part or some of this
test could be automated, of course.
So
now
I would like to
give
what to easy
who
>> Okay, thanks.
Yeah, so why to automate? As you heard
uh
evaluation of the ACR takes like 14
hours and it's not just one-man show.
It's group of people working on that.
And it's very exhausting because the
norms are, you know, it's a it's a
really dry, boring text that is it's a
legal ease, basically.
So that's one big reason for automation.
Then another one is to create the
conformance reports automatically. So
you can see which criteria is
passed or is not passed.
What we are using for automation
is something that
the desktop team or the display team
called now
is as we have been using for I don't
know
15, 10 years, something like that.
It's basically DocTail.
Does anyone know or heard about DocTail?
Okay, it's cool.
And uh, now QE core, which is like a
layer on top of dogtail that
does all the stuff in in the CI. It
brings the logs, it brings in videos if
the test fail, and so on. So, it's like
orchestration around it.
And, uh, okay.
The next thing that
I think nobody wants to hear
is
there are also some tests involving AI.
So,
there is a reason why why AI I think is
good for
this use case.
It helps to describe pictures.
Nobody does that, right? In the
application. Like, alt text is is a
curse word.
And, you can do end-to-end tests, like
speech-to-text speech-to-text, and back
to verify if our guy is
saying what he's supposed to say, for
example.
And, maybe more use cases. I don't know,
like, what we'd like to see in the
future
for the accessibility.
Anyone?
Okay.
>> Thing you could use for this?
It's called OpenQA.
>> Oh, the OpenQA. Yeah, right.
>> Yeah, we're the guys behind OpenQA.
>> like to I yeah, yeah. It was cool. Like,
we've heard about it a lot.
>> Yeah.
>> Yeah, many many times, and
I think that
Fedora, especially Fedora, benefits from
having two approaches how to test
things. Yeah.
So, that's great.
Yeah, so we heard about OpenQA.
Yeah.
Right. Uh,
you
>> know Peter Schindler?
>> Yes, he used to be on our team.
>> Yeah. Yeah.
>> Yeah. So, we can all get together.
>> Yeah. Why not?
>> Uh so, do you have some suggestions for
like upstream testing? Like if
for example, you are the upstream, let's
say for the Fedora installer or
something like that that has like
possibly huge impact on
uh
mhm accessibility.
>> Mhm.
>> Are there some tools or something that
could be easy to start with and to
basically provide like prevent
regressions
from actually reaching Fedora. Like if
you are doing changes upstream pull
requests for the
stuff that has a lot of like UIs UI
things.
>> Mhm. Anaconda is web-based now, right?
>> So, yeah, we we still have the old
GTK-based interface, but nowadays it's a
web view running a web application
either locally or remotely.
So, yeah, what would you be your
suggestions what to use for that?
>> Dogtail and Kiwi TCMS.
>> Mhm.
>> Like if it's if it's GTK-based, yeah.
That's the
>> Like technically it's Firefox running
the web UI stuff. So, when that's
>> Uh but if it's if it's if it's if it's
if it's if it's web UI,
>> Yeah.
>> then
there are web frameworks that that can
test accessibility, but we are not using
that. We are focused more on desktop.
>> Mhm.
>> And the web stuff
is in the norms. It's it's I would say
it's primarily the norms are primarily
focused on web stuff.
>> Mhm.
>> But we don't use that. We just use a
subset that is
that fits the desktop.
>> Mhm.
>> But there are frameworks for desktop for
web automation and they focus on
accessibility, too. And it's
frankly, it's easier.
>> Mhm.
>> Because you have the area labels if they
are there.
>> Mhm.
>> It's easy just to put them there because
it's basically HTML attribute.
>> Yeah. So, that that's easier.
>> Okay.
>> I would say.
>> Thanks.
>> You have more slides to cover or Q&A is
good?
>> Other questions there?
>> Yeah.
>> Okay.
>> [laughter]
>> I'm really happy that somebody mentioned
the installer because uh yeah, it's kind
of interesting to hear that
it seems that we are not testing
accessibility on the installer, right?
At least not the
>> Yeah.
>> So, are you doing any manual testing of
the installer?
>> Yes.
>> Okay. Like specifically accessibility.
>> Yes.
>> Okay, that's good.
>> I think I think Pavel Vachek or Lukáš is
here.
>> This is what I think that we could do
better as well.
>> Okay.
>> And it's definitely a problem that we
know of.
>> Yeah.
>> So, any other questions?
>> I've got just one little bit
off-topic question like we in our team
are
developing or test or more testing the
smart card integration. We talked
probably with your team and also with
Adam about open QA and about that.
>> Mhm.
>> But we ended up creating something
custom in the end that is somehow
talking
uh
it's not it's not I think it's not even
running in the VM, but it's like talking
emulating the stuff through the some
kernel modules.
Uh
I don't have all the details how it
works, but it's also something that
might be like another uh way or approach
of testing and it might it might also
help with the testing of accessibility
because from what I understood
uh
the way how you are testing, you are
testing through the accessibility API
which is not which is not the same thing
that might be showing on the on the
display or showing otherwise. So,
uh
you probably know what what I'm what I'm
mentioning, but uh that might be also
something that might be helpful for some
other teams if you want to know how how
else the stuff in GUI can be tested.
Please talk to me or I will let you uh
send you to other people who know that.
>> great, actually.
Thank you.
>> Maybe
what I can say for that, uh
uh from the question from audience, we
can see that we have many approach and
options how to test accessibility.
Uh and uh
we don't have uh single approach that
would cover everything. And that's
amazing because we can use all of this
option and together we are capable
somehow cover as much as possible. Uh
and I think that's nice, but definitely
it's a lot of work because
uh we need to have manual test,
automation test, and of course covered
by by different tools, and each has own
limits.
>> Yeah.
And I think that like for the future, if
anyone wants to use like
some kind of automation on the desktop,
accessibility is still crucial to that.
So,
that's another reason
besides helping other people
to make the system accessible.
>> Ondra.
>> Uh hey. Uh
thanks for the talk. Are there any
examples of the automated tests for
accessibility which I I for example as
Fedora user I can I can run after I
install Fedora?
>> Yeah. Uh
there is a link to repo.
And those tests are focused
just on the norms, like they should
There are some tests that are not all
the tests for the norms, but they should
cover
each section
of the accessibility norms, either US or
European.
>> Mhm.
>> So that's something to start with.
And of course, I think that uh
throughout the years, we have
open-sourced some of our tests that test
various application on the desktop.
So you can see the Dogtail automation
in practice.
>> Mhm.
>> And use that as a reference.
>> And in case uh for example, I'm
maintaining some up application in
Fedora, and I would like to try to have
automated check for the accessibility.
That is working
What's the best
like approach?
>> I I'm not sure I'm following correctly.
>> Okay. Uh so, let's say I maintain a
desktop app in Fedora, and I would like
to have accessibility
check.
So when I update the app, I can
check that it's still working.
>> Yeah.
>> I think for now we don't uh
have covered it.
Something like that.
>> Mhm. Yeah. No.
But
you want to test the accessibility
itself?
>> Uh yeah, I mean whether I can go
somewhere and copy maybe code.
>> Absolute absolutely. Like like uh
>> Like what was the best approach? How to
How to quickly get the coverage, the
test coverage for my app for
accessibility?
>> Oh, which one it is?
Which one is it?
>> Just a radical question.
>> [laughter]
>> Like a random one. Like if there is if
Actually, there was there was uh years
ago there was an article on
uh in the Fedora magazine about how to
use Dogtail. And if you
if you just search the web, I don't have
I don't have any example ready.
>> Mhm.
>> But you can find it
definitely. It's out there.
>> Mhm. Okay.
>> Yeah, if you if you use if you use any
kind of LLM, it probably knows Doc Tail.
>> Mhm.
>> Which is surprising, but it does.
>> Okay.
Thanks.
>> Yeah, but if I understood correctly, you
ask for example, you write some code,
put it to some automation and injects
for example if all labels are
correctly described and accessibility is
followed or
>> No, it's just
>> Yes, okay.
Yes.
Mhm.
Yeah.
Mhm.
Yeah, to be honest, this approach is
more connected to end users
uh because the compliance is uh
created for users and
how they
see or use it, you see.
Uh it's not exact word.
Uh but definitely uh
this one is good question and and
I we can think about it.
>> Yeah, that's I don't I don't have it in
my slides, but but you can find
documentation to Doc Tail or QED Core
online. And there are examples how to
use that.
The
one of the benefits is that we still use
the behavior-driven testing, which is
realized on Gherkin language. So, it's
like
user-friendly description of what it
should do. And so, it drives the life
cycle of the test.
>> Yeah.
And Sushma, we have here question. Uh
thank you so much.
Yeah, sorry. You had the mic microphone.
Uh sorry. I I haven't seen it.
>> Okay. Let me ask
this question. Um
I tried
when you were talking about LLMs, so I
tried uh
uh to set up an agent that would use
DocTail to investigate the
accessibility tree of the application.
And I realized or it complained about uh
some
tags not being correctly filled.
But when I checked
visually
and I also tried to listen to the Orca
output,
it didn't matter actually because uh
for example, the the button was hidden
in a container
that it named before.
So
for for the user, it was
still understandable.
If I run that tool again, do you want to
report those failures or not?
>> Yes.
Because Orca is using something like it
has its own settings.
>> Okay.
>> So that's a little bit more involved.
>> I have a slightly different question. Do
you mind if we go back to the manual
test slide? I think it was one before.
Yeah, exactly. So your talk is called
Fedora Test Day. So if there is a new
Fedora and I would like to maybe
participate in testing the accessibility
tools, like how can I like jump on the
board? Like where do I submit, you know,
where do I start a test case run or
whatever?
>> Yeah. Yeah.
>> Where do I submit the results?
>> Uh
definitely uh
we plan
uh Fedora Test Day officially like you
know, uh Fedora Test Day is focused on
different uh uh
area.
And uh
we
uh when we prepare that,
we will announce uh
Fedora Test Days. Definitely it will be
a little bit more time week and
people I hope uh
can participate. Definitely it work on
wiki pages. So people can give us
feedback about if something wouldn't fit
or would a problem.
>> And the most what you will find the the
announcement you will find it on in
>> Not the announcement for me. I feel like
we suck at it like with the manual
testing in our beta releases because
like we are currently using Google Doc
with like really you know like extensive
sheet of tests and then it sucks.
And I am looking if you have like a
better way how to share something with
users where they can see similar bugs
and so on.
Like I remember night rate, right? From
>> [clears throat]
>> But like I guess this is not what you
show users, right?
>> Yeah, I I don't know if you have
anything better.
>> Like like you mean the the report the
reports?
>> I don't think so.
>> Google Doc has nice thing that you can
see other people their hardware and you
see the same issues that you are hitting
and
>> you don't report them again, you know?
But like that's that's the only nice
thing.
>> I don't know I I also don't know how
accessible is that about. Yeah.
>> But thank you.
>> We are out of time.
>> There was a there was a question out
>> I have a quick question.
>> Yeah.
>> How do you folks incentivize
participation? Do you have a Fedora
badge associated with these test days,
[laughter]
right?
>> That is That is a little bit difficult.
We are from Red Hat.
>> [laughter]
>> Fair enough.
>> So and I don't know I don't know if
anyone in in the Fedora community
actually if there is any accessibility
working group or anyone taking care of
this.
Definitely would be nice. It's something
that
if we can we would like to ask the
Fedora
guys
to provide
so there is as you say some incentive to
to participate.
Thank you.
>> Are you out of
>> I know we are at the end of our time. So
if If would have more question, please
catch up outside and thank you for all
of you that you are interested in the
accessibility. It's amazing and
continue working on that.
>> Thank you.
>> Thank [applause] you.
>> Thanks.