Test Plan Development for LED Blinker


# Test Plan: 9 V 555 LED Blinker This project is a **9 V battery-powered astable LED blinker** built around [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), with power entry through [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), on/off control via [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), timing set by [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), and [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1), output indication by [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) through [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), and supply/control bypassing through [C2](https://www.flux.ai/:handle/:documentSlug?fit=C2) and [C3](https://www.flux.ai/:handle/:documentSlug?fit=C3). The current design review shows **no ERC issues**, but the layout still has **13 airwire errors**, so full PCB-dependent validation should be considered **blocked until routing is complete**. The plan below is therefore split into **bench-level circuit validation** and **post-layout / assembled-board validation**. This structure follows the project-analysis guidance to describe the design from the actual project state and use concrete values , and it relies on the direct project inspection tools recommended for schematic/BOM/review-based test planning . ## 1. Testing Scope ### In scope - Functional validation of the astable blinker behavior - Power-path validation from battery input through switch to timer circuit - LED output behavior and blink frequency - Supply decoupling / startup behavior - Battery-voltage operating range behavior - Power consumption and thermal sanity checks - Basic mechanical robustness of battery clip, switch, and THT parts - PCB/layout-dependent checks after routing and assembly ### Out of scope - Regulatory compliance - EMC pre-scan or formal emissions testing - Long-term qualification testing beyond basic reliability screening - Environmental qualification to any named industry standard unless you want that added ## 2. Test Objectives ### Primary objectives - Verify the circuit powers up correctly from a 9 V battery source - Verify [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) cleanly enables/disables the circuit - Verify [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) oscillates and drives the LED output - Verify [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) blinks at approximately the intended **1 Hz** rate - Verify LED current remains within safe expectation for visible indication and component stress - Verify normal operation over realistic battery-voltage variation ### Secondary objectives - Verify no excessive heating - Verify startup and shutdown are repeatable - Verify the design is tolerant to common use conditions such as battery sag, contact bounce, and minor component tolerance spread - Verify the assembled board is mechanically usable and manufacturable once routing is finished ## 3. Requirements to Validate ### Functional requirements | ID | Requirement | Validation Method | |---|---|---| | FR-1 | Circuit powers from a nominal 9 V source connected to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) | DC bench supply / battery test | | FR-2 | [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) turns the circuit on and off | Functional switching test | | FR-3 | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) produces a periodic output | Oscilloscope | | FR-4 | [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) visibly blinks | Visual + scope | | FR-5 | Blink rate is approximately 1 Hz | Time-domain measurement | | FR-6 | LED current is limited by [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) to a safe level | Current measurement | | FR-7 | Timing network [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) behaves consistently | Scope + frequency calculation | ### Non-functional requirements | ID | Requirement | Validation Method | |---|---|---| | NFR-1 | No excessive component heating during continuous operation | Thermal camera / thermocouple | | NFR-2 | Stable operation across expected battery range | Voltage sweep | | NFR-3 | Basic tolerance to repeated switching and battery reconnection | Repetition / abuse-lite test | | NFR-4 | Mechanical interfaces withstand normal handling | Manual mechanical inspection | | NFR-5 | PCB is routable and free of obvious design-review blockers | DRC/review gating | | NFR-6 | Quiescent and operating current are reasonable for a battery product | Current profiling | ## 4. Test Environment Setup ### Required equipment | Equipment | Purpose | |---|---| | Adjustable DC bench supply, 0-12 V | Replace battery for controlled sweeps | | 9 V battery or battery emulator | Real-use validation | | Digital multimeter | Voltage/current checks | | Oscilloscope, 2 channels minimum | Timing, duty cycle, startup, ripple | | Current probe or series shunt resistor | LED and supply current | | Thermal camera or thermocouple | Temperature screening | | Stopwatch or frequency counter | Sanity-check blink rate | | Optional logic/data logger | Long-run blink capture | ### DUT setup | Item | Setup | |---|---| | Input source | Connect to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) | | Control | Toggle with [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) | | Scope CH1 | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) output node / LED drive node | | Scope CH2 | Timing capacitor node at [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) | | Current measurement | In series with input supply and optionally LED branch | | Thermal observation points | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1), [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) | ### Pre-test gate - Schematic/ERC gate: **pass** - PCB gate: **not yet ready for final board-level test** because DRC reports **13 airwires** ## 5. Test Categories and Detailed Test Cases ## A. Electrical Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | ELEC-01 | Visual and continuity inspection | Inspect polarity/orientation, solder joints, shorts between power and ground | No visible assembly defect, no power short | Pass if no shorts and assembly matches schematic | | ELEC-02 | Power-off resistance check | Measure resistance from supply rail to ground before power-up | Not a near-short | Pass if resistance is not indicative of short circuit | | ELEC-03 | Nominal power-up | Apply **9.0 V** to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), switch [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) on | Circuit starts blinking | Pass if LED blinking begins without overcurrent | | ELEC-04 | Supply path verification | Measure voltage at battery input, after [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), and at [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) VCC | Correct voltage reaches timer | Pass if VCC is within 5% of expected switched supply | | ELEC-05 | Oscillator output waveform | Probe output of [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) | Square-like periodic waveform | Pass if stable repetitive waveform is present | | ELEC-06 | Timing node waveform | Probe timing node associated with [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) | Periodic charge/discharge ramp | Pass if waveform is repetitive and synchronized to output | | ELEC-07 | Blink frequency at nominal input | Measure period over at least 20 cycles | About 1 Hz blink | Pass if frequency is within **0.8 Hz to 1.2 Hz** | | ELEC-08 | Duty cycle check | Measure high/low durations | Consistent astable behavior | Pass if duty cycle is stable within ±10% over 20 cycles | | ELEC-09 | LED current check | Measure current through [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) or LED branch | Current limited to expected visible-indicator range | Pass if peak/steady LED current stays below **20 mA** | | ELEC-10 | Supply current profile | Measure current with LED on and off | Predictable pulsed current draw | Pass if no unexpected spikes or runaway current | | ELEC-11 | Switch-off behavior | Toggle [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) off during operation | Output stops cleanly | Pass if LED extinguishes and current drops near zero | | ELEC-12 | Repeated power cycling | Cycle power 50-100 times | Consistent startup each cycle | Pass if no missed starts or latch-up | ## B. Functional Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | FUNC-01 | Visible blink verification | Observe [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) at nominal supply | Clear on/off blink | Pass if blink is visually obvious | | FUNC-02 | Long-duration operation | Run continuously for 8 hours | Stable operation throughout | Pass if no stoppage, dimming drift, or overheating | | FUNC-03 | Low-battery behavior | Sweep input downward from **9.0 V** to **6.0 V** | Blink continues, possibly with mild rate/brightness change | Pass if oscillation continues through defined minimum operating voltage | | FUNC-04 | High-input sanity check | Sweep input up to **9.6 V** or fresh-battery equivalent | Normal operation, no abnormal stress | Pass if no overheating or malfunction | | FUNC-05 | Startup transient behavior | Observe first 1-3 seconds after power-on | Predictable startup, no stuck output | Pass if oscillation begins promptly and repeats consistently | ## C. Thermal Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | THERM-01 | Steady-state thermal rise | Operate for 30 minutes at nominal input | Minor temperature rise only | Pass if no component exceeds touch-safe and package-appropriate temperatures | | THERM-02 | Worst-case input thermal check | Operate at highest intended input for 30 minutes | No excessive heating at [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) | Pass if no part exceeds **60°C case temperature** in room ambient | | THERM-03 | Enclosed-use estimate | If enclosure is planned, run in reduced airflow | Small additional rise, still stable | Pass if function remains correct and temperatures remain below limit | ## D. Mechanical Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | MECH-01 | Battery connector retention | Connect/disconnect the battery clip multiple times | No intermittent supply connection | Pass if no looseness or cracked joints | | MECH-02 | Switch actuation endurance | Toggle [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) 200 cycles | Mechanical integrity preserved | Pass if switch remains functional and stable | | MECH-03 | Through-hole solder joint inspection | Inspect [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) after handling | No cracks/lifting | Pass if joints remain intact | | MECH-04 | LED alignment/usability | Check visible angle and brightness perception | Good user-visible indication | Pass if blink is visible from intended viewing direction | ## E. Environmental Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | ENV-01 | Room temperature baseline | Test at **20°C to 25°C** | Baseline performance established | Pass if all baseline tests pass | | ENV-02 | Low-temperature functional check | Test near **0°C** if available | Blink rate may shift slightly but remains functional | Pass if oscillation and LED indication continue | | ENV-03 | High-temperature functional check | Test near **50°C** ambient if available | Stable operation without thermal runaway | Pass if blink persists and no part exceeds thermal limit | | ENV-04 | Humidity/storage sanity check | Expose to non-condensing elevated humidity then retest | No corrosion-induced failure or leakage symptom | Pass if all core functional tests still pass | ## F. Communication & Interface Testing This design has **no digital communication interface**, so this category is **not applicable** in the conventional sense. For this project, interface testing should be interpreted as **human/electrical interfaces**. | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | IF-01 | Power-input polarity labeling check | Verify connector orientation and markings | User can identify positive/negative correctly | Pass if polarity is unambiguous | | IF-02 | User control interface check | Verify switch direction and feel are intuitive | On/off operation is obvious | Pass if operator can use device without ambiguity | | IF-03 | Output visibility interface check | Observe [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) in normal lighting | Blink is easy to see | Pass if visibility is acceptable in indoor ambient light | ## G. PCB / Manufacturing Readiness Testing | TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria | |---|---|---|---|---| | PCB-01 | Layout review gate | Resolve current airwires, rerun DRC | No unrouted nets | Pass if airwire count = 0 | | PCB-02 | Footprint sanity check | Verify hole spacing, LED polarity, DIP orientation, switch footprint | All placed parts fit intended hardware | Pass if no footprint mismatch | | PCB-03 | Power trace continuity | Inspect routed board and continuity-test assembled PCB | No opens in power path | Pass if all intended nets are continuous | | PCB-04 | Assembly-access review | Check spacing for hand soldering | Comfortable iron access and no blocked pads | Pass if all THT joints are accessible | ## 6. Edge Cases to Include | Edge Case | Why It Matters | Expected Behavior | |---|---|---| | Fresh battery above nominal voltage | Real 9 V batteries can start above nominal | No overstress or abnormal current | | Part tolerance drift in [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) | Timing accuracy depends on RC values | Blink rate shifts but remains functional | | Low battery sag under load | Real-world end-of-life condition | Device degrades gracefully | | Rapid switch toggling on [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) | Bounce / user misuse | No latch-up or persistent failure | | Intermittent battery contact at [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) | Common with clip leads | Device recovers cleanly after reconnection | | LED orientation or assembly error | Common build issue | Should be caught in inspection/bring-up stage | ## 7. Automation Strategy For a circuit this simple, automation should be **lightweight but useful**. | Automation Target | Suggested Method | |---|---| | Blink frequency logging | Oscilloscope measurement statistics or counter output | | Current consumption sweep | Bench supply logging over input-voltage sweep | | Repeated startup | Programmable supply or relay-controlled power cycling | | Long-run reliability | Data logger / scope trigger on missing pulses | | Thermal trend logging | Periodic thermal snapshots or thermocouple logging | ### Recommended automation thresholds - Frequency logging over **1000+ cycles** - Automated power-cycle test for **100 cycles** - Long-duration current and blink monitoring for **8-24 hours** ## 8. Potential Risks and Failure Modes | Risk | Likely Cause | Detection | |---|---|---| | Blink frequency off-target | RC tolerance, wrong value stuffing, capacitor variation | Frequency measurement | | No blinking | Wiring error, bad [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), wrong LED orientation | Bring-up tests | | Excess current draw | Short, wrong resistor value, wrong LED orientation, assembly defect | Current-limited power-up | | Weak or dim LED output | Low battery, high LED forward voltage spread, wrong [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) | Visual + current check | | Unstable operation | Poor decoupling, bad solder joint, intermittent switch/contact | Scope + mechanical manipulation | | PCB assembly issue | Footprint mismatch or unfinished routing | DRC + dry-fit inspection | ## 9. Recommendations to Improve Coverage and Reliability | Recommendation | Benefit | |---|---| | Add a controlled-input voltage sweep test from **6.0 V to 9.6 V** | Validates realistic battery operating envelope | | Record actual blink period statistically over many cycles | Quantifies stability, not just spot-checks it | | Add an 8-hour soak test | Catches intermittent or heat-related faults | | Perform first power-up with current limit enabled | Protects against assembly faults | | Resolve all PCB airwires before board-level validation | Prevents false failures from incomplete routing | | Verify actual installed values of [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1), [C2](https://www.flux.ai/:handle/:documentSlug?fit=C2), and [C3](https://www.flux.ai/:handle/:documentSlug?fit=C3) before test | Prevents chasing stuffing mistakes | | Add a simple test record template per unit | Improves repeatability and traceability | ## 10. Suggested Pass Criteria Summary | Category | Summary Pass Condition | |---|---| | Electrical | Powers correctly, oscillates reliably, no overcurrent | | Functional | Visible LED blinking at **0.8 Hz to 1.2 Hz** near nominal input | | Thermal | No measured case temperature above **60°C** at room ambient | | Mechanical | No loose or damaged interface parts after normal handling | | Environmental | Core functionality retained across basic temperature extremes | | PCB Readiness | All airwires resolved and no footprint/manufacturing blockers | ## 11. Final Assessment For this specific design, the **highest-value tests** are: 1. **Power-up with current limit** 2. **Blink frequency and duty-cycle measurement** 3. **Input-voltage sweep** 4. **8-hour soak test** 5. **Post-routing PCB validation after airwires are cleared** If you want, I can turn this into a **formal verification matrix** or a **lab-ready test procedure sheet** with columns for operator, measured values, and signoff.
Create test plan doc
Add production checklist
Tailor pass criteria

Schematic of 9V 555 LED Blinker
GND
U1 Q - R3 P1
GND
GND
GND
R3 P2 - D1 A
R2 P2 - U1 THR
U1 Q - R3 P1
R1 P2 - R2 P1
R2 P2 - U1 THR
R2 P2 - U1 THR
GND
U1 CV - C3 P1
S1 2 - U1 VCC
S1 2 - U1 VCC
R3 P2 - D1 A
R1 P2 - R2 P1
S1 2 - U1 VCC
U1 CV - C3 P1
GND
S1 2 - U1 VCC
R2 P2 - U1 THR
S1 2 - U1 VCC
R1 P2 - R2 P1
J1 POS - S1 1
J1 POS - S1 1
U1
S1
R2
Resistance
68kΩ
C3
Capacitance
10nF
J1
C1
Capacitance
10uF
R3
Resistance
470 Ω
R1
Resistance
10kΩ
D1
C2
Capacitance
100nF

9V 555 LED Blinker

9V 555 LED Blinker thumbnail