flagship course · GL-16
Mobile Application Testing Services
Test a mobile app methodically: plan tests, run them on real devices, report bugs so developers can fix them, and check speed, safety and access.
about this course
What you will be able to do
Test a mobile app methodically: plan tests, run them on real devices, report bugs so developers can fix them, and check speed, safety and access.
- Understand Explain test types, risk and what makes a good bug report.
- Apply Write test cases from requirements and run them on real or emulated devices.
- Analyse Analyse bug patterns and prioritise by user harm.
- Create Create a test plan, a bug report set and a release recommendation.
- Evaluate Evaluate app quality with measures and user feedback.
Task, condition and standard
Task
Plan, run and report a test cycle for one real or sample mobile app, with at least 30 test cases and 10 well-written bug reports.
Condition
An app you may test (open sample app or a practice build), two or more devices or an emulator, a free bug tracker or spreadsheet, a mentor with testing experience and a peer circle. About 10 weeks part-time.
Standard
Test plan approved; 30 cases run with pass or fail recorded; every bug has steps, expected and actual result, device and a picture; top five bugs ranked by user harm; release recommendation backed by numbers.
Who it is for: Testers, support staff, junior developers, college learners, career changers. Requirements: Basic computer and phone skills. Materials: lesson text, worked examples, templates, rubric, 10-question check.
Safety and limits: Test only apps you may test. Never use real personal or payment data; use practice accounts. Respect the owner's rules on publishing bugs.
lesson by lesson
8 modules with worked examples
Module 1 Why test, and what 4 hUnderstand
Testing finds problems before users do. After this module you can rank an app's risks and set a clear finish line, so your testing effort goes where failure would hurt users most.
- Test levels: single parts, parts together, whole app, real users.
- Types: function, usability, speed, safety, access, compatibility.
- Testing shows bugs exist; it cannot show none exist.
- Focus on risk: money, privacy and sign-in first.
- Write one sentence naming the top three risks if the app fails, such as lost payments, locked accounts or wrong data, and spend about half your test time on those areas.
- Agree on 'done' before starting: for example, no open critical bugs, 95 percent of test cases passed, and every main flow checked on at least two devices.
- Install the app fresh on one device and note how long the first run takes.
- Write the three most important user goals before writing cases.
Activity. List ten risks for a sample app and rank them.
Standard to meet. Rank with reasons.
Common mistake. Testing everything equally.
Check yourself. What are your top three risks?
Module 2 Understand the app 6 hUnderstand
You test against what the app should do. You will turn an app's promises and screens into a map of user paths and a device table, giving every later test a purpose.
- Read the requirements or user stories.
- Draw the main user paths.
- List devices, screen sizes and system versions to cover.
- Note limits: network loss, low battery, interruptions.
- Draw a simple map of screens as boxes and arrows, then count the paths from opening the app to finishing the main task; most apps have fewer than ten main paths.
- Read the store description and any help page, then list five promises the app makes; each promise is a test you can write straight away.
- Keep a list of devices and system versions tested.
- Use a clean test account for each run.
Activity. Draw the paths and a device table.
Standard to meet. Complete the paths and justify the devices.
Common mistake. Testing without knowing the intended behaviour.
Check yourself. Where did you check the requirement?
Module 3 Write test cases 8 hApply
A good case is clear, small and repeatable. You will write precise, repeatable test cases with exact expected results, letting anyone rerun your checks and get the same answer.
- Fields: id, goal, steps, data, expected result.
- Include normal, edge and wrong inputs.
- One idea per case.
- Link each case to a requirement.
- Write each test case with an ID, steps numbered 1 to 5, test data, and one exact expected result such as 'order confirmation shows total of 12.50 in your currency'.
- For every input field, test an empty value, the shortest allowed, the longest allowed, one over the limit, and a special character; that is five quick cases per field.
- Record the screen for every failure.
- Note whether the fault occurs offline, on Wi-Fi or on mobile data.
Activity. Write 30 test cases.
Standard to meet. Write cases that cover every path and at least 5 edge cases.
Common mistake. Cases that combine several ideas.
Check yourself. Is each case one idea?
Module 4 Run on devices 8 hApply
Real devices show real faults. You will select a small, varied set of phones and tablets and test under interruptions, finding faults that a single new handset would hide.
- Use at least two device sizes and two system versions.
- Record pass, fail, blocked.
- Capture screenshots and screen recordings.
- Repeat a failure before reporting.
- Choose devices by sorting your users into groups: pick one older low-memory phone, one recent mid-range phone and one tablet, and include both major operating systems if the app supports both.
- On each device test with the screen turned sideways, with battery saver on, and after a phone call interrupts, because these three conditions expose faults that normal use hides.
- Mark cases that need to be repeated every release.
- Check the app in a different language if offered.
Activity. Run all cases and record results.
Standard to meet. Record all 30 results with evidence for fails.
Common mistake. Testing on one phone.
Check yourself. Which devices did you use?
Module 5 Bug reports 8 hAnalyse
A report must let a developer see the bug in one try. You will draft bug reports a developer can reproduce on the first try, which saves repair time and prevents arguments over what happened.
- Title with place and symptom.
- Steps to reproduce, expected, actual, device and version.
- Picture or recording; how often it happens.
- Severity (harm) and priority (urgency) are different.
- Write the title as a short sentence saying what happened and where, then list numbered steps, expected result, actual result, device, system version and app version.
- Attach a screenshot or short screen recording under 30 seconds, and note how often it happens, such as 3 out of 3 tries, so developers know whether to chase it.
- Test rotating the screen in the middle of a task.
- Test what happens when the phone is low on storage.
Activity. Write 10 bug reports.
Standard to meet. Write each report so that a peer can reproduce it.
Common mistake. Vague bug titles.
Check yourself. Can a peer reproduce your bug?
Module 6 Speed, safety and access 10 hCreate
Non-functional faults hurt users too. You will measure launch time and check sign-out, password display and permission requests, so slow or unsafe behaviour is caught before release.
- Time start-up and key screens; compare with a target.
- Check basic safety: sign-out, data shown on screen, permissions asked.
- Access: text size, contrast, screen reader labels.
- Weak network and offline behaviour.
- Check speed by timing the launch from tap to first usable screen on a mid-range phone; under 3 seconds is a good target, and note anything over 5 seconds.
- For safety, test that logging out clears the screen, that passwords are hidden, and that the app asks permission only for what it needs, such as not asking for contacts in a calculator.
- Check the privacy text matches what the app really collects.
- Report one positive finding in each summary.
Activity. Run five non-functional checks.
Standard to meet. Give each check a target and a result.
Common mistake. Ignoring weak networks.
Check yourself. What did you test offline?
Module 7 Analyse and prioritise 6 hEvaluate
Not every bug matters equally. You will sort defects by severity and spot clusters, then use that evidence to say where extra testing or fixes are needed.
- Group bugs by area and cause.
- Rank by user harm and how many are affected.
- Find patterns: one cause may explain five bugs.
- Recommend release, delay or release with limits.
- Group bugs by severity: crash or data loss is critical, a main task blocked is high, a wrong label is low. Count how many sit in each group to guide the release decision.
- Look for clusters: if six of twenty bugs sit in the payment screen, recommend extra testing there rather than treating them as six unrelated issues.
- Keep bug titles under ten words.
- Agree severity levels with developers before testing.
Activity. Build a bug summary table and rank the top five.
Standard to meet. Rank using harm and reach.
Common mistake. Ranking by how annoying it feels.
Check yourself. What is your top bug by harm?
Module 8 Report and retest 4 hCreate
Close the loop. You will finish with a one-page results summary and a disciplined retest, so the team can make a confident release or hold decision.
- Send a one-page summary: what was tested, found, risk, advice.
- Retest fixes and a few related areas.
- Update the case list for next time.
- Plan 90 days.
- Write a one-page summary with tests run, passed, failed, bugs by severity and a clear recommendation: release, release with known issues, or hold.
- After the fix, retest the exact steps from the original report and also run three nearby cases, since a fix in one place can quietly break another.
- Update your case list with every new bug.
- Share a lessons list with the team.
Activity. Write the summary and retest report.
Standard to meet. Lead the summary with the recommendation.
Common mistake. Not retesting.
Check yourself. What did retest find?
case cards and glossary
Practise on cases; learn the words
Case 1. The crash on rotate
The app crashes when rotating on one device.
Question: How do you report it?
Model answer: Give device, version, steps, expected, actual, frequency and a recording.
Case 2. The tight release
Two high bugs remain with launch tomorrow.
Question: What do you advise?
Model answer: Delay or release with the feature off, based on harm and numbers.
Glossary
- Test case
- A written check with steps and expected result.
- Bug
- A fault in behaviour.
- Severity
- How harmful a bug is.
- Regression
- A new fault after a change.
- Emulator
- A software copy of a device.
- Edge case
- A limit or unusual input.
assessment
How you are checked
Your evidence: test plan, 30 cases with results, 10 bug reports, five non-functional checks, summary and retest. A mentor and one peer mark it with this rubric. Pass: no criterion at 'Not yet', and at least 8 of 10 check answers right.
| Criterion | Not yet | Meets | Exceeds |
|---|---|---|---|
| Test design | Missing, or claimed without a record | 30 cases linked to paths | Edge cases and risk focus |
| Execution | Missing, or claimed without a record | All run and recorded | Evidence for every fail |
| Bug reports | Missing, or claimed without a record | 10 reproducible | Peers reproduce all in one try |
| Analysis | Missing, or claimed without a record | Top five ranked | Patterns and root causes found |
| Recommendation | Missing, or claimed without a record | Backed by numbers | Retest confirms |
Ten-question check, with model answers
Q1. Why can testing not prove no bugs?
Model answer: It only shows that bugs found exist; untested paths remain. (Covered in module 1: Why test, and what. To pass that module: Rank with reasons.)
Q2. Name three test types.
Model answer: Function, usability, speed, safety, access or compatibility. (Covered in module 1: Why test, and what. To pass that module: Rank with reasons.)
Q3. What goes in a test case?
Model answer: Id, goal, steps, data, expected result. (Covered in module 3: Write test cases. To pass that module: Write cases that cover every path and at least 5 edge cases.)
Q4. Why repeat a failure before reporting?
Model answer: To confirm it is real and find the steps. (Covered in module 4: Run on devices. To pass that module: Record all 30 results with evidence for fails.)
Q5. Severity versus priority?
Model answer: Severity is harm; priority is how soon to fix. (Covered in module 5: Bug reports. To pass that module: Write each report so that a peer can reproduce it.)
Q6. Why more than one device?
Model answer: Screens and versions change behaviour. (Covered in module 4: Run on devices. To pass that module: Record all 30 results with evidence for fails.)
Q7. What is an edge case?
Model answer: A value at the limit or an unusual input. (Covered in module 3: Write test cases. To pass that module: Write cases that cover every path and at least 5 edge cases.)
Q8. What leads a test summary?
Model answer: The recommendation. (Covered in module 8: Report and retest. To pass that module: Lead the summary with the recommendation.)
Q9. Why retest?
Model answer: To confirm fixes work and nothing else broke. (Covered in module 8: Report and retest. To pass that module: Lead the summary with the recommendation.)
Q10. What data to use?
Model answer: Practice accounts and fake data only. (Covered in module 4: Run on devices. To pass that module: Record all 30 results with evidence for fails.)
jobs this leads to
Where this takes you
- Mobile app tester. Runs and reports tests.
- Quality assurance assistant. Maintains test cases.
- Support analyst. Reproduces user problems.
- Junior developer. Fixes bugs with better insight.
Next courses: IT Service and Support; Wallet Payment Solutions; Social Media Network Building.
ten locations and global
Your place
App stores, accessibility and consumer rules differ by place: record which version and region you tested. Check your local rules with an adviser before you act for real.
India (Bengaluru)
Currency: write INR next to every number. Language: English, Hindi, Kannada. Personal data law to check: Digital Personal Data Protection Act 2023. Level frame: National Skills Qualifications Framework (NSQF) and the national credit framework. Partner to practise with: an industrial-training institute, a polytechnic, a small-business cluster or a Bengaluru incubator.
Netherlands (Eindhoven area)
Currency: write EUR next to every number. Language: Dutch, English. Personal data law to check: EU GDPR (Dutch: AVG), supervised by the Autoriteit Persoonsgegevens. Level frame: the Dutch qualification framework (NLQF) linked to the European Qualifications Framework. Partner to practise with: a regional college (MBO), a maker space or a small firm in the region.
UAE (Dubai and Abu Dhabi)
Currency: write AED next to every number. Language: Arabic, English. Personal data law to check: Federal Decree-Law No. 45 of 2021 (personal data protection). Level frame: the emirate education and training regulators (for example KHDA in Dubai) and the national qualifications framework. Partner to practise with: a free-zone business centre, a training institute or a municipality-licensed operator.
Brazil (Sao Paulo)
Currency: write BRL next to every number. Language: Portuguese (Spanish and English support). Personal data law to check: LGPD (Lei Geral de Protecao de Dados). Level frame: the national technical-education catalogue and the national S-system training bodies. Partner to practise with: a small-business support agency, a technical school or a local cooperative.
Canada (Toronto)
Currency: write CAD next to every number. Language: English, French. Personal data law to check: PIPEDA, with provincial rules where they apply. Level frame: the provincial colleges framework and the national credential-recognition guidance. Partner to practise with: a community college, a settlement agency or a Toronto business hub.
United States
Currency: write USD next to every number. Language: English, Spanish. Personal data law to check: state privacy laws (for example California), and COPPA for children under 13. Level frame: state and community-college credit systems. Partner to practise with: a community college, a workforce board or a small-business development centre.
Singapore
Currency: write SGD next to every number. Language: English, Mandarin, Malay, Tamil. Personal data law to check: Personal Data Protection Act (PDPA). Level frame: the Singapore national skills frameworks and the national credit system. Partner to practise with: a channel partner, a polytechnic or an approved training provider.
Australia
Currency: write AUD next to every number. Language: English. Personal data law to check: the Privacy Act 1988 and the Australian Privacy Principles. Level frame: the Australian Qualifications Framework (AQF) levels. Partner to practise with: a vocational college or registered training organisation, or a regional business chamber.
Hong Kong (Eastern Asia)
Currency: write HKD next to every number. Language: Chinese (Cantonese, Mandarin), English. Personal data law to check: the Personal Data (Privacy) Ordinance. Level frame: the Hong Kong Qualifications Framework. Partner to practise with: a college, training body or business chamber.
Georgia and Israel (Western Asia)
Currency: write GEL or ILS next to every number. Language: Georgian, Hebrew, Arabic, English. Personal data law to check: the personal data law of the country where the learner lives. Level frame: the national qualifications framework of that country. Partner to practise with: a local college, chamber or training body.
Cayman Islands (Caribbean)
Currency: write KYD next to every number. Language: English. Personal data law to check: the Data Protection Act. Level frame: the local education and training framework. Partner to practise with: a local training body or business chamber.
Mexico
Currency: write MXN next to every number. Language: Spanish, English. Personal data law to check: the federal law on personal data held by private parties. Level frame: the national competency certification system and the education ministry levels. Partner to practise with: a technical college or business chamber.
ladder L1 to L7
Slide by slide, with notes
Seven slides, one for each level. Step in at your level and move up; credits stack.
Slide 1. L1 Basic: Basics of apps
On the slide: L1 Basic · Basics of apps
Notes: Explain what a mobile app is and what a tester does. Notes: use three apps on your phone and write one thing each does well and one thing that could fail. Standard: a clear sentence for each.
Slide 2. L2 Awareness: Awareness
On the slide: L2 Awareness · Awareness
Notes: Describe the main test types (function, usability, device, network) and what a bug report must contain. Notes: read two sample bug reports and rate them. Standard: your rating names what is missing.
Slide 3. L3 Foundation: Foundation
On the slide: L3 Foundation · Foundation
Notes: Write test cases for one feature from a requirement, with steps, expected result and priority. Notes: start with a login or search feature in a sample app. Standard: ten test cases that someone else can run without asking you.
Slide 4. L4 Practitioner: Practitioner
On the slide: L4 Practitioner · Practitioner
Notes: Run test cases on two devices, record results and write bug reports a developer can repeat. Notes: include screenshots and the exact steps. Standard: at least five reports, each repeated by a peer.
Slide 5. L5 Specialist: Specialist
On the slide: L5 Specialist · Specialist
Notes: Plan, run and report a test cycle for one real or sample app, with at least 30 test cases and 10 well-written bug reports. Notes: include a device list, a test summary and a risk view. Standard: summary shows pass, fail and blocked counts and the three highest risks.
Slide 6. L6 Advanced: Advanced
On the slide: L6 Advanced · Advanced
Notes: Lead a test team with a test plan, automation for repeated checks and a release recommendation. Notes: add a regression suite and a defect trend chart. Standard: the release note says what is tested, what is not and what is risky.
Slide 7. L7 Super expert: Super expert
On the slide: L7 Super expert · Super expert
Notes: Set the test-plan and defect-report method for mobile apps and teach the testers who apply it. Notes: review defect trends by device and release each year.
next
Draft
Draft flagship. Own wording; no outside brand, school or person names. Not live.