mobile-app-testing

Comprehensive mobile app testing strategies for iOS and Android. Covers unit tests, UI tests, integration tests, performance testing, and test automation with…

INSTALLATION
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill mobile-app-testing
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Mobile App Testing

Table of Contents

  • [Overview](#overview)
  • [When to Use](#when-to-use)
  • [Quick Start](#quick-start)
  • [Reference Guides](#reference-guides)
  • [Best Practices](#best-practices)

Overview

Implement comprehensive testing strategies for mobile applications including unit tests, UI tests, integration tests, and performance testing.

When to Use

  • Creating reliable mobile applications with test coverage
  • Automating UI testing across iOS and Android
  • Performance testing and optimization
  • Integration testing with backend services
  • Regression testing before releases

Quick Start

Minimal working example:

// Unit test with Jest

import { calculate } from "../utils/math";

describe("Math utilities", () => {

  test("should add two numbers", () => {

    expect(calculate.add(2, 3)).toBe(5);

  });

  test("should handle negative numbers", () => {

    expect(calculate.add(-2, 3)).toBe(1);

  });

});

// Component unit test

import React from "react";

import { render, screen } from "@testing-library/react-native";

import { UserProfile } from "../components/UserProfile";

describe("UserProfile Component", () => {

  test("renders user name correctly", () => {

    const mockUser = { id: "1", name: "John Doe", email: "john@example.com" };

    render(<UserProfile user={mockUser} />);

    expect(screen.getByText("John Doe")).toBeTruthy();

  });

// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
React Native Testing with Jest &amp; DetoxReact Native Testing with Jest & Detox
iOS Testing with XCTestiOS Testing with XCTest
Android Testing with EspressoAndroid Testing with Espresso
Performance TestingPerformance Testing

Best Practices

✅ DO

  • Write tests for business logic first
  • Use dependency injection for testability
  • Mock external API calls
  • Test both success and failure paths
  • Automate UI testing for critical flows
  • Run tests on real devices
  • Measure performance on target devices
  • Keep tests isolated and independent
  • Use meaningful test names
  • Maintain >80% code coverage

❌ DON'T

  • Skip testing UI-critical flows
  • Use hardcoded test data
  • Ignore performance regressions
  • Test implementation details
  • Make tests flaky or unreliable
  • Skip testing on actual devices
  • Ignore accessibility testing
  • Create interdependent tests
  • Test without mocking APIs
  • Deploy untested code
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card