For the Ukulele app, we focused on the functionality tests. The app has many features, including messaging, searching, adding friends, creating songbooks and collections, and, most importantly, viewing the songs and adjusting the tuning and transposing. The features, especially the messaging and the notifications, may appear elementary, but they presented significant testing challenges and edge cases. In order to achieve quality and distinguish frontend from backend issues, it was crucial to perform extensive testing on the APIs.
The user interface was the second most critical feature. Identifying UX problems was crucial to making sure the app had a high-quality user interface. Finding all the UI bugs took a considerable amount of time due to the size of the app (approximately 50 screens), the multiple browsers we tested it in (Safari, Chrome, Opera, Firefox), and the different screen sizes (from mobile screens, tablets, laptops), but it is crucial that the clients get the exact design that they wanted.