Source: TesterHome Community

The project specifications at my workplace require that a test plan be prepared for any project with a testing schedule longer than 3 days.
Based on a survey of colleagues, in addition to following this process, we also create test plans for requirements with complex logic or intricate technical implementations.
Personal Context:
I (the author) am primarily responsible for testing the OMS (Order Management System).
This system is a crucial node in the entire fulfillment process. Its role is to manage order data during fulfillment.The system acts as the link between users and the fulfillment capability process, serving as the core for the transfer between orders and fulfillment.
Given the system’s significant impact on the overall business process, I must have a clear understanding of its process structure and ensure its quality is strictly guaranteed. Drawing from my personal perspective and experience, I’d like to share some of my small habits for writing test plans.
Everyone has a different approach. Based on feedback from team members, most begin their test plans after the technical design review.
However, due to system characteristics, my familiarity with the system, and personal writing habits, I start writing my test plan immediately after the requirements review, and then continuously refine it during technical design and subsequent reviews.
Goal: Preliminarily understand what the requirements are.
Key Action: Bring these questions to the requirements review. This helps analyze requirements and clarify fuzzy business details beforehand. Aim to confirm as much as possible during a single review session.
Draw the requirement flow from a QA perspective. For processes, I prefer to re-draw them myself.
Why drawing your own flowchart matters:
Initially, I thought using the product manager’s flowchart would suffice. That changed during a test plan review when a PM joked, “You just copied my flowchart.”
Driven by ownership, I drew it myself.
Discovery: A PM’s flowchart has “blind spots” for QAs. For example:
Drawing the flowchart allows you to thoroughly understand:
1. First refinement of the flowchart
After completing the initial flowchart, issues often arise:
Action: Discuss issues with developers and continuously refine the flowchart.
This process bridges the gap between business requirements and technical implementation, acting as an oversight mechanism.
Use the business perspective to guide technical implementation and prevent blind design that leads to rework.
2. Further communication and preliminary clarification
|
Focus Area |
Action Items |
|
Requirement boundaries & milestones |
For multi-system requirements, take ownership of clarifying boundaries – even if not the designated test lead. Understand the rhythm of related systems, test leads, and functional splits. |
|
Synchronize requests & initial analysis |
Identify dependencies: does my system rely on others (data prep, configuration)? Or provide capabilities to others? |
|
Communicate timelines |
Understand test handover timelines of other systems to better plan test schedules and strategies. |
Examples of timeline-driven strategy:
Benefit: Proactively flag risks related to strong dependencies and significant timeline differences.
Get clarity on:
Perform a secondary check of the functional implementation plan and update the test plan content accordingly.
1. Process logic
2. Configuration confirmation
3. Database design concerns
4. Interface changes
Example risk (adding a field): If the field includes validation logic and a caller hasn’t upgraded the JAR, the field will be null, potentially causing null pointer exceptions. Plan for compatibility regression testing.
At this point, requirement design and technical design should be clear to all parties.
Finalize details with the QA leads of each related system, refining any ambiguous parts of the draft.
Checklist:
Personal scheduling rule:
I schedule the test plan review on the same day as the technical design review.
Why? While the requirements are still fresh, it is easier to align perspectives and unify timelines and points of divergence. This makes the project rhythm clearer for everyone.
Truly understanding the content of a test plan revealed that our company’s template incorporates the unique characteristics of each system. It acts like a detailed checklist, reminding us to consider factors we might otherwise overlook.
Here is how my mindset evolved over time:
Approach: Initially wrote test plans solely to comply with the project specification (>3 days). Filled in the blanks without truly understanding the “why.”
Discovery: After writing a few, I realized that the test schedule section helps break down and refine timelines. Understanding milestones from the test schedule perspective helps in logically planning the testing cadence.
Focus: Project Milestones, Project Plan
Trigger: As OMS began incorporating various business lines (snacks, stores, etc.), I started proactively focusing on:
Value: This information proved vital during multi-system collaboration. It allowed for faster issue identification, assignment to the correct system/contact, and quicker troubleshooting. Understanding my own business better reduced blind spots regarding other systems.
Focus: Requirement Boundaries, Requirement Decomposition, Multi-system Contacts, Preparatory Work
Realization: Arranging testing methods is as crucial as devising a battlefield strategy.
Triggering example: During an OMS internal technical optimization requirement (inventory model adjustment – no external business impact but massive internal structural changes).
Actions taken:
Goal: Minimize risk, continuously correct areas needing confirmation, ensure quality.
Focus: Technical Design Process, Test Strategy, Testing Methods, Configuration & Verification Items
Insight: Truly understanding a system means staying close to the business.
Key elements:
Application: For major requirements, analyze the design based on:
Principle: Pay close attention to requirement goals, backgrounds, and implementation – essential for effective quality control. Business must always be the project’s prerequisite.
Focus: Project Background, Project Objectives
I aspire not only to be a QA, but also a liaison who connects product and technology.
I want to help both technical and business teams get closer to the business, and I hope product managers can understand the system from multiple dimensions.
While safeguarding system quality, I also strive to be a dependable guardian of the project schedule.
These are some of my personal habits – a small share from me.