choosing-what-to-test
CommunityChoose the right test targets by state
Software Engineering#edge-cases#test-coverage#android-testing#repository-tests#state-based-testing#viewmodel-tests#tests-to-avoid
Authorskydoves
Version1.0.0
Installs0
System Documentation
What problem does it solve?
It helps you decide what to test in an Android codebase so your suite covers high-value state changes and avoids low-value framework and library verification.
Core Features & Use Cases
- State coverage mapping: Guides decisions across UI-observable state, ViewModel/in-memory state, persisted state (DB/DataStore/files), other system state, and error/edge cases.
- Explicit avoid-list guardrails: Prevents prioritizing unit tests for framework entry points like Activities, Fragments, and Services, and avoids testing third-party or framework internals.
- Edge-case mining checklist: Ensures you review boundary conditions, malformed inputs, storage/network failures, concurrency, process death/restoration, and configuration changes.
- Decision matrix: Recommends test types and locations (small unit vs small/medium instrumented vs big UI) based on what the code touches.
Quick Start
Use the choosing-what-to-test skill to get a tailored testing plan for the specific module you are reviewing, including what state categories to cover, what to avoid, and which edge cases to include.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: choosing-what-to-test Download link: https://github.com/skydoves/android-testing-skills/archive/main.zip#choosing-what-to-test Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.