Suppose you are building a tax preparation system that has three components. The first component creates forms on the screen, allowing the user to type in name, address, tax identification number, and financial information. The second component uses tax tables and the input information to calculate the amount of tax owed for the current year. The third component uses the address information to print forms for federal, state (or provincial), and city taxes, including the amount owed.
Describe the strategy you would use to test this system, and outline your test cases in a test plan.