Attention!

JavaScript is not enabled within your Browser!

This application requries JavaScript to safely store and retrieve data to your local storage.

You can fix this problem by:

What do we collect?

This application is a wizard that will walk you through the pre-certification process. You will be asked a series of questions which you will provide an answer, or check a box. All of these answers are "data". We store this data to your "local storage" so that we can automatically load and display it when the application starts up.

Welcome

This application provides a series of step-by-step instructions that will help you to adequately prepare your OPC-based application for official Certification testing.

All tests replicate what is done in a Certification Test Lab. Each test is described and requires evidence of completion.

At the end of this test you will receive a test-report. During completion of the Pre-Test Tool, you may generate some files, i.e. screen captures or CTT result files. The report, along with these files will need to be zipped in a folder after the Pre-Test Tool is completed.


To load your previous results, select your results file and click "Load".

Resources


Please make sure you have the following resources needed for testing:


Test Tools:

Specifications:

Instructions


Please be advised of the following while completing the Pre-Test Tool:

  • Progress/input is saved locally on your computer (we store/receive nothing on our servers).
  • Copy selected files into the Evidence folder located in the Pre-Test Tool folder.
  • When you complete the Pre-Test Tool, a text file will be generated.
  • Save the text file into the Evidence folder.
  • Zip the Evidence folder. Email it as an attachment to compliance@opcfoundation.org.

Contact Information

 

Product Information

 



Server:



Client:

UA Server | Overview


This section will guide you through the Certification Testing of an OPC UA Server.

You will:

  1. Use the UA Compliance Test Tool. Watch Video
  2. Conduct Interoperability Testing.
  3. Conduct Robustness Testing.
  4. Conduct Resource Efficiency Testing. Download PDF

UA Server | Compliance


  1. Servers must pass the Compliance Test Tool.
    Please follow the video tutorial here under the "Videos" tab.
  2. Verify all supported Profile(s)/Facets are selected within the CTT and complete without failures.
    Warnings are allowed.
  3. Save the results file (*.results.ctt) to .\Evidence\Server\UA.
  4. Check the box below to confirm the UACTT passes and the results file is saved to the correct folder.

UA Server | Interoperability, 1 of 2


Servers are tested for interoperability with other products from other vendors.

You need to test against 5 clients, such as the following products which are used as reference products in the Certification Test Labs. Please install any 5 of:


Would you like your product listed here? Contact us.

UA Server | Interoperability, 2 of 2

UA Server | Robustness

Servers must be robust and are not allowed to crash.
Complete the tests with multiple clients and use the checkboxes to indicate the tests have been passed.

Repeat each test multiple times while monitoring resources.

Test Tested
Disconnect 1 client from the network 5, 30, 90-seconds; reconnect
Disconnect 1 client by killing the process; wait, then re-launch client
Disconnect 1 device (if applicable) from network for 5, 30, 90-seconds; reconnect
Stress-test the Server with many connected Clients each consuming the max # of Nodes

UA Server | Efficiency


OPC-based products must not leak resources over a 36-hour period of stress-testing.

  1. Please review this tutorial for an overview and instructions.
  2. Save the log file in .\evidence\server
  3. After saving the file, check the box below to confirm the test has been passed.

UA Server | Documentation Recommendations


Product documentation should contain information to help end-users. Verify your product documentation covers the following:

Topic Covered
Configuration of the Server's Endpoints, UserIdentityTokens, Channel Security, etc.
Certificate creation and management of trust lists and issuers etc.
Discovery server integration
How to enable/disable features that affect UA Server behavior, e.g. disabling services such as Call and NodeManagement etc.
Troubleshooting

UA Server | Complete


UA Server Testing is now complete.

You can continue with other tests that may be applicable to your product by clicking the "Next" button.

Continue through to the end to complete the Pre-Test Tool and generate your report.

DA Server | Overview

This section will guide you through the Certification Testing of an OPC Classic DA Server.

You will:

  1. Use the Compliance Test Tool.
  2. Conduct Interoperability Testing.
  3. Conduct Robustness Testing.
  4. Conduct Resource Efficiency Testing.

DA Server | Compliance


  1. Servers must pass the Compliance Test Tool.
  2. The Compliance Test Tool must be completed without any failures. Warnings are permissible.
  3. Save the results file to .\Evidence\Server\COM
  4. Check the box below to confirm the CTT has been passed and the results file has been saved in the correct folder.

DA Server | Interoperability, 1 of 2

Servers are tested for interoperability with other products from other vendors.

You need to test against 5 clients. Please choose from:

Would you like your product listed here? Click Here To Contact Us.

DA Server | Interoperability, 2 of 2

Please enter the 5 clients used for testing. Test each row using OPCAnalyzer with the linked test cases and check the applicable box after it has passed. If a client does not support the test, choose "Not Supported".

  Results
Test Not Supported
OPCServer
IOPCCommon
IOPCServer
IConnectionPointContainer
IOPCItemProperties
IOPCServerPublicGroups
IOPCBrowseServerAddressSpace
IOPCBrowse
IOPCItemIO
IConnectionPoint
Connect
Disconnect
OPCGroup
IOPCItemMgt
IOPCGroupStateMgt
IOPCGroupStateMgt2
IOPCPublicGroupStateMgmt
IOPCSyncIO
IOPCSyncIO2
IOPCIOPCAsyncIO2
IOPCAsyncIO3
IOPCItemDeadbandMgt
IOPCItemSamplingMgt
IConnectionPoint
Client Side Interfaces
IOPCDataCallback
IOPCShutdown

DA Server | Robustness

Servers must be robust. Test multiple clients against the server and check each box when complete.

Test Tested
Disconnect 1 client for xxx seconds; reconnect.
Disconnect 1 device for xxx seconds; reconnect.
Consume more tags/nodes than server can handle.

DA Server | Efficiency


OPC-based products must not leak resources over a 36-hour period of stress-testing.

  1. Please review this tutorial for an overview and instructions.
  2. Save the log file in .\evidence\server
  3. After saving the file, check the box below to confirm the test has been passed.

DA Server | Complete


DA Server Testing is now complete.

You can continue with other tests that may be applicable to your product by clicking the "Next" button.

Continue through to the end to complete the Pre-Test Tool and generate your report.

UA Client | Overview


This section will guide you through the Certification Testing of a UA Client.

You will:

  1. Use the UA Compliance Test Tool. Watch Video
  2. Conduct Interoperability Testing.
  3. Conduct Robustness Testing.

UA Client | Compliance

Instructions:

  1. Work through each row in the table below.
  2. Click each Conformance unit and test ALL test cases.
  3. Screenshot your Client responding to the specified test case.
  4. Save the screenshot to .\evidence\client\ua with the specified filename.
  5. Repeat each row as appropriate.
  Screen Captures
Conformance Unit Not Supported Test Case Filename Completed?
Attribute Services
Read Base 007 ReadBase
Read w/ Proper Encoding 001 ReadProper
Write Base 002 WriteBase
Write Quality & Timestamp 001 WriteQT
Data Access
Basic 001 BasicDA
Deadband 004 DADeadband
SemanticChange 002 SemanticChange
Discovery Services
Find Servers Basic 001 FindServers
Get Endpoints Basic 002 EndpointsBasic
Get Endpoints Dynamic 001 EndpointsDynamic
Monitored Item Services
Value Change 006 ValueChange
Modify 005 ItemModify
Trigger 005 Trigger
Session Services
General Service Behavior 004 Behavior
Cancel 002 SessionCancel
Subscription Services
Subscription Basic 001 SubBasic
Republish 003 SubRepublish
Modify 001 SubModify
View Services
Basic Browse 001 BasicBrowse
TranslateBrowsePath 001 TBP
RegisterNodes 003 RegNodes

UA Client | Interoperability, 1 of 2

Clients are tested for interoperability with other products from other vendors.

You need to test against 5 clients. Please install any 5 of:

Would you like your product listed here? Click Here To Contact Us.

UA Client | Interoperability, 2 of 2

Enter the names of the 5 servers you have tested your client against. Follow the linked test cases and check the box for each test and client. If a client does not support the test, check "Not Supported".

  Results
Test Not Supported
FindServers
GetEndpoints
OpenSessionNoSecurity
OpenSessionBasic128
OpenSessionUsername
ActivateSession
ActivateSessionChangeUser
CloseSession
MultipleSessions
BrowseSingleNode
BrowseNodeClass
BrowseResultMask
BrowseMultipleNodes
BrowseContinuationPoint
BrowseReferenceFilter
BrowseViews
TranslateBrowsePathsToNodeId
TranslateBrowsePathsToNodeIdonHier
AddNode
DeleteNode
AddReference
DeleteReference
RegisterVendorNodes
ReadAttributes
ReadAttributesVendorSpecific
ReadMaxAge
ReadOtherEncoding
ReadArray
WriteGeneric
SubscriptionEmpty
AddMonitoredItems
TransferSubscription
SubscribeServerObject
SubscriptionModify
EventsSimpleFilter
SamplingControl
SubscriptionDelete
PublishEvents
PublishControl
SetPublishingMode
SubscribeNonServerObject
Triggering
PublishKeepAlive
DeadbandAbsolute
PublishParallel
Republish
CallVendorSpecific

UA Client | Robustness

Clients must be robust.

Test Tested
Disconnect 1 server for xxx seconds; reconnect
Disconnect from a database(used by logging) etc.; reconnect
Consume more tags/nodes than server can handle

UA Client | Complete


UA Client Testing is now complete.

You can continue with other tests that may be applicable to your product by clicking the "Next" button.

Continue through to the end to complete the Pre-Test Tool and generate your report.

DA Client | Overview


This section will guide you through the Certification Testing of an OPC Classic DA Client.

You will:

  1. Use the OPCAnalyzer Test Tool.
  2. Conduct Interoperability Testing.
  3. Conduct Robustness Testing.
  4. Conduct Resource Efficiency Testing.

DA Client | Compliance

Instructions:

  1. Test each row using the linked test cases
  2. Use OPCAnalyzer to monitor results.
  3. Screenshot your client responding to the specified test case.
  4. Save the screenshot to .\Evidence\Client\COM with the specified filename.
  5. Repeat with each row as appropriate.
  Screen Captures
Conformance Unit Not Supported Test Case Filename Completed?
IOPCServer
AddGroup 5.2.1.001 AddGroup
GetStatus 5.2.4.001 GetStatus
RemoveGroup 5.2.5.002 RemoveGroup
IOPCItemProperties
QueryAvailableProperties 5.4.1.005 QueryAP
GetItemProperties 5.4.2.001 GetItemProp
IOPCBrowseServerAddressSpace
QueryOrganization 5.6.1.001 QueryOrg
ChangeBrowsePosition 5.6.2.001 ChngBrwsPos
BrowseOPCItemIDs 5.6.3.003 BrowseItemIDs
GetItemID 5.6.4.002 GetItemID
IOPCBrowse
Browse 5.7.1.001 Browse
GetProperties 5.7.2.005 GetProps
IOPCItemMgt
AddItems 5.9.1.002 AddItems
RemoveItems 5.9.3.002 RemoveItems
SetActiveState 5.9.4.005 SetActState
SetDataTypes 5.9.6.005 SetDataTypes
IOPCGroupStateMgt
GetState 5.10.1.003 GetState
SetState 5.10.2.003 SetState
SetName 5.10.3.001 SetName
IOPCPublicGroupStateMgt
GetKeepAlive 5.11.2.001 GetKeepAlive
IOPCSyncIO
Read 5.12.1.006 SyncRead
Write 5.12.2.002 SyncWrite
IOPCSyncIO2
ReadMaxAge 5.13.1.002 ReadMaxAge
WriteVQT 5.13.2.002 WriteVQT
IOPCAsyncIO2
Read 5.14.1.003 AsyncRead
Write 5.14.2.002 AsyncWrite
IOPCAsyncIO3
ReadMaxAge 5.14.1.003 AsyncReadMaxAge
WriteVQT 5.14.2.002 AsyncWriteVQT
IOPCItemDeadbandMgt
SetItemDeadband 5.16.1.002 SetItemDeadband
ClearItemDeadband 5.16.3.002 ClrItemDeadband
IOPCDataCallback
OnDataChange 5.19.1.001 OnDataChange
IOPCShutdown
ShutdownRequest 5.20.1.001 Shutdown

DA Client | Interoperability, 1 of 2

Clients are tested for interoperability with other products from other vendors.

You need to test against 5 DA 2.05a/3.0 servers. Please install any 5 of:

Would you like your product listed here? Click Here To Contact Us.

DA Client | Interoperability, 2 of 2

Please enter the 5 servers used for testing. Test each row using OPCAnalyzer with the linked test cases and check the applicable box after it has passed. If a server does not support the test, choose "Not Supported".

  Results
Test Not Supported
OPCServer
IOPCCommon
IOPCServer
IConnectionPointContainer
IOPCItemProperties
IOPCServerPublicGroups
IOPCBrowseServerAddressSpace
IOPCBrowse
IOPCItemIO
IConnectionPoint
Connect
Disconnect
OPCGroup
IOPCItemMgt
IOPCGroupStateMgt
IOPCGroupStateMgt2
IOPCPublicGroupStateMgmt
IOPCSyncIO
IOPCSyncIO2
IOPCIOPCAsyncIO2
IOPCAsyncIO3
IOPCItemDeadbandMgt
IOPCItemSamplingMgt
IConnectionPoint
Client Side Interfaces
IOPCDataCallback
IOPCShutdown

DA Client | Robustness

Clients must be robust.

Test Tested
Disconnect 1 server for xxx seconds; reconnect
Disconnect from a database(used by logging) etc.; reconnect
Consume more tags/nodes than server can handle

DA Client | Complete


DA Client Testing is now complete.

Click "Next" to continue.

Submit

Upon clicking submit, you will be prompted to send an email. Please follow these instructions after clicking submit.

  • Zip the "Evidence" folder located in the root directory of this application.
    Any required screen shots should already be copied to the "Evidence" folder.
  • Attach the zip to the email that was generated.
  • Send the email.

If there is a problem or question, send an email to compliance@opcfoundation.org