mobile-testing
Mobile testing strategies and best practices for the mobile-dev team
What this skill does
# Mobile Testing Guidelines ## Mobile Testing Strategies - Test on real devices when possible - Use simulators and emulators for initial testing - Test on multiple iOS and Android versions - Test on different screen sizes and densities - Test on different network conditions - Implement automated testing for critical paths - Use device farms for comprehensive coverage ## Device Farm Testing - Use Firebase Test Lab for Android - Use AWS Device Farm for cross-platform testing - Use BrowserStack for real device testing - Test on popular device configurations - Test on older devices for performance - Test on different manufacturer devices (Android) - Test on different iOS device models ## Emulator and Simulator Testing - Use iOS Simulator for iOS testing - Use Android Emulator for Android testing - Test on different API levels - Test on different screen configurations - Use emulator features for testing (GPS, camera, etc.) - Test with different language and region settings - Test with accessibility features enabled ## UI Testing Frameworks - **iOS**: XCUITest for UI automation - **Android**: Espresso for UI testing - **Cross-Platform**: Appium for cross-platform UI tests - **React Native**: Detox for React Native testing - **Flutter**: Flutter integration testing - Write maintainable UI tests with page object pattern - Test critical user flows end-to-end ## Performance Testing for Mobile - Measure app startup time - Test memory usage and detect leaks - Monitor battery consumption - Test network performance and latency - Test offline behavior and sync - Use profiling tools (Instruments, Android Profiler) - Set performance budgets and monitor ## Mobile Accessibility Testing - Test with VoiceOver (iOS) and TalkBack (Android) - Test with Dynamic Type (iOS) and font scaling (Android) - Test with screen magnification - Verify color contrast ratios - Test with switch control and other assistive technologies - Follow WCAG and platform accessibility guidelines - Test with reduced motion settings ## Beta Testing and Distribution - **iOS**: Use TestFlight for beta distribution - **Android**: Use Google Play Internal Testing - Use Firebase App Distribution for cross-platform - Collect crash reports and analytics - Gather user feedback and bug reports - Test with beta users before public release - Monitor app store reviews and ratings
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.