Entersekt Case Study

EntersektMichael Matthee, a Software Engineer for Entersekt, recently met with SmartBear to discuss the benefits of SmartBear SoapUI Pro. With an easy-to-use graphical interface and enterprise-class features, SoapUI Pro allows Entersekt to test the performance of its platform that enables secure communications between banks and mobile-device customers. Following are Matthee’s insights into just how much SoapUI Pro has helped his company bring the platform to market.

Background

About Entersekt

Entersekt provides an enterprise platform enabling secure, interactive communication channels that help create trusting relationships between financial enterprises and their mobile end-user customers. Using mutual digital certificates on mobile phones, Entersekt addresses the shortcomings of complex, costly authentication solutions. This capability has revolutionized the mobile and online strategies employed by Entersekt customers.

What first prompted Entersekt to consider SoapUI Pro?

The need to start using SoapUI was driven by our start-up company entering the phase where we needed to bring a quality assurance team on board. As our software development processes matured, we wanted to give QA the ability to consume the testing infrastructure within the company.

Why did Entersekt choose SoapUI Pro?

Based on prior experiences of the staff, we thought of SoapUI Pro first. But to make sure we considered all of our options, we also investigated commercial tools and other open-source quality control systems.

Commercial platforms tend to be mature and integrate with other tools, but they also dictate what you can and can’t do. Loosely-coupled open source tools, on the other hand, give you flexibility to adapt the tool your unique circumstances, but they often lack integration capabilities—it’s hard to get many open source tools to talk with one another.

We found SoapUI Pro offers the best of both worlds—along with the perfect balance of extendibility and customization. We can easily adapt SoapUI Pro to our unique environment and processes, and it integrates smoothly with our other software development tools.

Current Situation

How long has Entersekt relied on SoapUI Pro and how many internal users depend on the solution?

We started using SoapUI Pro about six months ago and it’s used extensively across all of our application teams—developers, testers and architects. The ultimate measuring stick of any software tool is how much it gets used, and in our case, our entire development team constantly relies on SoapUI Pro.

What role does SoapUI Pro play in your daily operations?

We use SoapUI as a functional testing tool, as well as for performance and load testing.

SoapUI projects are shared using version control and automated as part of our integration and end-to-end test regression packs.

Since we provide security software for the banking industry, quality is very important to us. Our QA team must make sure our applications perform as we promise to our customers—at a functional and a non-functional level. By leveraging SoapUI Pro, we can ensure performance and scalability, which is particularly critical because some of our customers could potentially have two million users accessing their system concurrently.

SoapUI Features

What have been the most useful features for your business?

We particularly appreciate how easy SoapUI Pro allows us to add adaptations when working with SoapUI Pro protocols. The ability to modify SoapUI Pro to create extensions that interface with our communication protocols is also a plus.

SoapUI Pro also accelerates functional testing, and the availability of the free community version makes its adoption scalable and flexible for our specific requirements. But perhaps the most important feature for our environment is the way SoapUI Pro facilitates writing plug-ins. This allows us extend its usage throughout our development environment.

“We found SoapUI Pro offers the best of both worlds—along with the perfect balance of extendibility and customization. We can easily adapt SoapUI Pro to our unique environment and processes, and it integrates smoothly with our other software development tools..”

Michael Matthee
Software Manager, Entersekt

How important is the SoapUI Pro test case refactoring feature?

We find the test case refactoring interface particularly helpful; it comes in handy when we have server components or mobile applications communicating with other components over an API. As we develop API changes, we invest significant time writing the test cases for each API version. Each time an API changes, manually updating every test case would be tedious and consume a lot of time.

But with a simple mouse click, the SoapUI Pro refactoring feature allows us to align all test cases to the latest version of an API, so we can quickly execute the refactoring. Rather than the one to two weeks it might take to manually realign test cases to work against a new API, SoapUI Pro executes the process in seconds—and we know the test cases are solid.

If there’s a failure, we also know the failure must be occurring within the application. This ability contrasts sharply with the manual approach, which is risky, because when problems occur, we can’t be sure if it’s just a problem with the test case or a bug in the API.

Have you customized SoapUI Pro in any way?

Yes. We customized SoapUI Pro to work in tandem with a custom mock service implementation that runs over our proprietary security protocol to simulate the behavior of more than 100,000 concurrent users. This helps us ensure our application stands up to heavy usage.

Are you using any plug-ins or other integrations with SoapUI Pro?

SoapUI Pro has allowed us to easily create integrations with several internal application systems:

  • Preferences and properties—where we can develop custom preference factory implementations.
  • The custom transport layer—for testing our proprietary security protocols.
  • Test management and reporting platform—using custom SoapUI Pro event listeners.
  • Advanced security testing mechanisms—by leveraging the SoapUI Pro security testing platform.
  • Integrated mechanisms and features—for automated mobile application testing and validation.

Is it valuable for your company to deploy both SoapUI Pro and the free version of SoapUI?

Those on our staff with less technical training find SoapUI Pro is easier to use. The free open source version also works well for our technical team and unique environment in which we have our own proprietary communication protocols. We can share test cases among both the free and SoapUI Pro communities since something written in SoapUI Pro can often be executed by someone using the free version.

Relationship with SmartBear

What has it been like to work with SmartBear?

SmartBear always seeks ways to improve its solutions, and it takes the time to ask us for our feedback and suggestions on things that need improvement. We are currently working with Smart- Bear on how SoapUI Pro can further accommodate security and vulnerability testing.

The company also coordinates helpful user forums, so we can tap into the expertise and learn from the experiences of other software development and QA teams. And the documentation that comes with SoapUI Pro makes it easy for us to learn a lot of what we need to know on our own.

Business Challenges

  • Test application performance as company approaches go-tomarket phase.
  • Provide QA team with the ability to simulate performance for millions of users.
  • Integrate application testing tool with other software development tools.
  • Identify testing tool that adapts to unique application protocols.

SmartBear SoapUI Pro Solution

  • Offers perfect balance of extensibility and customization.
  • Adapts easily to internal development processes.
  • Generates high-adoption rates across entire development team.
  • Provides required functional, performance and load testing.

Measurable Results

  • Streamlines creation of extensions that interface with internal communication protocols.
  • Accelerates the functional testing process.
  • Streamlines refactoring when creating test cases for new APIs.
  • Eliminates the possibility of test failures caused by manual testing errors so developers can focus on application bugs.