This README provides a comprehensive guide for mobile testing, focusing on testing root navigation within a mobile application. It includes step-by-step instructions and screenshots to help you understand the testing process.
Before starting mobile testing, make sure you have the following prerequisites in place:
- A mobile device or emulator.
- The mobile application installed on the device/emulator.
- Testing credentials or data, if required.
- A stable testing environment, including network connectivity.
To begin mobile testing, follow these setup steps:
-
Launch the Application: Open the mobile application on your device or emulator.
-
Identify Test Cases: Identify the root navigation paths that need testing, such as navigating from the home screen to various sections or accessing user profiles and settings.
-
Prepare Test Data: If your test cases require specific data or user credentials, ensure you have them ready.
-
Capture Screenshots: Use the screenshot functionality on your device/emulator to capture screens before and after navigation for comparison.
This mobile application is built using the following technologies and libraries:
-
React Native: A JavaScript framework for building mobile applications.
-
Expo: An open-source platform for building and deploying React Native applications.
-
Tailwind CSS: A utility-first CSS framework for styling components.
-
React Native Vector Icons: A library for using vector icons in your React Native application.
-
Async Storage: A simple, built with custom encryption allowance, asynchronous, persistent, key-value storage system for React Native.
-
Expo Router: File-based router for React Native and web applications. It allows you to manage navigation between screens in your app, allowing users to move seamlessly between different parts of your app's UI, using the same components on multiple platforms (Android, iOS, and web).
-
Expo Image: A module for handling images in Expo applications.
-
Grid Viewer: A custom component or library for displaying grid-based content.
-
Custom Components: Custom React Native components developed for specific functionality within the app.
- Start at the home screen.
- Tap on the "Menu" icon in the bottom navigation menu.
- Verify that the app navigates to the menu page.
- Start at the menu screen.
- Tap on the "Checkout" icon in the bottom navigation menu.
- Verify that the app navigates to the checkout screen.
To illustrate the test cases, here are the corresponding screenshots:
Before Navigation (Menu Screen) | After Navigation (Single Product Page) |
---|---|
![]() |
![]() |
Before Navigation (Product Screen) | After Navigation (Checkout Page) |
---|---|
![]() |
![]() |
To run the mobile application on your device or emulator, follow these steps:
- Clone the GitHub repository to your local machine: 7 / 7
Certainly, I've added a section explaining how to run the mobile application. Here's the updated README:
markdown Copy code
This README provides a comprehensive guide for mobile testing, focusing on testing root navigation within a mobile application. It includes step-by-step instructions and screenshots to help you understand the testing process.
Before starting mobile testing, make sure you have the following prerequisites in place:
- A mobile device or emulator.
- The mobile application installed on the device/emulator.
- Testing credentials or data, if required.
- A stable testing environment, including network connectivity.
To begin mobile testing, follow these setup steps:
-
Launch the Application: Open the mobile application on your device or emulator.
-
Identify Test Cases: Identify the root navigation paths that need testing, such as navigating from the home screen to various sections or accessing user profiles and settings.
-
Prepare Test Data: If your test cases require specific data or user credentials, ensure you have them ready.
-
Capture Screenshots: Use the screenshot functionality on your device/emulator to capture screens before and after navigation for comparison.
This mobile application is built using the following technologies and libraries:
-
React Native: A JavaScript framework for building mobile applications.
-
Expo: An open-source platform for building and deploying React Native applications.
-
Tailwind CSS: A utility-first CSS framework for styling components.
-
React Native Vector Icons: A library for using vector icons in your React Native application.
-
Async Storage: A simple, built with custom encryption allowance, asynchronous, persistent, key-value storage system for React Native.
-
Expo Router: File-based router for React Native and web applications. It allows you to manage navigation between screens in your app, allowing users to move seamlessly between different parts of your app's UI, using the same components on multiple platforms (Android, iOS, and web).
-
Expo Image: A module for handling images in Expo applications.
-
Grid Viewer: A custom component or library for displaying grid-based content.
-
Custom Components: Custom React Native components developed for specific functionality within the app.
- Start at the home screen.
- Tap on the "Menu" icon in the bottom navigation menu.
- Verify that the app navigates to the menu page.
- Start at the menu screen.
- Tap on the "Checkout" icon in the bottom navigation menu.
- Verify that the app navigates to the checkout screen.
To illustrate the test cases, here are the corresponding screenshots:
Before Navigation (Menu Screen) | After Navigation (Single Product Page) |
---|---|
![]() |
![]() |
Before Navigation (Product Screen) | After Navigation (Checkout Page) |
---|---|
![]() |
![]() |
To run the mobile application on your device or emulator, follow these steps:
-
Clone the GitHub repository to your local machine: git clone https://github.com/Manzi-Cedrick/stunning-tribble-mobile-test.git
-
Navigate to the project directory.
-
Install the project dependencies: npm install or use yarn
-
Start the development server: npm run dev or use yarn run dev
-
Follow the instructions provided by Expo in the terminal to launch the app on your device or emulator.
-
Test the application's root navigation as described in the "Testing Root Navigation" section of this README.
Mobile testing is essential to ensure the functionality and user experience of your mobile application. By following the steps outlined in this README, you can effectively test root navigation and other critical aspects of your app. Document any issues encountered during testing and collaborate with your development team to resolve them.
For additional testing scenarios and advanced techniques, consult the app's documentation or your QA team.
Happy testing!