-
The testing phase can be called the most negative of the entire process of creating an application. Sometimes it takes as much, if not more, than it takes for the development itself. During testing, a lot of conflicts arise between the customer and the contractor.
The client may be angry with the programmer: he, they say, is a fool, does not see obvious errors. On the other hand, he may consider it a bug that the programmer did not put into the final product things that were obvious to him, although they were not in the technical specification. In his opinion, it was “clear and so”, but the developer did not know this - and therefore did not add.
-
If you are a conditional Sberbank, that it is almost impossible to run the test by hand due to the amount of functionality, then overpaying 50% of the development cost for this is normal. If a startup, where 500-700 thousand rubles are pledged for MVP, then getting another 200, so as not to check with your hands, seems like excessive wastefulness - it is more profitable to invest this money in promotion.
If you go for the second option, then you will have to deal with manual testing - a process in which the developer himself (and you along with him) does all the testing. Such testing can drag on for a long time: first the programmer will find bugs, then you will find those that he missed, then he will notice others again, then new ones will appear, and so on many, many times.
-
→ Mandatory checklist of checks
Added to every feature run and regression run. It can be extended individually on a project.
Change font size from device settings
Change theme from device settings
Change language from device settings
Change time from device settings
Using custom Android keyboard (specifically for fields and search bar)
Incoming call/SMS during flow feature
Device Rotation
Exit the application by double "Back" on Android
Close the app and start again
Minimize the application while waiting for a response to a request
Turn off the Internet while waiting for a response to a request
-
Do not forget about checking for subscroll to invalid fields if:
There are multiple fields or different elements on the same screen that could potentially not fit to be displayed with an error if a value is not entered successfully
These fields or elements are validated by a button
Inserting invalid values into a field
Field size limit
Technique of Equivalence Classes and Boundary Values
Empty field (if required)
→ Element operation logic
Name examples
General actions with the element and its reaction to them
Examples:
→ Opening a certain kind of keyboard when a field is activated
→ Field expansion when filling
→ Putting the cursor at the end of the filled line when the field is activated
→ Field validation on defocus
→ Field validation on button click
→ Mask (for a phone number, for example)
→ Correct activation/deactivation of the checkbox/radio button
→ Looped carousel / Unlooped carousel
Suivre le flux RSS des articles
Suivre le flux RSS des commentaires