File, Drive Encryption and password protection, Data Recovery software for Windows 10 and 7

 

Site Map |  Saturday, April 20, 2024

File Encryption Software

Drive Encryption

USB Encryption. DVD Encryption Software.

Files Recovery/Deletion

PIMs

Free Programs

 
Guide

        Guide for Testing Program Beta Versions

                               19 October 1998
                     Copyright (C) 1998 Rimrock Software
                             All rights reserved

The purpose of this document is to present you (as a Beta tester) with
general guidelines for testing the Beta version of a Windows program. It is
meant to provide guidelines for a variety of different styles of programs.
Please ignore the sections that don't apply to the program you are currently
testing.

This document is divided into several sections. Each section concentrates on
a different portion of the program - not a physical portion, but a category
of interface or operation.

It might be useful to make a printed copy of this document, so you can refer
to it as you are evaluating the program.

Top

        Section          Category
        =======          ====================================================
           1             Installation and Uninstall
           2             General Program Considerations
           3             Program Functionality
           4             Dialogs
           5             Child Windows
           6             Standard Buttons
           7             Edit Fields
           8             Toolbars
           9             Pull Downs and List Boxes
          10            Text Areas
          11            Data Grids
          12            Menus
          13            Checkboxes and Radio Buttons
          14            General Labeling
          15            Notebooks and Tabs
          16            Tip of the Day Dialog


Section 1. Installation and Uninstall
=====================================

This section provides ideas about the kinds of things to look for during the
installation and uninstall processes.

A. Does the installation process completely describe what is being installed
   and where it is being installed?

B. Does the installation process overwrite newer files with older versions of
   the files?

C. Does the installation process allow you to make backups of files that it
   replaces with newer versions?

D. Does the license agreement screen of the installation process have a "No,
   I don't Agree" button?

E. Does the installation process force you to install the software on a
   particular disk drive or directory?

F. Does the uninstall process completely uninstall all files that it has
   created? This would not include data created by the program during its
   use.

G. Does the uninstall process optionally allow you to not uninstall shared
   files such as DLLs?

Go to Top of the page


Section 2. General Program Considerations
=========================================

This section provides ideas about items to look for, concerning the general
program look and feel.

A. Is the main program window laid out in such a manner as to present the
   work in a logical and easy to understand manner (work flow)?

B. Do all viewable sections of the program fit in a minimum Windows
   configuration (640 X 480)?

C. Unless the program is specifically concerned with high resolution, high
   color graphics, does the program support the minimum Windows color
   configuration of 16 colors?

D. Can the main program window be resized to aid in user work, if necessary?

E. Are visual cues, such as buttons with images on them, easy to understand?

F. Are the visual cues backed up by textual cues, such as floating hints or a
   help/status line?

G. Is all text in all windows and dialogs correctly spelled?

Go to Top of the page


Section 3. Program Functionality
================================

This section provides things to look for concerning the functionality of the
program, i.e., what the program does and how it does it.

A. Does the program completely perform its intended function?

B. Does the program perform its primary function in a timely manner?

C. Is anything that is vital to the intended functionality of the program
   missing from the program?

D. Does the program provide adequate help facilities? (NOTE: help files may
   not be available during the Beta test period)

E. Does the program provide an adequate method for you to contact Rimrock
   Software to report bugs and suggestions?

F. Does the program provide an adequate method for you to reach the Rimrock
   Software Web site?

G. Does the program provide an adequate method or methods for you to order
   the program? (NOTE: Registered users who are testing the program will not
   see the order form)

H. Does the program provide an adequate method for you to register the
   program and enable full functionality? (NOTE: Registered users who are
   testing the program will not see the registration dialog)

I. When you enter the registration ID, are all program functions enabled?
   (NOTE: Registered users who are testing the program will already see full
   functionality)

J. Can all program functions be accessed using the keyboard instead of a
   mouse?

K. Is there anything you think should be included as part of the program's
   normal functionality?

L. Is there anything you think should be added to the program as a "nice to
   have" function?

Go to Top of the page


Section 4. Dialogs
==================

Dialogs are small windows that ask questions or provide information. They are
usually activated from push buttons or menu item selections. This section
provides ideas about what to test in the layout and operation of dialog boxes.

A. Is the dialog color and general layout consistent with other dialogs in
   the program?

B. Is the dialog window a fixed size? Exceptions to this would be dialogs
   that provide some type of function where the resizing of the dialog would
   make the task easier.

C. Does the dialog have a caption?

D. Is the dialog caption easy to understand?

E. Is the dialog caption consistent with the item used to activate the
   dialog?

F. When the dialog is displayed, does the main program window become disabled?

G. Is the dialog border consistent with borders in other dialogs in the
   program?

H. Is the dialog's keyboard tab order consistent with other dialogs in the
   program?

I. Are each of the dialog's hot keys unique?

J. Can the dialog be closed (canceled) with the Escape key?

K. Can the dialog be closed (canceled) with system Cancel (X) button?

L. Is the dialog window the same background color as the other dialogs in
   the program?

M. Can dialog controls be accessed by keyboard?

N. Does dialog tab order follow left to right, top to bottom convention?

Go to Top of the page


Section 5. Child Windows
========================

Child windows are part of a Windows programming convention called Multiple
Document Interface (MDI). Programs such as Microsoft Word and Excel use this
convention, which allows the user to display and work on many things simul-
taneously. This section provides ideas about what to test in the operation
of child windows.

A. Are MDI child windows lacking Ok, Cancel and Close buttons?

B. Can MDI child windows be tiled?

C. Can MDI child windows be maximized?

D. Can MDI child windows be minimized?

E. Is the current MDI child closed when the main menu Close item is selected?

F. Is the current MDI child completed/closed when the main menu Save item is
   selected?

G. Are MDI child menu items merged into the main menu when the window is
   opened?

H. Are MDI child menu items removed from the main menu when the window is
   closed?

I. Are the MDI child menu items positioned properly in the main menu?

J. Are MDI child controls hints displayed in the parent status bar?

K. Can all form controls be accessed by keyboard?

L. Does the form tab order follow left to right, top to bottom convention?

Go to Top of the page


Section 6. Standard Buttons
===========================

Standard buttons are the normal push buttons in Windows. This section provides
ideas about what to test in the operation standard buttons.

A. Are the buttons the same color in all windows or dialogs of the program?

B. Are the buttons located in the same relative area in each window and
   dialog of the program?

C. Are the buttons labeled in the same order in each window and dialog of the
   program?

D. Are disabled buttons grayed out?

E. Are disabled buttons missing from the keyboard tab sequence?

F. Is there a hot key for every button that requires one? Omit OK, Close and
   Cancel.

G. Is each button hot key unique?

H. Do the buttons lack hints? They should not have any.

I. If a button activates a pull down menu, does the menu appear directly below
   the button?

J. Are the buttons all the same size in all windows and dialogs of the
   program?

K. Are the buttons aligned with one another?

L. Are the buttons spaced the same in all windows and dialogs of the program?

M. Does each dialog have a default button (if appropriate)? A default button
   is one that executes if the Enter key is pressed.

N. Is each button in the program clearly labeled as to purpose?

O. Are the button labels consistent with the rest of the buttons in the
   program?

P. Is there a button which allows the user to leave the dialog without having
   to perform the dialog's function?

Go to Top of the page


Section 7. Edit Fields
======================

Edit fields are small areas the allow you to enter a single line of text.
This section provides ideas about what to test in using edit fields.

A. Do all edit fields in the program have the same background color?

B. Do all non-editable fields in the program have the same background color?

C. Are non-editable fields absent from the keyboard tab order?

D. Do numeric fields only allow numbers?

E. Are numeric fields right justified?

F. Do all alpha fields in the program allow only alphabetic characters?

G. Do all upper case fields in the program allow only upper case?

H. Are all alpha fields in the program left justified?

I. Are the edit fields in a window or dialog aligned with one another to
   present a pleasing and easy to follow appearance?

J. Is each edit field in the program the same relative size as the data to
   be entered into it?

K. Is each edit field in the program labeled as to purpose?

L. Are the edit field labels consistent throughout the program?

M. Do all edit fields lack hints? They should have prompts instead of hints.

N. Does each edit field have a limit as to the number of characters that may
   be entered into it?

Go to Top of the page



Section 8. Toolbars
===================

Toolbars put often used functions into an area where it is easy for the user
to access those functions. The functions are usually presented in the form of
buttons, but may also consist of edit fields, checkboxes, radio boxes or
pull-downs. This section provides ideas about what to test in using toolbars.

A. Are the toolbar functions arranged in some sort of logical order?

B. Are the toolbar functions separated into logical groupings?

C. Are any of the toolbar items in the keyboard tab order? They should not be.

D. If the toolbar is user-modifiable, is this function accomplished in an
   easily-understood manner?

E. If the toolbar functions have only visual cues (such as a push button with
   a bitmap on it), do they also have text cues, such as a floating hint or a
   hint on a status/hint bar?

Go to Top of the page



Section 9. Pull Downs and List Boxes
====================================

Pull downs are edit fields that have a pull down list attached to them. List
boxes look like edit areas, but cannot be edited and contain a single element
on each line of the box. This section provides ideas about what to test in
using pulldowns and list boxes.

A. Do all the pull-downs in the program have the same background color?

B. Can you pull the list down with Alt-down arrow key?

C. Can you pop the list up with Alt-up arrow key?

D. Is the highlighted item selected when the Alt-up arrow key is pressed?

E. Can you pop the list up with the Escape key?

F. Is the highlighted item selected when the Enter key is pressed?

G. Are disabled pull-downs absent from the tab order?

H. Is the pull-down labeled as to purpose?

I. Are the pull-down labels consistent with the pull down labels in the rest
   of the program?

J. Do all pull-downs lack hints? They should have prompts instead of hints.

K. Do all the list boxes in the program have the same background color?

L. Are the list boxes in the keyboard tab order?

M. Do the list boxes all have a vertical scrollbar?

N. If the information presented in the list box is longer than the list box
   is wide, is there a way to see all the information (horizontal scroll bar,
   hint, another window, etc)?

Go to Top of the page

Section 10. Text Areas
=====================

Text areas are places where the user can enter or view multiple lines of
text. This section provides ideas about what to test in using text areas.

A. Do all editable text areas in the program have the same background color?

B. Do all non-editable text areas in the program have the same background
   color?

C. When necessary, are scroll bars present in the text area?

D. Do all text areas lack hints?

E. Are editable text areas in the keyboard tab order?

F. Are non-editable text areas missing from the keyboard tab order?

G. Have Windows clipboard cut, copy and paste functionality been provided for
   editable text areas?

Go to Top of the page


Section 11. Data Grids
======================

Data grids are areas that contain rows and columns of text or graphical
information. These areas are often visual representations of database
information. This section provides ideas about what to test in using data
grids.

A. Do all data grids in the program have the same background color?

B. If the data grid is non-editable, when tabbing into the grid, is the focus
   by row (instead of by data cell)?

C. If the data grid is editable, when tabbing into the grid, is the focus
   by data cell (instead of by row)?

D. Can you tab out of the grid?

E. Does each data grid in the program have a grid header?

F. Is the grid header font the same as the data font? (It can be bolded,
   though)

G. When necessary, are the scroll bars present?

H. Do the data grids lack hints? They should have prompts instead of hints.

Go to Top of the page


Section 12. Menus
=================

Menus are lists of functions to perform in the program. There can be a menu
at the top of the main program window. Some programs also have popup menus
that are activated with a right mouse click. This section provides ideas
about how to test menus.

A. Does the application contain only one main menu?

B. Does each main menu item category have a first letter hot key (underlined
   letter)?

C. Does each main menu item have a hot key?

D. Are subsections of a main menu category delimited by a line?

E. If a main menu category is very long, has it been broken up into submenus?

F. If a main menu item has a shortcut key, is the shortcut displayed with the
   menu item?

G. Does each main menu item have a hot key?

H. Is each main menu hot key unique within its particular menu?

I. Are non-selectable main menu items grayed out?

J. Are all selectable main menu items not grayed out?

K. If present are popup menus activated with a right-mouse click?

L. Does the popup menu appear close to the mouse cursor?

M. Are non-selectable popup menu items grayed out or missing?

N. Are all selectable popup menu items not grayed out or present?

O. Is each popup menu item clearly labeled as to function?

P. Does each popup menu item have a hot key?

Q. Is each popup menu hot key unique within its own menu?

Go to Top of the page


Section 13. Checkboxes and Radio Buttons
========================================

Checkboxes allow singular items to be selected or unselected by checking or
unchecking the box. Radio buttons group items together and allow only one
single item out of the group to be selected. This section provides ideas
about how to test checkboxes and radio buttons.

A. If there are a group of checkboxes, are they aligned with one another?

B. Are non-checkable checkboxes grayed out?

C. Are checkable checkboxes not grayed out?

D. Do all the checkboxes lack hints? They should each be clearly labeled as
   to function, instead.

E. Is each checkbox in the keyboard tab sequence?

F. Can select or unselect a checkbox with the keyboard space bar?

G. Are radio buttons grouped appropriately?

H. Can only one radio button of a group be selected at a time?

I. Are the radio buttons in a group aligned?

J. Are non-selectable radio buttons grayed out?

K. Are selectable radio buttons not grayed out?

L. Do all the radio buttons lack hints? They should each be clearly labeled
   as to function, instead.

M. Is the group of radio buttons in the keyboard tab sequence? A single tab
   should get you into the radio group, and a single tab should get you out.
   Navigation inside the radio button group should be done with the keyboard
   arrow keys.

Go to Top of the page


Section 14. General Labeling
============================

This section provides ideas about how to test the program's labels.

A. Are the labels in a window or dialog all the same font?

B. Is the label font of a window or dialog consistent with the label font of
   other windows or dialogs?

C. Are labels of a window or dialog the same color as labels in other windows
   or dialogs?

D. If a label indicates a hot key, is the label connected to the proper
   control?

E. Is the spelling correct for all labels?

Go to Top of the page


Section 15. Notebooks and Tabs
==============================

Notebooks are used to display multiple pages of information in the same
physical area. Notebook tabs are used to access the various pages of a note-
book.  This section provides ideas about how to test notebooks and tabs.

A. Are the notebook tabs displayed consistently with tabs in other windows or
   dialogs (top or bottom)?

B. Are the notebook tabs labeled clearly and consistently with the rest of
   the program?

C. Does each notebook tab have a hot key?

D. Is each notebook tab hot key unique?

E. Are the general controls for the dialog displayed outside of the notebook
   page?

F. Do the notebook tabs lack hints?


Section 16. Tip of the Day Dialog
==================================

A. Can the Tip of the Day dialog be disabled?

B. Can the Tip of the Day dialog be re-enabled after it is disabled?

C. Are the tips short, to the point, and useful?

D. Does the Tip of the Day dialog have a "Next Tip" and a "Close" button?

Go to Top of the page