Archive for the ‘test automation’ Category

SpeedTrace Pro 4.0.32 supports ReSharper 6.1 integration

SpeedTrace Pro 4.0.32 available for download!

SpeedTrace-Pro: Test Automation System

New in Version 4.0.32:

Enhancements:

  • supports ReSharper 6.1 integration
  • improved trace session manager

Bug fixes:

  • fix: improved profiler overhead calculation
  • fix: thread assignment

Try the .NET Tracer and Profiler SpeedTrace Pro 4.0.32 today (available as 32-bit and 64-bit version).

Request a 10-day free trial license >>

If you need software test automation, you need SpeedTrace Pro!

 

SpeedTrace Pro stands for supreme stability and reliability.

SpeedTrace Pro: fast, stable and reliable

A few weeks ago we invited you to test your .NET Profiler & Tracer application.
With the test application SuspendTester, you had the opportunity to create an extreme multithreading test scenario.

SpeedTrace Pro has masted this test fast, easily and reliably.

We have received a lot of positive feedback, and some people followed our invitation to give video answers. Thanks a lot!

But see for yourself how SpeedTrace Pro left it’s major competitions way behind!

SpeedTrace Pro 3.4

Ants 6.0

DotTrace 4.0

MS Visual Studio System Profiler

In our test lab we have repeated the test scenario 15 times and have come to the same results.
For stability and reliability, you just can’t beat SpeedTrace Pro!

dotnet-multi-threading-test-scenario-profiler-comparison-results

SpeedTrace Pro is a fully matured product which is able to resolve the root cause of problems ranging from general runtime to performance problems.

Stabilility/Reliability:
Check out the video comparison above and decide oneself.

Quality: Highly accurate results due to lowest profiling overhead of its fast trace engine (In the above videos you can see the runtime overtime raised by the various tools compared)

Traceability/Trace-Empowers Principle: SpeedTrace Pro records and stores detailed information of
application events for later reference with respect to causal analyses (Timestamps, transactions can be recorded even with data flow information) …
…to enable you to reconstruct what happened inside your application whenever
something goes wrong
…to resolve inexplicable application behavior (raised by exceptions, synchronization
issues, performance problems etc.)

Resolve runtime issues/Monitor problems: Due its low overhead and ‘traceability’-feature it can be used for monitoring applications

Remote/Distributed Tracing: SpeedTrace provides freely distributable trace agents, which can be used to record applications which are distributed throughout the network. In contrast to its competitors, SpeedTrace can trace multiple processes on any machines, and the trace results can be stored on a network share which is accessible from other clients analyzing the results.

Precise/Detailed Recording: Furthermore, SpeedTrace Pro allows you to record with greatest accuracy using the following unique recording features:

  • Triggers define when to start and stop the recording of applications WITHOUT code
    modifications (invariably required when using other tools)
  • Filters help you to define what to record to be able to track enterprise apps, breaking
    down the complexity by using features such as black-boxing
  • DataTrace allows you to investigate the application data flow in case of problems by
    providing information that was passed to methods
  • Callback API enables you to interactively react to application events by implementing a SpeedTrace Pro user extension without product code modifications.

Unique and powerful analysis features/Resolve Problems:

  • Divide-and-conquer principle allows you to further break down the complexity by using features such as black-boxing (thus simplifying profiling info).
  • Complex viewing options: By filtering information you can change your point of view
    when looking at the data, to empower yourself to follow the divide-and-conquer
    principle, for example, in order to get rid of implementation details of other teams,
    external components, etc. This allows development stakeholders to see only the
    information they are interested in.
  • Get to the root: Powerful drill-downs enable you to work efficiently to find the real
    causes of problems
  • Test Automation API/Prevent problems: SpeedTrace Pro provides you with a rich
    (recording/analysis) API to integrate SpeedTrace Pro into the application performance life cycle by regularly performing sanity checks during the development stage (-> automated testing).

  • High quality support is provided by experienced performance consultants: Unlike other tools SpeedTrace Pro also offers consultancy services to resolve performance crises in major companies.

For more information view our documentation on our website, this dotnet-profiler-blog, visual studio gallery presentation.

SpeedTrace adds new unit testing plugins

Our latest and perhaps last build (Version 3.4.15) prior to release has been complemented with optional plugins to wide-spread tools in order to facilitate unit testing especially for a larger group of developers familiar with and attached to those tools:

These options have been added for extra convenience rather than out of necessity primarily because we believe that systematic unit testing, test automation and test-driven development are so important.

Why unit testing?

Unit testing helps you verify and validate your source code to see (and measure) whether (to what extent) its components suit their designed purposes and behave as expected.  The idea is to isolate each part of a program and show that the individual components are well-formed right from the outset. Unit tests minutely state the “contract specifications” of a piece of code as to what it is supposed to satisfy and thus afford several benefits:

  • Find problems early in the development cycle
  • Ensure that code reflects intended functions in spite of changes
  • Test parts first to facilitate integration testing
  • Document critical code unit by unit
  • Prevent performance from deteriorating.

Unit testing for performance and bug trapping

For bug trapping create a test that replicates the bug, and then redesign your code accordingly. By adding the fix to your test suite you can ensure that the test case will always be checked throughout the entire development lifecycle. For continued performance assurance you can use the SpeedTrace API in order to trace the executed scenarios and to perform sanity checks making standard assumptions that the elapsed times are within bounds of the desired performance.

Unit testing in test automation enviroment for optimized lifecycle management and QA-internalized development

Unit testing in test automation enviroment for optimized lifecycle management
and QA-internalized development

Why test automation (TA)?

Unit testing within the SpeeedTrace Pro Test Auotmation (TA) environment is performed systematically in “zipper”-fashion parallel to the development process repeatedly unit by unit at short intervals (See diagram). It thus becomes an integral part of the TA and lends itself appreciably to optimizing lifecycle management and proactively internalizing QA into your entire development process.

Unit testing with SpeedTrace Pro

Of course, you can do all this with SpeedTrace Pro using a much wider array of features, functions and triggers. Nevertheless, we wanted users accustomed to these wide-spread unit testing tools to also benefit from SpeedTrace Pro’s more comprehensive approach to software diagnostics.