/
QEST Platform Installation Checklists

QEST Platform Installation Checklists

QEST Platform 4.92 and 4.93
Applies to All


This article lists, by product, the processes that must be completed to successfully install and configure the QEST Platform.

Contents

Overview

The installation process for the QEST Platform will vary depending on:

  1. Whether the process underway is an update of the QEST Platform or a fresh installation, and
  2. Which products have been purchased and need to be installed,
  3. The infrastructure in place.

This page acts as a starting point for the necessary steps for installation and configuration of QEST Platform products.

The Technical Overview presents the various components of the different products and how they communicate between one another while Product Architecture articles make clearer the infrastructure required. These checklists outline only the bare minimum that must be undertaken in order to install and configure a working instance of the QEST Platform. Optional configuration and processes are excluded but details can be found on the linked pages.

For each product, steps are provided for installation and configuration followed by verification steps that should be carried out immediately following installation. If any of the verification steps fail, please contact Spectra QEST for assistance.

All Products

The first steps will be determined by whether the process underway is an update or a fresh installation. Follow the links below to the appropriate checklist for the process then return here for following steps by product.

QESTLab

StepDescription
Install QESTLabOn each application server that users will access the QESTLab product suite from, install QESTLab.
QESTLab Configuration - config.ini is correctly configuredEnsure that the config.ini file in the installation directory is correctly structured to allow connection to the QEST Platform database.
Install updated license file if necessary due to version changeIf the version of QEST Platform is being updated, install the updated the license file via the QEST Administrator Console to the appropriate version.

Verification

StepDescription
Launch QESTLab and log inLaunch QESTLab and log in as a normal (non-administrative) user. Ensure that QESTLab is launched using the same process as regular users will use (e.g. Citrix published app or RemoteApp)

QESTField (Tests, Concrete, Forms and/or Scheduler)

StepComplete if UsingDescription
Install QESTNetAny QESTField product, QEST Web App, license tracking  for QESTLabInstall the QESTNet service on the appropriate server.
QESTNet Configuration - Set running userThe QESTNet service should be run under the appropriate service account. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.
Install the QEST Web APIQESTField Forms, QESTField App or QEST Web AppInstall the QEST Web API on the appropriate web server.
Make QEST Web API available externallyQESTField Forms or QESTField AppMake the QEST Web API (under the QEST Platform site) available externally, this may involve firewall configuration depending on network topology.
Install the QEST Web AppAny QESTField product or QEST Web AppInstall the QEST Web App on the QEST Platform Web server and point it to the QEST Web API
Install QESTFieldQESTField Tests or QESTFIeld FormsInstall the QESTField web site on the appropriate web server.
QESTField Configuration - Point to QESTNetEnsure that the QESTField web site can reach the QESTNet service.
Make available externallyMake the QESTField website (under the QEST Platform site) available externally, this may involve firewall configuration depending on network topology.
Install QESTField SchedulerQESTField SchedulerInstall the QESTField web site on the appropriate web server.
QESTField Scheduler Configuration - Point to QESTNetEnsure that the QESTField web site can reach the QESTNet service.
Make available externallyMake the QESTField Scheduler website (under the QEST Platform site) available externally, this may involve firewall configuration depending on network topology.
Start QESTNet ServiceAny QESTField product or QEST Web AppStart the QESTNet service using the Windows Services Manager and ensure it starts with no errors.
Set QEST Platform database connectionAny QESTField product or QEST Web AppNavigate to the QEST Web App URL in a browser and configure QEST Platform database access for the QESTNet service. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.
Firewall settings: allow incoming connections on port 52525Any QESTField product or QEST Web AppFor QESTNet installations supporting QESTField products, configure any firewall on the machine to accept incoming TCP on port 52525. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.
Log into QEST Web AppAny QESTField product, QEST Web App, license tracking  for QESTLabNavigate to the QEST Web app using a browser and log in, ensuring the log in process is successful.
Set Client URIs for QEST Web App and QESTFieldAny QESTField product, QEST Web App, license tracking  for QESTLab
  • The QEST Web App must have its URL set in configuration in order to provide a license usage link in any license warning emails. It will also be used in future products to allow QESTLab to load new generation worksheets.
  • The QEST Web API must know the QESTField URL in order to appropriately show the QESTField web view in the QESTField mobile app.
QESTNet Configuration - Set Hive database connectionConstruction Hive PublishingIn order to publish forms and reports from QESTField to Construction Hive, QESTNet requires a connection to the Hive Publish database. The HivePublish_Data database connection should  be set to the appropriate SQL instance and database name using the QEST Web App.
QESTNet Configuration - Configure License Logging and monitoring emailsAny QESTField product, QEST Web App, license tracking  for QESTLab

Default logging settings that are provided in the QESTNet.exe.config file are generally acceptable for most installations but the location of the log file should be verified and modified if there is a more appropriate location such as a network folder. Recipients for license threshold warning emails should be defined. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.


Create license logging directoriesThe directories specified in the Log File Path as well as the Archive File Path for licensing logging must be created manually.
QESTNet Configuration - Configure LoggingAny QESTField product or QEST Web AppDefault logging settings that are provided in the QESTNet.exe.config file are generally acceptable for most installations but the location of the log file should be verified and modified if there is a more appropriate location such as a network folder. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.
Create logging directoriesThe directories specified in the Log File Path for the troubleshooting log must be created manually.

Ensure service user has access to log file locations

Any QESTField product, QEST Web App, license tracking  for QESTLabEnsure the file paths values configured for the logging and license logging file are set to paths to which the service user account has full read/write access. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update.
QESTNet Configuration - Configure SMTP server for emailsAny QESTField productEmails are sent for licensing warnings, publishing Forms as well as reports or summaries for specific QESTField Tests workflows. This configuration is required for emails to send correctly. This step only needs to be completed if this is a fresh installation of QESTNet rather than an update or if the SMTP server is moved.
QESTLab QIntegrator Configuration - point to QESTNetQESTField Tests, QESTField FormsThe QESTLab QIntegrator must be configured to point to QESTNet such that actions on Forms and QESTNet reports can be taken from QESTLab. This task must be completed on every QESTLab application server.

Verification

StepDescription
Review QESTNet log fileEnsure the QESTNet log file is being generated correctly. Open the log file and ensure no errors have been logged.
Log into QESTFieldNavigate to the QESTField URL using a browser and log in, ensuring the log in process is successful.
Log into QESTField SchedulerNavigate to the QESTField Scheduler URL using a browser and log in, ensuring the log in process is successful.
Connect to the Web API from outside the network using the QESTField Mobile App(Only if the QESTField App is being used) Using the QESTField mobile app, connect to the QEST Web API URL and ensure that the connection is successful.
Log into QESTField mobile app(Only if the QESTField App is being used) Log into the QESTField mobile app while connected to the QEST Web API and ensure the Work Orders page loads successfully.

Construction Hive Publishing

StepDescription
Install Construction Hive publishing serviceInstall the Construction Hive publishing service on the appropriate server.
Ensure server time will always be accurateEnsure that windows is configured to regularly synchronise its clock with a trusted time server. Don't assume that because it's syncing with another computer on the domain that it can be trusted. Ensure that at some point a reliable external time server is being used. This is necessary for certificate validation and successful publishing.
Construction Hive publishing service config - Hive publish databaseEnsure that the publishing service is configured to connect to the Hive Publish database.
Construction Hive publishing service config - point to correct CH environmentEnsure that the service is configured to point to the correct Construction Hive instance for the environment it is being installed on (i.e. test or production).

Verification

StepDescription
Start the Construction Hive Publishing ServiceStart the service and ensure it starts successfully.
Check Windows Event Viewer

Check the Construction Hive-QESTLab Service log under Application and Service Logs in the Windows Event Viewer. Ensure that:

  • The service startup is logged as an Information level event
  • No error messages are logged after the startup
  • There is at least one Information level event after the startup event stating that The hearbeat succeeded

Interfaces

If there is an interface in place sharing data between QEST Platform and third party applications, controlled by QEST Platform products, additional configuration may be necessary. The Spectra QEST Service desk will provide the necessary details if this case is applicable.


Products described on these pages, including but not limited to QESTLab®, QESTNet, QESTField, Construction Hive, and associated products are Trademarks () of Spectra QEST Australia Pty Ltd and/or related companies.

The content of this page is confidential. Do not share, duplicate or distribute without permission.

© 2020 Spectra QEST® Australia Pty Ltd and/or related companies.  Terms of Use and Privacy Statement


Related content

Integrity | Curiosity | Empathy | Unity

The content of this page is confidential and for internal Spectra QEST use only. Do not share, duplicate or distribute without permission.