One, the type of software test.
1. Software testing according to the type of test, can be divided into: unit testing, integration testing and system testing.
2. Unit testing refers to the inspection and validation of the smallest testable unit in a software system.
3. Integration testing, in the development of iOS software, the integration test is basically divided into API interface and iOS functional integration test. API interface testing means that if an iOS program uses the functionality of a background service in the form of a network request, the test needs to verify that the network request and response are expected. iOS functional integration testing is actually a functional test. In an iOS program, there are many features that are reflected in the UI interface, so the focus of testing in a functional test will be on the UI test.
4. System testing. System testing is for the entire product system testing, the purpose is to verify whether the system to meet the requirements of the definition of specifications, to identify with the requirements of the specification does not meet or contradictory, and thus put forward a more comprehensive plan.
Second, some features of the iOS platform.
1, when users use the mobile app, they need to be in 10s or less time to respond, too long response time can affect the user experience. In addition, users may open the same application multiple times per day, and each time they use the application can be very short-lived, which puts higher demands on the performance of the program.
Reference: iOS Test Guide
"Reading notes" software test with iOS test