softTAF

Achieve superior product quality, faster go-to-market and reduced costs

Test Automation Framework

SoftTAF is PTL’s test automation framework for testing your embedded systems products. SoftTAF provides automated test coverage with no manual intervention required. SoftTAF was developed to use fewer resources and requires less time compared to manual testing.

Supported test stages include

  • Integration testing for validating interactions between different systems
  • System testing for validating the entire system
  • Regression testing for verifying operation after the Device Under Test (DUT) has been modified
  • Sanity testing for quickly verifying nightly builds
  • Functional testing for verifying operation according to specifications
  • Acceptance testing for verifying operation according to end-user requirements
  • Smoke testing for quickly determining simple failures

PTL runs one of the world’s largest BACnet testing laboratories and has almost two decades of experience testing embedded systems for many verticals including building automation, industrial automation and smart lighting. This experience has made PTL a leader in device testing automation and has enabled us to develop leading-edge testing methodologies to reliably test any embedded system.

PTL’s testing methodologies are based on modular, reusable hardware and software which can be scaled to support multiple product lines. Test modules can be quickly customized and can easily integrate with third party tools and equipment.

Custom and industry standard testing methodologies are supported.

Test Methodology

Linear Scripting

A test script is recorded and then played back for testing the DUT.

Module Testing Framework

Two or more test scripts are grouped together and run as module.

Data Driven Testing Framework

Test data and logic is read from an extenral file or source (Excel, CSV test, database connection). The data is used for input variables and output verification.

Keyword Driven Testing Framework

Operators can run different test modules by entering user-friendly keywords in the console. These keywords are easily understood by QA professionals without learning new programming language.

Hybrid Testing Framework

A combination of the above modules.

Behavior Driven Development Framework

Cucumber testing framework.

Our technical experts and domain specialists will be happy to address your needs
  • B-AACC

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-RPM-B
    • DS-WP-A
    • DS-WP-B
    • DS-WPM-B
    • DS-COV-A
    • DS-COV-B
    • DS-ACAD-A
    • DS-ACCDI-A
    • DS-ACUC-B
    • DS-ACSC-B
    Alarm & Event Management
    • AE-AC-B
    • AE-ACK-B
    • AE-INFO-B
    • AE-EL-I-B1
    Scheduling
    • SCHED-I-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
    • DM-TS-B or DM-UTC-B
    • DM-RD-B
    • DM-BR-B
    • NM-CE-A
  • B-ACCR

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    • DS-COV-B
    • DS-ACCDI-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
  • B-ACDC

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    • DS-ACAD-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
  • B-BBMD

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • NM-BBMDC-B
  • B-GW

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • GW-EO-B1
    • GW-VN-B1
  • B-RTR

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • NM-RC-B
  • B-AACC

    Data Sharing
    • DS-RP-B
    • DS-RPM-B
    • DS-WP-B
    • DS-WPM-B
    • DS-COV-B
    • DS-ACUC-B
    • DS-ACSC-B
    Alarm & Event Management
    • AE-AC-B
    • AE-ACK-B
    • AE-INFO-B
    Scheduling
    • SCHED-I-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
    • DM-TS-B or DM-UTC-B
    • DM-RD-B
  • B-LSC

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    • DS-COV-B
    Alarm & Event Management
    • AE-LS-B
    • AE-ACK-B
    • AE-INFO-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
  • B-ALSC

    Data Sharing
    • DS-RP-B
    • DS-RPM-B
    • DS-WP-B
    • DS-WPM-B
    • DS-COV-B
    Alarm & Event Management
    • AE-LS-B
    • AE-ACK-B
    • AE-INFO-B
    • AE-EL-I-B1
    Scheduling
    • SCHED-I-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
    • DM-TS-B or DM-UTC-B
    • DM-RD-B
  • B-SS

    Data Sharing
    • DS-RP-B
    Device & Network Management
    • DM-DDB-B2
    • DM-DOB-B2
  • B-SA

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    Device & Network Management
    • DM-DDB-B2
    • DM-DOB-B2
  • B-ASC

    Data Sharing
    • DS-RP-B
    • DS-WP-B
    Device & Network Management
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
  • B-BC

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-RPM-B
    • DS-WP-A
    • DS-WP-B
    • DS-WPM-B
    Alarm & Event Management
    • AE-N-I-B
    • AE-ACK-B
    • AE-INFO-B
    • AE-ESUM-B1
    • AE-CRL-B3
    Scheduling
    • SCHED-E-B
    Trending
    • T-VMT-I-B
    • T-ATR-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
    • DM-TS-B or DM-UTC-B
    • DM-RD-B
    • DM-BR-B
  • B-AAC

    Data Sharing
    • DS-RP-B
    • DS-RPM-B
    • DS-WP-B
    • DS-WPM-B
    Alarm & Event Management
    • AE-N-I-B
    • AE-ACK-B
    • AE-INFO-B
    • AE-CRL-B3
    Scheduling
    • SCHED-I-B
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-B
    • DM-TS-B or DM-UTC-B
    • DM-RD-B
  • B-ACSD

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-ACV-A
    • DS-ACM-A
    Alarm & Event Management
    • AE-N-A
    • AE-AC-A
    • AE-ACK-A
    • AE-AS-A
    • AE-ACAVN-A
    • AE-ELV-A1
    Scheduling
    • SCHED-VM-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
  • B-ACWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-ACAV-A
    • DS-ACM-A
    • DS-ACUC-A
    Alarm & Event Management
    • AE-N-A
    • AE-AC-A
    • AE-ACK-A
    • AE-AS-A
    • AE-ACVM-A
    • AE-ACAVN-A
    • AE-ELV-A1
    Scheduling
    • SCHED-VM-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-A
    • DM-MTS-A
    • DM-OCD-A
  • B-AACWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-ACAV-A
    • DS-ACAM-A
    • DS-ACUC-A
    • DS-ACSC-A
    Alarm & Event Management
    • AE-N-A
    • AE-AC-A
    • AE-ACK-A
    • AE-AS-A
    • AE-ACAVM-A
    • AE-ACAVN-A
    • AE-ELVM-A1
    Scheduling
    • SCHED-AVM-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-ANM-A
    • DM-ADM-A
    • DM-DOB-B
    • DM-DCC-A
    • DM-MTS-A
    • DM-OCD-A
    • DM-RD-A
    • DM-BR-A
    • NM-CE-A
  • B-LSAP

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-WP-A
    • DS-LSV-A
    Alarm & Event Management
    • AE-N-A
    • AE-LS-A
    • AE-ACK-A
    • AE-LSVN-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
  • B-LSWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-LSV-A
    • DS-LSM-A
    Alarm & Event Management
    • AE-N-A
    • AE-LS-A
    • AE-ACK-A
    • AE-AS-A
    • AE-LSVM-A
    • AE-LSAVN-A
    • AE-ELV-A1
    Scheduling
    • SCHED-VM-A
    Trending
    • T-V-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-DCC-A
    • DM-MTS-A
    • DM-RD-A
    • DM-BR-A
    • NM-CE-A
  • B-ALSWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-LSAV-A
    • DS-LSAM-A
    Alarm & Event Management
    • AE-N-A
    • AE-LS-A
    • AE-ACK-A
    • AE-AS-A
    • AE-LSAVM-A
    • AE-LSAVN-A
    • AE-ELVM-A1
    Scheduling
    • SCHED-AVM-A
    Trending
    • T-AVM-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-ANM-A
    • DM-ADM-A
    • DM-DOB-B
    • DM-DCC-A
    • DM-MTS-A
    • DM-OCD-A
    • DM-RD-A
    • DM-BR-A
    • NM-CE-A
  • B-OD

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-WP-A
    • DS-V-A
    • DS-M-A
    Alarm & Event Management
    • AE-N-A
    • AE-VN-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
  • B-OWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-AV-A
    • DS-AM-A
    Alarm & Event Management
    • AE-N-A
    • AE-ACK-A
    • AE-AS-A
    • AE-VM-A
    • AE-VN-A
    Scheduling
    • SCHED-VM-A
    Trending
    • T-V-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-DOB-B
    • DM-MTS-A
  • B-AWS

    Data Sharing
    • DS-RP-A
    • DS-RP-B
    • DS-RPM-A
    • DS-WP-A
    • DS-WPM-A
    • DS-AV-A
    • DS-AM-A
    Alarm & Event Management
    • AE-N-A
    • AE-ACK-A
    • AE-AS-A
    • AE-AVM-A
    • AE-AVN-A
    • AE-ELVM-A1
    Scheduling
    • SCHED-AVM-A
    Trending
    • T-AVM-A
    Device & Network Management
    • DM-DDB-A
    • DM-DDB-B
    • DM-ANM-A
    • DM-ADM-A
    • DM-DOB-B
    • DM-DCC-A
    • DM-MTS-A
    • DM-OCD-A
    • DM-RD-A
    • DM-BR-A