Blog  |  Contact Us
schedule demo
download testtrack

TestTrack SDK

The TestTrack SDK unlocks the power of the TestTrack issue management, test case management, and workflow engines through the SOAP programming interface. Because it uses XML, SOAP is both language and platform independent. SOAP lets any client application make API calls to TestTrack regardless of the operating system or development tool being used.

Extend, Integrate, and Automate TestTrack with SOAP

TestTrack SDK is a flexible solution that helps you leverage TestTrack's power across your organization.

  • Integrate TestTrack with help desk or CRM applications. Move defects between systems or keep them in sync.
  • Create custom user interfaces to
    TestTrack Pro and TestTrack TCM.
  • Stream data into TestTrack from your applications.

Need help getting started? Watch our collection of SOAP SDK Expert Series videos.

A Complete Toolkit to Program TestTrack

The TestTrack SDK ships with all members of the TestTrack product family, including TestTrack Pro, TestTrack TCM, and TestTrack Studio. The SDK includes:

Additional Resources

 

Programming with SOAP

You can easily extend TestTrack and incorporate its core features, such as issue management and tracking, into your own applications with just a few lines of code. The following C# example adds a task to a project. Adding a task requires a call to addTask with an instantiated CTask object. The member types are strings or integers.

CTask newTask = new CTask();
newTask.assignedby = null;
newTask.assigneddefect = 0;
newTask.assignedto = null;
newTask.description = null;
newTask.priority = null;
newTask.recordid = 0;
newTask.status = null;
newTask.versiondue = null;
newTask.summary = "This is a C# task2";
long addTaskResult = svr.addTask(cookie, newTask);
Console.WriteLine("Add Task returned : {0}", addTaskResult);

The following Perl example gets a list of databases. The Perl code spells out the XML XPath information because a stub tool was not used for generation.

my $som = $soap->getDatabaseList();
my @dbs = $som-> valueof
('//Envelope/Body/getDatabase ListResponse/pDBList/item');
my $count = scalar(@dbs);
for (my $i = 0; $i < $count; $i++)
{
  print "$dbs[$i]->{'name'}\n";
}
© 2012 Seapine Software, Inc., All rights reserved.