BeFamily
BeFamily is a family organizer app designed to enhance household teamwork. It actively manages family calendars, coordinates schedules, and suggests activities and gifts. The app simplifies event planning through real-time collaboration.
All CustomersMobile App Testing
Our QA team knows the ins and outs of testing iOS and Android apps. We worked closely with BeFamily to refine their mobile app before its official launch, making sure both iOS and Android users get the full value without any distractions.
Learn moreManual Testing
Our manual QA engineers conducted exploratory, functional, smoke, regression, and GUI testing on the BeFamily platform. We ensured that the early access features were fully functional and that all end-user requirements were met.
Learn moreChallenge
BeFamily reached out to QAwerk to ensure the stability, functionality, and overall readiness of their app for the official release.
They wanted to integrate QA from the outset, recognizing the challenges of managing quality in a new mobile app compared to their previous experience with web-based applications.
Given the dynamic nature of the new app, rapid changes were inevitable, raising concerns about additional workload and UI adjustments affecting stability.
They hoped that having QAwerk’s support from the start would help them navigate these challenges and adapt to evolving requirements.
Solution
At the beginning of our testing, we encountered numerous bugs concerning UI, integration with the calendar, event creation within the app, and data validation. Several bugs were related to push notifications, which would either appear unexpectedly without specific need or fail to appear when necessary. Given the potential for confusion and the risk of users missing important information, it was crucial to address these bugs promptly.
We provided a visual guide for the BeFamily developers, outlining the precise steps to reproduce these types of bugs. By analyzing user actions and scrutinizing vulnerable areas of the app, we gained valuable insights into the nature of the errors. Our collaborative efforts with BeFamily’s developers allowed them to implement targeted fixes, ultimately resolving the issue permanently.
Here are the services we delivered:
- Exploratory Testing. Extensive exploratory testing was conducted as the team delved into the functionalities of BeFamily, assuming the role of first-time users. This approach enabled the team to learn and adapt dynamically, receiving real-time feedback.
- Functional Testing. We performed a thorough set of tests to check how well the system functioned according to BeFamily’s specific requirements. This helped us confirm that all the functional features were correctly implemented and that the system met the defined criteria.
- Smoke Testing. Smoke testing was carried out to set up the initial tests after building the system or making any important changes. Smoke tests focused on the most critical features, ensuring the reliability of the core code. Selected functional tests were integrated as smoke tests to optimize the efficiency of the process.
- GUI Testing. We tested BeFamily’s graphical user interface to make sure it matched its written specifications. This meant checking that all the buttons, icons, and other visual elements looked and behaved exactly as they were supposed to. We made sure that the colors, fonts, and overall layout were consistent with the intended design.
- Regression Testing. Regression testing was a crucial phase in the BeFamily project, ensuring that new code changes didn’t disrupt existing functionalities. We conducted tailored regression tests, aligned with the nature and complexity of new components or defect fixes, both manually and through automated tools.
- Test Documentation. We developed 500 test scenarios for BeFamily, managing the test documentation using Qase.io. With each app release, we update the documentation and add new test scenarios to align with changes in the app. This approach ensures thorough regression testing and minimizes the risk of bugs slipping into production.
Test Automation
Test automation was conducted utilizing Playwright framework with JavaScript and Browserstack. BrowserStack provided us with access to an extensive array of real devices for both Android and iOS systems, along with automated reporting capabilities.
Our automation scope comprised 82 test cases covering essential functionalities, including Login, Sign Up, Agenda, and To-Do features. The setup process encompassed 140 hours, during which we established all tests from scratch, automated the designated test cases, configured reporting systems, reported issues identified during initial runs, and documented the test procedures.
Bugs Found
Most of the issues we reported included integration with the calendar and data validation. We also identified numerous UI bugs, such as line breaks, overlapping elements, and disabled buttons, all of which impacted the overall user experience. Some bugs were related to push notifications, either failing to arrive when expected or not arriving at all.
Actual result: The letter "n" in the word "Pescatarian" is moved to a new line.
Expected result: If the word does not fit into the block, then the hyphenation rules should be applied.
Actual result: The switch returns to the inactive state.
Expected result: The "Enable push notifications" toggle should disappear from the page; all existing notifications should be switched on.
Actual result: After steps 2 and 5, the user sees outdated data (or a screen with no new comments/ or old comments); then the screen is refreshed, and the data becomes up-to-date.
Expected result: Correct information about comments should be displayed immediately after navigating to the "Activity" page.
Result
This was a brand-new app, so things changed very quickly with it. Our client wanted to ensure that changing parts of the UI would not cause extra work for the team. With QAwerk, this hasn’t been much of an issue, and their dev team has adapted well to the changes.
With our joint effort, BeFamily has transformed into a mature and stable app that allows families to stay organized and manage household duties with pleasure. We detected all those nasty bugs and helped BeFamily fix them before they affected numerous users. Since launching, BeFamily has tripled the number of active users in a week and has experienced zero crashes or major issues in production!
In Press
Looking to refine your product before it goes live?
Let’s talkTools
QAwerk Team Comment
Alexander
QA engineer
It's been a pleasure collaborating with the BeFamily team. I've contributed to the release of numerous new builds, focusing on manual testing for new functionality and regression testing. I also had the opportunity to explore a new tool, Qase, which greatly facilitated test run organization and ensured our test cases remained current.
Related in Blog
Mobile Game Testing: Detailed QA Checklist
The mobile gaming sector has experienced an unprecedented surge in the past few years, with its market size mushrooming faster than any other entertainment segment. To put it in perspective, recent data suggest...
Read More11 Best Bug Tracking Tools & Software in 2024
Software glitches happen, and they can be a real headache. They slow us down, confuse users, and hurt the overall experience. Finding and fixing these bugs quickly is essential....
Read MoreImpressed?
Hire usOther Case Studies
Logo Maker Shop
Helped Logo & Brand Story Design App successfully debut on Google Play and quickly hit 10K installs
Unfold
We transformed this crash-prone storymaker into a full-blown content creation platform, which now has a billion users and was acquired by SquareSpace
Magic Mountain
We enabled the UK’s #1 social fitness app to transition from an MVP to a Premium offering, and their subscriptions are growing daily