BitRock Test Plan

    Approach

    Simple Case

    1. Verify installation on clean machine
      1. Functional Testing
    2. Verify uninstallation
      1. MySQL uninstalled
      2. Apache service uninstalled
      3. MindTouch Easy Installer uninstalled

    Upgrade Case

    1. Verify installation
    2. Functional Testing with emphasis on external data:
      1. Attachments/Embedded attachments
      2. License
      3. Search index
      4. Custom services (e.g. content moderation)
    3. Verify upgrade
    4. Additional functional testing
    5. Verify uninstallation

    Complex Case

    1. Run through upgrade case twice with three ascending versions of installer
    2. Verify uninstallation

    Functional Testing

    On First Install

    • Walk through installer
      • Verify email is sent
    • Apply trial license

    General Functional Testing

    Core UI

    • Log out
    • Log in
    • Create and save a new page
      • Verify new page wizard pops up and is populated
    • Create and save a subpage
    • Create and save a talkpage
    • Attach a few files (images and descriptions included) to a page
    • Edit that page
    • Editor
      • Play around with inline styles (e.g. bold, links, etc)
      • Play around with block elements (e.g. headers, dekiscript blocks, flash, lists etc)
      • Insert table
      • Insert images/video
      • Insert templates
      • Play around with alignment
      • Verify spellchecker work
    • Modify/Delete attachments and descriptions
    • Add/remove tags
    • Post/Modify/Delete comments
    • Change page title or/and path
    • Rate page up/down/clear
    • Page Notifications
      • Select "This page only"
      • Edit page with other user and verify email is received
      • Select "This page an all subpages"
      • Edit subpage and verify email is received
    • View Table of contents
    • Move page
    • Delete page

    Menu UI

    • More
      • Save page as PDF
      • Restrict access
        • Set page to private
        • Play with grants and verify users have appropriate page permissions
      • Set/Delete page properties
      • View Source
      • Watch/Unwatch page
    • Tools
      • Watched pages
        • Remove watched page
      • Contributions
      • My Preferences
        • Change email/password/timezone
        • Highlight search terms and verify by performing a search
      • Templates
        • Create a template
        • Edit template details
          • New Page (verified by presence in new page wizard)
          • Content (verified by presence in editor template dropdown)
      • Users
      • Popular pages
      • Desktop Suite links to correct page
    • Reports. Play around with:
      • Community Scoring
      • Content Aging
      • Search
    • Recent Changes
    • Help links to correct page
    • My page links to authenticated user's page
    • Home links to home page

    Control Panel

    • Dashboard - Verify information + links point to correct locations
    • Users
      • Add user
      • Add multiple users
      • Add user to group
      • Edit user
        • Password
        • Email
        • Role
      • Deactivate user
      • Activate user
      • Seat user (if applies)
      • Search for user
    • Groups
      • Add group
      • Add/remove users to group
      • Edit group
      • Search for group
      • Delete group
    • Roles
      • Add a role
      • Change existing role permissions
    • Add/remove bans
    • Upload logo
    • Change skin
    • Custom CSS/HTML (if available) [need example]
    • Package Importer
      • Force Reimport
      • Upload custom package [need example]
    • Restore page
    • Restore file
    • Cache Management
      • Rebuild Index
      • Clear UI Cache [how to verify?]
      • Change cache options [how to verify?]
    • Upload a License
      • Verify license information correct on product activation page
    • Configuration
      • Play around with basic config settings
      • Add/modify/delete some config keys (be careful)
    • Extensions/Scripts [could use some examples]
      • Add
      • Edit
      • Start
      • Stop
      • Restart
      • Delete
    • Authetnication [need example]
    • Email settings
      • Send test email
      • Use external SMTP [need example]
    • Google analytics [need example]
    • Editor
      • Change editor toolbar set
      • Add some custom config [need examples]
    • Kaltura?

    Error Testing

    • Attempting to upgrade before running through installer should return an error
    • Attempting to install with MySQL server (or port 3306 in use) should fail
    • Attempting to install with apache running (or port 8081 in use) should fail
    Tag page
    You must login to post a comment.

    Copyright © 2011 MindTouch, Inc. Powered by