Back

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

L4 Practitioner54 h of lessons plus practiceAbout 8 to 12 weeks part-time

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.
Worked example. A food app: ordering and payment first, colour theme last.

Activity. List ten risks for a sample app and rank them.

Standard to meet. Rank with reasons.

Common mistake. Testing everything equally.

Second worked example. A banking app: logging in and sending money get 20 test cases, the help page 3, because a failure when sending money costs users the most.

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.
Worked example. Path: open, sign in, search, add to cart, pay, receive receipt. Six steps, six things to test.

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.

Second worked example. The owner confirms discounts apply after tax. That rule becomes test case 12 with the expected total of 90.00.

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.
Worked example. Case 12: enter a 3-digit PIN; expected: message "PIN needs 4 digits".

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.

Second worked example. Split 'sign up and pay' into two cases so a failure points to one cause. Case 5: invalid card message appears; case 6: receipt arrives within a minute.

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.
Worked example. Case 7 fails on the small screen: button hidden under the keyboard; passes on the large screen.

Activity. Run all cases and record results.

Standard to meet. Record all 30 results with evidence for fails.

Common mistake. Testing on one phone.

Second worked example. On a small old phone the order screen freezes after photo upload; on a new phone it works. The tester notes the memory use and flags it to the developer as a device limit.

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.
Worked example. "Cart total ignores discount code on small screen. Steps 1-5. Expected 90.00, actual 100.00 (your currency). Always."

Activity. Write 10 bug reports.

Standard to meet. Write each report so that a peer can reproduce it.

Common mistake. Vague bug titles.

Second worked example. 'App closes when I rotate the phone on the profile screen. Steps 1-4. Expected: screen turns. Actual: closes. Every time. Device C, version 3.1.' A developer reproduces it in 2 minutes.

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.
Worked example. Start-up 4.2 seconds against a 3-second target: raise as a speed bug.

Activity. Run five non-functional checks.

Standard to meet. Give each check a target and a result.

Common mistake. Ignoring weak networks.

Second worked example. The report screen takes 6 seconds to open on a slow connection against a 3-second target. You log it as a speed bug with the connection type and a recorded timing.

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.
Worked example. 12 bugs: 2 block payment (high), 5 layout (medium), 5 text (low). Recommendation: delay until payment fixed.

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.

Second worked example. 9 bugs: 1 deletes saved data (high), 3 stop sign-in on one phone (high), 3 layout (medium), 2 spelling (low). Recommendation: do not release until the data and sign-in bugs are fixed.

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.
Worked example. Retest shows payment fixed but a new bug in receipts: caught before release.

Activity. Write the summary and retest report.

Standard to meet. Lead the summary with the recommendation.

Common mistake. Not retesting.

Second worked example. After the fix, retest shows the sign-in bug is gone, but the same fix makes the back button skip a page. The tester reports it and the build is held another day.

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.

Marking rubric (Not yet, Meets, Exceeds)
CriterionNot yetMeetsExceeds
Test designMissing, or claimed without a record30 cases linked to pathsEdge cases and risk focus
ExecutionMissing, or claimed without a recordAll run and recordedEvidence for every fail
Bug reportsMissing, or claimed without a record10 reproduciblePeers reproduce all in one try
AnalysisMissing, or claimed without a recordTop five rankedPatterns and root causes found
RecommendationMissing, or claimed without a recordBacked by numbersRetest 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.

All courses Join