This thing seems to me to remember in my mobile app testing experience that has been written. Remember not so clear, just today someone asked, I will tidy up and put it out to everyone to see it.
First look at the following figure
I think this picture should be able to clearly show the flow of app testing. Then you need to explain the section of the test that was executed. Because of the use of Xmind, the number of words too many figures look too small, so here to say what each stage corresponds to something.
UI Test
Check UI images, icon, text, layout, and other UI elements that are consistent. There are no particularly serious problems with the general UI, so it's good to give the product as a recommendation.
Functional Testing
Check whether the function meets the requirements, involving UI layer, interface, data, service side, code logic, etc. Functional defects are generally defined as serious defects and must be repaired. If in the absence of time, through the meeting with the product, development, operation, the project leader of the multi-stakeholder consultation, to determine without affecting this version of the case of deferred processing.
Robustness Testing
Examine the handling mechanism of the product in the event of an abnormality. At the same time, it is necessary to test the occurrence of these abnormal scenes, or to compare the situation of the limit will appear crash, ANR situation. Generally, there is no problem if there is processing. There are limits and unusual scenarios to be aware of, as well as interruptions and weak-net testing.
Fitting
Check product compatibility, different hardware devices, resolution, operating system, screen size, phone model, etc. Android This is not very good to do, the domestic custom system too many, the general method is for the mainstream model for testing.
Stability Testing
This is usually done using monkey for testing. Before I also to monkey disdain, later after the guidance of the predecessor also found its strong place. It is also part of the learning phase. The main means or through the pseudo-random event stream, a large number of clicks, swipe, and so on, mainly used to detect hidden crash, ANR defects in the product.
Performance testing
Client performance: Main monitoring, client runtime device Cpu,gpu, traffic, power consumption, response time and other data. Analyze the data to optimize the product for the client and improve the competitiveness of the product. Here is the memory leak can be checked out oh. In-depth excavations can analyze client performance bottlenecks and even locate code that affects client performance. This together as a special test of the app, actually can do a lot of things, it is worth to explore to do. But most of the domestic small and medium-sized companies have not paid attention to, are still part of the form of the motions, the author has not been particularly in-depth to do, also do not speak.
Service-side performance: main monitoring, I/O, throughput, concurrency, pressure, load and other data. Analyze the test results, look for performance bottlenecks, and complete the performance optimization. The main purpose is to check the stability of the service side, to achieve the desired goal, to complete the expected task. This together the author has not contacted not Deepin talk ha.
Regression test
Regression testing, mainly for the development of defects to repair the test. Assess the scope of the changes and target targeted testing. In fact, the old version of the function, data, etc. to return. Have to say that the black box is trouble, every change, regardless of size, regardless of the scope of the impact must do this.
On-line testing
After the launch, the final round of system testing is performed on the production environment. I usually do all the things I have done before.
Well... This is something that is organized according to the traditional waterfall model.
Blog continues to update ... Things are also more miscellaneous, after all, I was just a small test to think of where to write. I just want to help you.
App Testing Process