MA9: Testing, signing and store release

Lesson 1 of 5 · reading 15–25 minutes; practice and project time is on the module page

Testing a mobile app

🎯You'll be able to

Choose what to test automatically and what to test on real phones, and write down honestly what has and hasn't been tested.

🏠The everyday picture

A bakery checks each batch with a thermometer and a timer, and the baker tastes one loaf before the shop opens. The tools catch most problems quickly; the tasting catches what tools miss.

📘What it really is

📝A worked example

Input: KhetNote 1.1.0 is ready for testing.

Steps:

  1. Run npm test and record the result: 28 of 28 pass on Linux.
  2. List the device checks from docs/device-testing.md: a 2 GB Android phone, TalkBack, VoiceOver, airplane mode, large text.
  3. Mark each device check "not verified" until it's done, and note who did it and on which phone when it is.

Expected output: a "Tested on" section that says exactly what was checked.

🌍Where it's used

📝Case scenario

A clinic app passed all its automated tests, and the team released it. On older phones with a large font setting, the "Save" button was pushed off the screen. A five-minute device check with a large font would have caught it, so the team added it to the checklist.

🖱️Try it

Read KhetNote's docs/device-testing.md. Pick three checks you could do on a phone you have, and write how you'd record each result. Success: each check has a pass, a fail or "not verified", with the phone named.

⚠️Common mistakes

🛠️For your project

Project 3's test 7 checks the release notes have a "Tested on" section that says "pass" or "not verified".

✅Quick check

Why keep most checks as unit and component tests?

Show the answer

They're fast and reliable, so they can run on every change.

What should a release note say about devices nobody has tried yet?

Show the answer

That they're not verified.

← BackMA9
ProLearners Assist