| 1. Test Plan IdentifierNew Testing Site
 2. Introduction
 2.1 ObjectivesThe new personal website of Ian Worrell is to be tested at the Unit and system levels. Testing will mainly be manual, however automated tools may be used if very cost effective. A variety of test techniques will be utilised. Functional and non-functional testing will be exercised.
 The test schedule is extremely constrained by the lack of time resource. Aniticipated completion times are extremely vague. Deliverables and milestones are anticipated to be incremental in nature. 2.2 Test StrategyBoth Unit and System testing will take place. For both elements there will be a "test first" strategy, where the test cases are driven by the user requirements. Thus once an enhancement has been identified that will meet a user need, a requirement will be drawn up, a simple architecture designed, test cases created, a prototype developed, prototyped tested, actual code written, tested and retested and integrated into the rest of the system. Build often, test often.
 2.3 ScopeTesting will extend only to the software functionality of the online site and the underlying code. Both functional and non-functional requirements will be tested.
 Excluded are the database, development script and business reviewing of the content. 2.4 Reference MaterialTo be determined
 3. Test Items 3.1 Site ModulesA single page is to be considered the smallest possible module. However a group of pages, or indeed a whole site can be considered a module if an enhancement has an impact on that many pages.
 3.2 User ProceduresGoogle and other engines will be searched periodically to ensure that site details are displayed correctly.
 4. Features To Be TestedAll new pages; all amendments to an existing page where that impacts on a new page, all new features relating to 3rd parties.
 5. Features Not To Be TestedAny feature that appears solely on an existing website page.
 6. ApproachAs close as possible to a industry standard level. Thus adherence to standards based vocabulary and techniques, even if this slows up development.
 6.1 Component TestingComponent testing will be undertaken for all enhancements. The definition of component used is from the BS7925 glossary. "A component is the lowest level for which a separate specification exists." A number of components may be included in the same test spec. For a description see  more
 6.2 Integration TestingOnce each individual component has been tested in all environments, it will be combined with other new, amended, and existing unamended components to ensure that they correctly integrate. For a description see  more
 6.3 Interface TestingThe primary interfaces for testing are with third parties. This will be completed initially within the confines of the home PC, then with test pages and finally the live system.For a description see  more
 6.4 Security TestingVirus scans.
 7. Item Pass/Fail CriteriaThe component or integrated system under test meets a specified requirement to be considered a pass. This includes implicit requirements such as stability.
 8. Suspension Criteria And Resumption RequirementsThe requirements or developed code are of such poor quality as to be untestable.
 8.1 Suspension CriteriaA review process will be undertaken to declare, a document or code is untestable.
 8.2 Resumption CriteriaA review process will be undertaken to declare, a document or code is testable.
 8.3 Approval CriteriaAs the development corporation consists of one individual, a process exists to ensure that many different hats are worn and that acceptable Chinese walls exist.
 9. Testing ProcessChanges to the site will be "enhancement". For each enhancement a spreadsheet will be drawn up with the requirements on one sheet, and the test spec on another. A third sheet will have the summary.
 9.1 Test DeliverablesTest Plan, Test specs, incident log
 9.2 Test ResponsibilitiesAll testing to be undertaken by Ian Worrell
 9.3 Test ResourcesA shoestring.
 10.Testing Tasks RemainingNo test tasks should be outstanding at the time of completion of each enhancement.
 11.Environmental Needs
 11.1 HardwareNo hardware will be required, other than a PC.
 11.2 SoftwareWord and Excel
 11.3 SecurityWherever possible the software will be checked for leaks. In particular are user details displayed.
 11.4 ToolsIf tools can be purchased cheaply or on evaluation this will be facilitated.
 11.5 PublicationsNo documentation will be supplied, other than online documentation.
 12.ResponsibilitiesIan W is the man.
 13.Staffing And Training NeedsNo additional test staff are required.
 14.SchedulePersonnel involved in testing have to fit their activities in to the rest of their lives. This makes estimating completion dates very difficult. On an individual enhancemnt, the intention is to be accurate to within 1-2 days.
 15.Risks And Contingencies
 Ian loses interest. - The website left to wither on vine.
 Severe data loss. - Data backed up, compiling scripts backed up.
 Scope may change - Constant checking for feature creep.
 Increase in defects rise dramatically
 Late delivery
 16.ApprovalsIan Worrell, friends and colleagues.
 |