All posts by Mindful tester

How to convince a tech outsider with a car

How to convince a tech outsider with a car

Sharing a concern

A few years ago, I talked with a man about accessible programs. People with disabilities have problems with certain programs. If someone  has a problem with sight, then a screen reader is important to understand the program. If this program has not been set up in the proper way, then the user does not hear what is going on.

I said that it was difficult to change the code. In return I got a weary glance. He was probably thinking about replacing some lines of text by other lines.

The man did not know anything about software engineering. It was time to use an example which was understandable for him.

Throwing in a car

So, I asked him: “Name a car brand.”
He answered with: “Porsche.”
That man had an expensive taste. How could I beat that?

I remembered another car brand:
“I have a Lamborghini.”
He exhaled.

Then I mentioned a task:
“Replace the engine of the Porsche with the engine of the Lamborghini.”
He tried to imagine how to accomplish this task. With a worried face he gave up:
“It is not possible.”

Then I said:
“Making existing code accessible is like replacing an engine of a Porche with an engine of a Lamborghini.”

Owing an explanation

The first step is to build the engine in the car. Of course, nuts and bolts might be reused. But are the holes in the engine on the same place as the holes in the chassis.

Keep your engine on board.

Keep your engine on board.

The next step is to connect the moving parts of the engine to the rest of the car. An example is the axis to turn the wheels.

The main purpose is turning the wheels instead of making impressive sounds.

It is also important to realise that changing an engine can have impact on other parts of the car. A project member once told me, that people forgot to improve the brakes after upgrading the engine.

Keep a good grip,

Excusing for the scale

While blogging, I described an extreme case of replacing. There are programs or web sites which can be made accessible in a simpler way under the right conditions.

Things which were not on my 2024 bingo card

A while ago I was one of the translators of “Agile Testing Condensed” by Lisa Crispin and Janet Gregory. I used dictation and screen readers to translate text from Englich to Dutch. One of my blog posts about my experiences got the attention of a test company on the internet.
https://www.linkedin.com/pulse/best-test-reporting-tools-2024-lambdatest-bpjye/?trackingId=a42I9SPaRE6%2Bp0mTX7tDuw%3D%3D

This spring a school of my kids organised a job event. I talked about testing and finding interesting bugs. The challenge for me was to tell about testing using an absolute minimal amount of technical stuff.

I got remarkable notification of the Club of Ministry of Testing. I was in the top 10 of people with the highest numbers of days visiting the Club om 2023.

With GDPR in my mind, I reported an incident about a data leak. I got a response.

My strangest feat of this year was drinking coffee, while reading a book on the table and looking forward instead of down. I did not use a straw. I was reading braille.

Beginning 2024 there was no news about the Dutch Braille Challenge. Then I heard, that the second edition would take place. The goal is to stimulate people to use braille. There were groups for absolute beginners, people with some basic skills, and experts. The goal is to stimulate people to use braille. There were groups for absolute beginners, people with some basic stills , and experts.

This summer I saw the quantum processor and a Babbage machine in the Science Museum in London. A quantum processor is very fast processor, but must be handled with special care. The Babbage machine was a calculator developed 200 years ago.

This July I felt the underground while sitting on a bench.

This year I wrote some blog posts about testing, System 1, and System 2. I added new lyrics on “My Favourite Things”, “Take Me Home, Country Roads”, and “Miss American Pie”. A music teacher one challenged me to make song texts which rhymed. It took me a few years to accomplish the feat with “Miss American Pie”.

Test idea number 1 – Use the screen reader – part 2

At the Club of Ministry of Testing, Rosie Sherry asked to share test ideas in five words or less. My first test idea was: use the screen reader. In the previous blog post some aspects of testing with a screen reader have been highlighted. There is more stuff to think about. Or to be read.

A more holistic approach

Getting good quality also implies involving developers, product owners, and managers from the start. A lot of people tend to determine the quality of an app or web site for a screen reader in the final phases of the development of a product. This order of activities is not as expected.

If some laws require to make web sites or apps accessible for screen readers, then the selection of the UI elements should be strict. A law has some priority. Fortunately.

Whether the UI elements came through the initial test, they should be monitored. Even, if they are not updated by your own developers. Even removing UI elements can have some consequences for the operation of the app or web site.

There are other test activities than reviewing use stories and using the screen reader at the end. This means, that extra developer activities must be added. This is the reason I call this a holistic approach. As a tester, I tend to, look at the tools and the processes to make the software. That can be outside the tester comfort zone.

According to me, a life cycle approach should be used for each UI element. This cycle contains the following phases: Create, Read, Update, and Delete.

How to test Create a UI element suited for a screen reader

Use standard UI elements, which are automatically recognised by screen readers.

Use a library of accessible UI elements.

Extend existing code of UI elements. Inheritance is a way to make stable code. It is like adding some extra features to an existing UI element. A combo box based on code of another combo box might also
change.

Avoid making UI elements from scratch. For web sites the HTML tag Aria looks very compelling, but it takes some consideration. Suppose I like have a blue car. Inheritance would lead to buying a car and painting it blue. Aria would be like building a car from scratchans using blue paint. 

Use standard development practices. This year Sonos released an inaccessible app for iOS. The standard iOS elements are accessible, so the developers had taken some strange steps to use own elements
and instead.

Use good tools. This also applies for systems which can be adjusted to your company or organisation. I heard about a system which was accessible for job seekers, but not for the people inside the company.

Make a big app or web site with all custom-made GUI elements for evaluation. This is also needed for 3rd party softwire like cookie banner, chat bots, and web shop functionality.

To be extended.