World’s largest virtual agentic engineering & quality conference
A copy-paste bug report template for manual testing, plus a mobile app UI testing checklist and the bug lifecycle from discovery to closure.
Arnab Roy Chowdhury
Author
Last Updated on: July 17, 2026
The job of a quality analyst is not at all easy. They are often disliked by developers since no one likes someone telling them that their code has a bug. But the job of a QA is quite interesting and very important in the software development life cycle. Especially, in the current age of digital transformation, with the number of smartphone users increasing daily and organizations moving more towards creating mobile applications, a QA plays a very important role. The behavior of an app may change either by functionality or by user experience depending on the device or browser used by the end-user. Let’s discuss the manual testing strategies needed to ensure successful defect-free deployment of a mobile application.
Furthermore, delve into an extensive compilation of over 170 commonly asked Manual Testing Interview Questions in 2024. This invaluable resource is designed to aid interview preparation and enhance your Manual Testing proficiency.
Overview
Manual testing for a mobile application means a human tester exercises the app on real devices and emulators to catch UI, connectivity, performance, and security defects before release, then logs each one so a developer can reproduce and fix it.
What Makes a Good Mobile Bug Report?
How Do You Choose Which Devices to Test On?
Research which devices your users actually run, keep a mix of real Android and iOS handsets for functionality checks, and use emulators for quick UI passes where real-world factors like device heating or battery drain do not matter.
How Do You Test on Real Devices at Scale?
Instead of buying and maintaining every handset, test on a cloud device pool that mirrors real user conditions. TestMu AI's real device cloud lets you run manual and automated checks on real mobile devices across locations and network conditions.
A good bug report gives a developer everything needed to reproduce and fix a defect without a single follow-up question. Copy the template below into your bug tracker (Jira, GitHub, Trello, or even Excel) and fill in every field.
## Bug Report
- **Bug ID:** [unique identifier, e.g. BUG-1024]
- **Title / Summary:** [one-line description of the defect]
- **Environment:**
- OS + version: [e.g. iOS 17.4 / Android 14]
- Device: [e.g. iPhone 14 / Pixel 8]
- App build: [e.g. 3.2.1]
- Network: [Wi-Fi / 4G / offline]
- **Steps to Reproduce:**
1. [step one]
2. [step two]
3. [step three]
- **Expected Result:** [what should happen]
- **Actual Result:** [what actually happens]
- **Severity:** [Critical | Major | Minor | Cosmetic]
- **Priority:** [High | Medium | Low]
- **Attachments:** [screenshots, screen recording, logs]
- **Reported By:** [name]
- **Status:** [New | Assigned | In Progress | Fixed | Verified | Closed]Severity vs. Priority are not the same thing. Severity measures the technical impact of the bug (does it crash the app or just misalign a label?), while priority measures the business urgency to fix it (does it block the release or can it wait a sprint?). A typo on the login screen can be low severity but high priority.
Here is the same template filled out for a real mobile UI defect:
## Bug Report
- **Bug ID:** BUG-1024
- **Title / Summary:** Login button unresponsive on iPhone 14 (iOS 17)
- **Environment:**
- OS + version: iOS 17.4
- Device: iPhone 14
- App build: 3.2.1
- Network: Wi-Fi
- **Steps to Reproduce:**
1. Open the app and go to the Login screen.
2. Enter valid credentials.
3. Tap the "Login" button.
- **Expected Result:** User is authenticated and lands on the Home screen.
- **Actual Result:** The button shows a pressed state but nothing happens; no network request is sent.
- **Severity:** Critical
- **Priority:** High
- **Attachments:** screen-recording.mp4, console-log.txt
- **Reported By:** Jane Doe
- **Status:** NewMost mobile UI defects fall into three buckets: text, touch, and input. Run this checklist on every screen before you sign off a build.
Typography and Content
Interactive Elements
Form Inputs
Once a bug is reported, it moves through a predictable set of states. Knowing who owns each state keeps QA and developers in sync.
| State | What happens | Owner |
|---|---|---|
| New | QA logs the defect using the bug report template. | QA |
| Assigned | The lead or triage owner assigns the bug to a developer. | QA lead / triage |
| In Progress | The developer reproduces and works on a fix. | Developer |
| Fixed | The code change is done and marked ready for retest. | Developer |
| Verified | QA retests on the reported environment and confirms the fix. | QA |
| Closed | The bug is resolved and no further action is needed. | QA |
| Reopened | The fix failed retest, so the bug returns to the developer. | QA |
A tracker keeps every bug moving through these states with an audit trail. TestMu AI's test management platform lets you log a bug in one click during a test run, auto-attaching the environment, screenshots, and steps so the report is complete from the start.
An important job before starting the testing phase is to figure out the number of devices on which testing is to be performed. In the case of iOS, a number of devices are limited. But in the case of Android, there is no restriction on the platform or device on which it can be installed. As a result, hundreds of Android devices are there, each with their customized UI and screen resolutions. It will be better too.
Read: 5 Tips On Choosing The Right Browser List For Cross Browser Testing
After doing market analysis and figuring out the devices on which testing should be performed, you have to take the next big decision. Whether to test on Browser emulators or real devices. Let’s discuss the advantage and disadvantage of both.
Real devices are:
However, there are also disadvantages like
Emulators on the other hand are
There are some cons as well
For special testing requirements, in house solutions are the best. However, in the recent age of digital transformation, the Cloud provides us with multiple alternatives for testing.
Before deploying the application live in production, it is important to test how the application performs at a place with the poor network coverage. However, it is difficult and time-consuming to test the application at real devices under different network connections since connectivity may vary according to place and network operators. Cloud testing provides another solution here by providing the option to emulate different connectivity range.
UX testing should preferably be performed on actual devices. The tester should manually check.
Co-Founder, Steadfast Systems
Discovered @TestMu AI yesterday. Best browser testing tool I've found for my use case. Great pricing model for the limited testing I do 👏
Deliver immersive digital experiences with Next-Generation Mobile Apps and Cross Browser Testing Cloud
Mobile devices have limited storage space. Applications often tend to get slow or unresponsive when the storage space of the mobile becomes almost full. The application should be tested manually to check how it performs at a device with little storage space. Also, if it generates files like images or reports, testing should be done considering how it works with increasing user count.
If the app is dealing with sensitive data like banking or online transaction-related information, out-of-the-box security testing ideas are required. Especially, it should be ensured that the app does not store information in the device. An easy way to test it is by:
Manual mobile application testing is not glamorous. It is but, quite a challenging job and sometimes, requires the tester to think of an idea that has not been implemented before. Mobile users are usually unforgiving and if they see an application performing not as expected, they will uninstall it without thinking twice. Hence, having a robust manual testing strategy is the key to an application’s success.
This manual testing tutorial for beginners, will help you perform live interactive Real-Time Testing on TestMu AI platform.
Author
Arnab Roy Chowdhury is a community contributor with 10+ years of experience working across software development, web UI engineering, and technical content writing. Currently a Senior Consultant at Capgemini, he has hands-on experience in building and maintaining cross-browser compatible web interfaces using HTML5 and modern frontend practices. Arnab has also contributed as a freelance web developer and writer, combining practical development expertise with clear technical documentation. He holds a Bachelor’s degree in Computer Engineering.
Did you find this page helpful?
More Related Blogs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance