QA Testing
QA Testing
PROD?
T esting can ensure the quality of app delivered to end user. Different parties share
Testing among different parties are generally divided into 4 parts, which will be
discussed in details later:
Moreover, Apple and Google provides different tools for app owner to issue public
testing app to a small group of registered tester (100 people) before actually
launching the app to Play Store and App Store. They are TestFlight and Google
Play respectively
When individual developers complete their codes, a lot of “function”s are made. Each
“function” is like a black box which takes an input and returns an output. Ideally,
each function is only responsible for only one task. Developer can write Unit Tests to
verify the functionality of their individual function. Unit Test is the most basic testing
of an app and is always the most important part.
Client can invite a small group of public users to be internal testers. Both Apple and
Google provides tools to let registered testers to test on pre-launch app to gather user
comments and see if any potential bugs. Tester can open the testing app
through TestFlight for iOS app and Play Store for Android app.
4) PROD — Production
At the final stage of app production, app is distributed to public through official
channels — App Store and Play Store. Public user can use the latest features and
report any issue they encountered.
Summary
1. Testing can be separated into 4 different stages — DEV, SIT, UAT and PROD.
2. DEV is a test carried out by the software developers who made the functions.
3. SIT is a test for the interface between different modules which is a small part of a
single feature.
4. UAT is carried out by client and probably a small group of registered tester. Client
can use the TestFlight and Play Store to distribute testing app to register testers
remotely. A lots of feedback on feature and user experience can be gathered at this
stage.
5. PROD is the stage where app has been publicly released. Much larger group of
user can use and test on the new features. Unexpected bugs and issues can be
found and reported by Google tools Crashlytics. UI/UX designer and developers
can enhance the app by these information.