GLPI Beta-Test Guidelines

Prerequisites

If you never used GLPI, you don't have one of the required profiles.

To be a beta-tester it is necessary to have experience of using GLPI if not the returns of bugs will not be relevant.

Bug report is important but informations about sections which have been tested and work well are also important.

Needs:

  • Available (the beta-test takes time to be made seriously),
  • Rigorous (follow-up of the procedures),
  • Conscientious (on the quality of the beta-test quality depends on the stable versions of GLPI),
  • Voluntary.

Optional:

  • User using some of the advanced functionalities of GLPI (external authentications methods, mailgates, multilingual support)
Procedure:
  • Prepare a test platform (the beta-test is not made for the production!)
  • Download SVN version or nightly build tarball
  • Install SVN version and/or to make an update from an old version of GLPI
  • Test a maximum of functionalities, those used in production.
  • Test GLPI with several browsers
  • Before reporting a bug, check that this one was not announced before
  • Report bugs in the most precise possible way according to the owner provided in the beta-test section of the forum. The returns must be done exclusively in the section reserved to the beta-test.

Bug report

Preconditions

  • Activate the debug mode directly in the general setup of GLPI. Beta-test in debug mode will allow you to see all the errors.
  • Activate the logs in files in the general setup, you will be able then consult the files logs created by GLPI in /files/_log
  • In your profile of the forum, add to your signature:
    • The platform on which installed it to you: win/mandrake/debian…
    • How you installed it (software loosening for Windows)
    • The versions of apache, php, mysql….
    • Navigator used (IE, Moz…) and version.

Template

The reports will have to be formalized according to the following template if not they will be send to trash because they are unexploitable.

  • Day of download of the daily tarball or version svn:
  • Type of return: Bug/Ergonomics/Functionality
  • Explicit title
  • Explanations: Detailed procedure, handling which you carried out.

Example

Subject : [daily 260608] Bug : ticket not saved when validate

Explanation: With the creation of a ticket when this one is validated, it is not recorded.

hereafter traces in the logs .....

Check-list

1 - General Items

  • Fresh installation
  • Update process
  • Search engines using various parameters
  • Bookmark system

2 - Setup

  • Create/Update/Delete dropdowns (check if use test works when deleting item : need to see confirmation page)
  • Create/Update/Delete components
  • Update general setup
  • Update notification setup
  • Create/Update/Delete mailgates
  • MySQL replicate

2.1 - Authentication

  • LDAP login / LDAP import user / LDAP sync user / LDAP group import
  • LDAP replicates
  • IMAP/POP login
  • CAS login (+ using LDAP server)
  • x509 login (+ using LDAP server)
  • alternate login system (+ using LDAP server)
  • Rule engine engine to affect dynamic rights

2.2 - Mailgates

  • Create/Update/Delete mailgates
  • Manual import
  • Import using cron
  • Try various mail format : txt / html

2.3 - Document Types

  • Create/Update/Delete document types
  • Check if unavailable document types are forbidden to upload.

2.4 - External Links

  • Create/Update/Delete external links

2.5 - Plugins

  • Check usage of example plugin

2.6 - OCSNG

  • Create/Update/Delete ocsng server
  • Check manual import/link/synchronization

3 - Inventory

3.1 - Computer

  • Create/Update/Delete/Restore computer
  • Add/Delete/Update components
  • Create/Delete direct links
  • Create/Delete/Link networking port
  • Install/ Uninstall software
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.2 - Monitor

  • Create/Update/Delete/Restore monitor
  • Create/Delete direct links
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.3 - Software

  • Create/Update/Delete/Restore software
  • Add/Delete/Update/Move licenses
  • Install/ Uninstall software on a computer
  • Create/Update/Delete Financial Information
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.4 - Networks

  • Create/Update/Delete/Restore networks
  • Create/Delete direct links
  • Create/Delete/Link networking port
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.5 - Devices

  • Create/Update/Delete/Restore devices
  • Create/Delete direct links
  • Create/Delete/Link networking port
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.6 - Printers

  • Create/Update/Delete/Restore printers
  • Create/Delete direct links
  • Assign Cartridges
  • Create/Delete/Link networking port
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.7 - Cartriges

  • Create/Update/Delete/Restore Cartriges Type
  • Create/Delete/Assign Cartridges
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.8 - Consumables

  • Create/Update/Delete/Restore Consumables Type
  • Create/Delete/Give Consumables
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.9 - Phones

  • Create/Update/Delete/Restore phones
  • Create/Delete direct links
  • Create/Delete/Link networking port
  • Create/Update/Delete Financial Information
  • Link/unlink contract
  • Link/Unlink document + auto create document
  • Check history system on update item or others actions

3.10 - Status

  • Check informations

4 - Assistance

4.1 - Tracking

  • Create/Update/Delete a ticket
  • Add/Update a followup
  • Close a ticket
  • Reopen a ticket
  • Plan a ticket
  • Create/Link/Delete a document
  • Check business rules on craete a ticket

4.2 - Helpdesk

  • Add a ticket using central interface using lots of choices
  • Add a ticket using post-only interface using lots of choices

4.3 - Mail notifications

  • Check mail notification

4.4 - Statistics

  • Check statistics results

5 - Management

5.2 - Contact

  • Create/Update/Delete/Purge a contact
  • Link/Unlink with a supplier
  • Link/Unlink document + auto create document
  • Check recursive visibility

5.3 - Supplier

  • Create/Update/Delete/Purge a supplier
  • Link/Unlink a contact
  • Link/Unlink document + auto create document
  • Link/Unlink a contract
  • Check recursive visibility

5.4 - Contracts

  • Create/Update/Delete/Purge a supplier
  • Link/Unlink a supplier
  • Link/Unlink document + auto create document
  • Link/Unlink items
  • Check recursive visibility

5.5 - Documents

  • Create/Update/Delete/Purge a document
  • Link/Unlink items
  • Check recursive visibility

6 - Tools

6.1 - Knowledge base

  • Create/Update/Delete a question
  • Set/Unset a question to the FAQ
  • Check recursive visibility

6.2 - Reservation

  • Set/Unset an item to be reservable
  • Create/Update/Delete a reservation
  • Check mail notification for reservations

6.3 - Reports

  • Check Reports

6.4 - OCSNG

  • Import/Link/Sync process
  • Rules Engine using to assign computers to entities

7 - Plugins

  • Usage of few plugins : example as default

8 - Administration

8.1 - User

  • Create/Update/Delete/Purge a user
  • Add/Delete rights to user
  • LDAP case : check dynamic assignment of rights using rules
  • Add/Delete a user to a group
  • LDAP case : check dynamic group assignment
  • LDAP case : check synchronization/import process

8.2 - Group

  • Create/Update/Delete a group
  • Add/Delete a user

8.3 - Entities

  • Create/Update/Delete an entity
  • Add/Delete a user

8.4 - Rules

  • Create/Update/Delete a rule
  • Tests rules
  • Reorder rules

8.5 - Dictionaries

  • Create/Update/Delete a dictionary rule
  • Tests dictionary rules
  • Reorder dictionary rules

8.6 - Profiles

  • Create/Update/Delete a profile
  • Show users having a profile
  • Test GLPI using several profiles

8.7 - Transference

  • Create/Update/Delete a transfer setup
  • Try to transfer items from an entity to another

8.8 - Data

  • Backup/Restore database

8.9 - Logs

  • Check links on logs, Missing logs action