Test Plan Identifier: BMI Calculator Test Plan version 1 Author Ahmed Farooq – QA Analyst Introduction Summary This test plan will feature all activities required to perform adequate testing for the BMI Calculator before it is delivered in the fifth week of BU CS633 class. BMI Calculator, which will be developed in Visual Basic, will run on various Windows operating systems will need to tested on various platforms with all identified test cases. Reference: BMI Test Cases (Not available yet) Test Items BMI Calculator v1.0 The calculator will be supported on the following operating systems, so it will need to be tested on all these platforms: 1. Windows Vista 2. Windows 7 References: 1. Requirements doc.xlsx 2. Design_Document.docx References to bug reports: (Not available yet) Features to be Tested 1. Installation of BMI Calculator in the supported Windows operating systems 2. Inputs that the BMI Calculator will accept 3. Outputs that the BMI Calculator will display 4. Spell check of all text displayed in the application 5. Performance testing for outputs Features Not to Be Tested No Load testing will be performed since the application cannot be used by multiple users simultaneously No Security testing will be performed as the application will not contain identifiable information for the user Approach Overall approach to testing Functional and performance testing will be performed on the BMI Calculator. There is no need to perform unit or integration testing as the application has a small number of features, which will be covered in the basic functional testing. Functional Testing Positive and negative testing will be performed on the BMI Calculator covering all edge cases as mentioned in the test cases. Performance Testing Performed manually by checking the response times of outputs and how long it takes to launch BMI calculator. Minimum degree of comprehensiveness required All positive test cases must pass covering functional test cases. Performance testing is not required. Additional completion criteria BMI Calculator must run on both Windows 7 and Windows Vista. Requirements’ tracing 1. Each test case will identify which Requirements it covers 2. Test case will be marked as Passed/Failed/Not tested yet to display its status Constraints 1. Testing must be completed on each Sunday before the iteration ends 2. All testing must be completed by 6/17/2011 Item Pass/Fail Criteria All test items will be marked as passed if all positive and negative (including edge cases) testing criteria have passed. An item may be marked “Ready for Release” with an existing failure if the defect is marked as “Won’t Fix”. An item may not be marked “Ready for Release” if a related blocker or critical defect exists. Suspension Criteria and Resumption Requirements Testing may be suspended if: 1. A blocker bug exists 2. The test machines are disabled Testing activities which must be redone when testing is resumed 1. Installation of BMI Calculator 2. Smoke test of BMI Calculator 3. Regression of basic functionality Test Deliverables Deliverable documents: 1. Test plan, 2. Test cases 3. Bug Reports Test Input Height: -1, 0, 1, 10-96, abc, special characters [~!@#$%^&*()_+;:”] Weight: -1, 0, 1, 5-500, abc, special characters [~!@#$%^&*()_+;:”] Age: -1, 0, 1, 1-100, abc, special characters [~!@#$%^&*()_+;:”] Test Output: BMI: 0-100 Height: [same number as input] Weight: [same number as input] There are no testing tools used for this application. All testing will be performed manually. Testing Tasks Tasks necessary to prepare for and perform testing 1. Install DLLs for running Visual Basic Applications 2. Install BMI Calculator 3. Run BMI Calculator 4. Perform Functional Testing 5. Perform Performance Testing 6. Regress on different Windows operating system Task interdependencies BMI Calculator will not run if the appropriate DLLs are not installed Special skills required QA Analyst must be able to diagnose and recreate the exact steps needed for the bug to occur and provide possible workarounds. Environmental Needs Necessary properties of test environment: Windows Vista, Windows 7 VMWare with Windows Vista or Windows 7 Support for installing VB 5 applications QA Analyst must have sufficient permissions on test machines to install BMI Calculator (an executable file). QA Analyst must have sufficient permissions on test machines to install DLLs for appropriate Visual Basic version’s applications. Responsibilities Ahmed Farooq will be responsible for writing the test cases and executing those tests. Haroon Chouhan will be responsible for resolving any bugs. Any test case which may be irrelevant can be marked as such by Kevin Flynn. Haroon Chouhan will be responsible for providing the working application in the current iteration. QA Analyst will be responsible for setting up his own test environment. Any help needed (for example, setting up the necessary DLLs) will be provided by the developer. Staffing and Training Needs QA Analyst needed to perform functional and performance testing. Must know how to identify edge cases and negative test cases. QA Analyst may need instructions in how to install VB applications on unsupported Windows operating system. Schedule Testing begins: 5/22/2011 Report all unresolved issues that must be resolved before release: 6/12/2011 Release Candidate date: 6/15/2011 All Testing completion date: 6/17/2011 Time required to do each testing task 1. Install DLLs for running Visual Basic Applications – 5 minutes 2. Install BMI Calculator – 5 minutes 3. Run BMI Calculator – 1 minute 4. Perform Functional Testing – 1 day 5. Perform Performance Testing – ½ day 6. Regress on different Windows operating system – ½ day Risks and Contingencies Testing will be performed by one QA Analyst; so if that person is unavailable testing will be affected adversely. Contingency: Test cases will be written with detailed steps so any person can execute them. Bugs found may not be resolved quickly as the team is spread across different regions and may delay project delivery. Contingency: All critical and blocker bugs should be reported immediately to the developer and an estimate for the fix should be asked so that the fix could be tested as soon as its delivered back for testing. Approvals Ahmed Farooq – QA Analyst Signature: Date: 5/30/11 Haroon Chouhan – Developer Signature: Date: 5/30/11 Adriana Castrillon – Project Manager Signature: Date: 5/30/11 Kevin Flynn - Requirements Analyst. Signature: Date: 5/30/11