Speaker: Francois Martin
For more see the table of contents
General
- Collected 382 bugs over 2 years
Bugs
- Shows places where the accent mark in his name was handled incorrectly
- Lorem ipsum on website instead of text
- Ship date 12/31/69 – default time in a different timezone so converted
- Get it before gone – 0 available
- All items in pull down are “Object”
- “null” displayed instead of value
- Undefined/NaN instead of number
- Emails missing
- Everything in English and terms and conditions link in French
- Dark mode changes background but not text so black on black
- Viewing 42 of 38
- 18 of 0 products found
- Merge first and middle name into first name
- Clicking + goes from 0 to 1 to 2 to 0 to 3.00000000000000004
- AI bug – said thought looking for something unrelated
- Lack to HTML entity decoding
- Character encoding issues
- @fmartin_ fails validation. It wasn’t the underscore, Couldn’t get it to be valid even without.
- Lack of responsiveness; text overlays, menu cutoff
- Glitching – various things that go away on refresh
- Placeholders not replaced
- Unfiltered error message. User shouldn’t/doesn’t need the back end message
- “2 guest” instead of “2 guests”
- Text keys instead of translated value
- Text keys flash and translate a few seconds later. SSR (server side rendering) solves this.
- Incorrect/missing info
General
- Defect – imperfection or deficiency where it does not meet requirements or impairs its intended use
- ex: expose info that shouldn’t. not clear what to do, instructions don’t work
- Reproducibility doesn’t matter. Once is enough
- Found more bugs since June. Maybe because of vibe coding?
- Most bugs are UI. Logic, error handling came in next
- Of the critical/blockers, data validation and error handling had most bugs
To prevent
- webdriver.io good for testing mobile
- end to end testing
- dog fooding – use the product yourself
- exploratory testing – experts can find lots of bugs in short time
- heat map visualization – see where clicks are. dead clicks (click an element and nothing happens. Rage clicks (repeated clicks out of frustration and nothing happens)
- Turn off stack traces in prod. Only show specific messages
- Prevent SQL injection and XSS
- Test in all the languages you support
My take
The session began with a guest – 30 seconds accordion song about bugs and service pack 2. Relaxing and fun; great timing as last session of the day. I enjoyed seeing the examples and also the analysis/statistics about categories of bugs.