ISTQB CT-MAT study materials
ISTQB CT-MAT study resources

ISTQB CT-MAT flashcards

ISTQB CT-MAT · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Device fragmentation
The spread of mobile devices across OS versions, screen sizes, manufacturers, and chipsets. Testers manage it with a risk-based device matrix rather than exhaustive model coverage.
Interrupt testing
Testing app behavior when events such as incoming calls, SMS, notifications, alarms, or low-battery prompts occur during use, verifying state preservation and graceful recovery.
Emulator versus real device
Emulators simulate OS behavior cheaply and at scale but cannot faithfully reproduce sensors, camera, Bluetooth, biometrics, or real battery and network conditions; real devices are required for those.
Appium architecture
A WebDriver-based client sends commands to an Appium server, which routes them through a platform driver (UiAutomator2 for Android, XCUITest for iOS) to control the device under test.
Espresso
An Android-only UI test framework that runs in-process with the app and synchronizes with the UI thread, producing faster and less flaky tests than external automation tools.
XCUITest
Apple's native UI testing framework for iOS, integrated with Xcode, used to drive app interfaces and assert element states on simulators and real devices.
Device matrix
A documented selection of devices, OS versions, screen sizes, and manufacturers chosen by usage share and risk, defining which configurations are tested and to what depth.
Pairwise testing
A combinatorial technique that generates test configurations covering every pair of parameter values, reducing a full device/OS/screen cross-product to a manageable set.
State transition testing
A technique modeling an app as states and transitions, such as foreground, background, suspended, and terminated, to derive tests for valid and invalid lifecycle transitions.
Cold start versus warm start
Cold start launches the app from a terminated process and includes process creation; warm start resumes from memory. Both are measured separately against defined time thresholds.
ANR
Application Not Responding on Android: a system dialog shown when the main thread is blocked too long, typically caused by heavy work on the UI thread or a deadlock.
Memory leak detection
Repeatedly navigating app flows while capturing heap dumps with tools such as Android Studio Profiler or Xcode Instruments, then comparing retained memory across cycles.
Certificate pinning
A security control binding the app to a specific server certificate or public key so man-in-the-middle proxies fail; testers verify enforcement and safe failure behavior.
Insecure data storage
An OWASP Mobile Top 10 risk where sensitive data such as tokens or personal information is stored unencrypted in files, databases, logs, or backups on the device.
Keychain and Keystore
Platform-provided secure credential stores on iOS and Android respectively; testing verifies sensitive values are stored there rather than in plain files or preferences.
Permission denial handling
Testing that the app degrades gracefully when users deny a permission, including the permanent 'don't ask again' state, and explains why access is needed.
Accessibility ID locator
A mobile automation locator based on accessibility labels; it is generally more stable across builds and platforms than XPath or absolute view hierarchy paths.
Flaky mobile UI tests
Tests that pass and fail inconsistently, often due to fixed sleeps, animation timing, network variability, or device-specific rendering; explicit waits and stable locators reduce them.
Test pyramid for mobile
A strategy favoring many fast unit tests, fewer API and integration tests, and a thin layer of slow device-bound UI tests to balance feedback speed and confidence.
Risk-based prioritization
Ranking test effort by business impact and likelihood of failure, so high-risk areas such as payments and authentication receive deeper and earlier testing than low-risk features.
Exploratory testing charter
A short mission statement guiding unscripted testing of a specific area, such as gesture handling or interruption recovery, with time-boxed sessions and documented findings.
Localization testing
Verifying translated strings, right-to-left layouts, text expansion without truncation, and locale-specific date, number, and currency formats across supported devices.
Backward compatibility
Testing the app on the minimum supported OS version and older devices still in use, because users delay updates and older APIs may behave differently.
Deep link testing
Verifying that links route to the correct screen, work when the app is closed or backgrounded, and enforce authentication before showing protected content.
Process death recovery
Testing app behavior when the OS kills the process under memory pressure, confirming state restoration or a graceful restart rather than a crash or stale data.
App update migration
Installing a new app version over an existing one and verifying that user data, local databases, settings, and sessions are preserved or correctly migrated.
Battery and energy testing
Measuring energy impact per scenario to find wake locks, background polling, and excessive radio or GPS use that drain battery even when the app is not actively used.
Network throttling
Simulating constrained conditions such as high latency, low bandwidth, and packet loss to verify timeouts, retries, caching, and graceful degradation of the app.
Test closure criteria
Predefined conditions for ending a test cycle, such as coverage of prioritized risks, defect thresholds by severity, and sign-off from product and QA leads.
Continuous testing in mobile CI
Running smoke and regression suites automatically on every build, with nightly full runs across the device matrix, requiring signing and device provisioning in the pipeline.
Crash-free session rate
A post-release metric reporting the percentage of user sessions without a crash; it feeds back into risk analysis and prioritization for the next release cycle.
Touch target size
The tappable area of an interactive element; undersized targets cause mis-taps, so usability testing checks target dimensions and spacing against platform guidelines.