Functional Testing

LISA Functional Testing allows QA, development and business analyst teams to fully test dynamic web sites and Rich Internet Application (RIA) browser interfaces, as well as directly testing the many building blocks that exist below the UI. With LISA, all of the heterogeneous components the team needs to functionally test can now be deeply exercised with one tool in a codeless manner.

The Challenge

Today's web applications function more dynamically than ever, and accordingly, we now have to change the way we functionally test applications. On the front end, new Web 2.0, AJAX and SaaS delivery models are driving more complex RIA functionality into the browser. On the back end, web UIs - and other applications and services - consume dynamic data from a variety of underlying services and data sources, which are concealed from the end user.

Therefore, testers experience an incredible amount of variability in trying to test user experience at the UI layer, and the "headless" services behind it that provide business logic and data to the application. For the enterprise, choosing an SOA or a web-based development approach is not an 'either-or' proposition, so testing shouldn't be bound to either approach. Manual acceptance testing at the end of development provides completely inadequate coverage for the modern enterprise application. Quality can only be accomplished when every layer of the application is tested and validated by the business throughout the design, development and delivery lifecycle.


How it works - Stepping through Functional Testing

LISA provides a powerful engine for functionally testing applications, both at the UI level, and in directly testing the myriad of SOA and implementation layers that provide dynamic data and business logic.

LISA's functional testing engine goes several steps deeper than traditional testing approaches, with a no-code testing client that offers "Live Interaction" with the component or application under test. Here's a step-by-step overview.

  1. First, LISA Connects to an object on the application server, or over the Internet.
  2. Next, LISA gathers information about the component, showing you available methods for interacting with it.
  3. Then, you can Invoke, or "Stimulate" the target system with a method, to create a result.
  4. LISA then gets the Response from that object as a behavior - so you can make a test assertion against that behavior as part of your testing process.
  5. LISA can then React to that response and invoke the next step in the testing workflow.

Since LISA is an integrated testing suite, the value of Functional Tests continues, and tests are reused in other processes. For instance, you can save the response data within a database, use that data to validate the behavior of another component or sequence of steps, save that functional test sequence as part of a business workflow, check the workflow in deployment at load, and then monitor its performance within a set of workflows... the list goes on.


  • Breadth and Depth of test coverage. LISA tests can span every layer of the architecture in a single test. Unlike testing tools that are created to test a single technology (for instance, only at the UI, or only at the WSDL/SOAP layers).
  • High testing efficiency and adoption. LISA's intuitive, no-code testing UI enables developers to construct complex, multi-tier functional tests up to 90 percent faster than possible using coding methods, with much more relevant test feedback than pass or fail. Non-developers who understand the business requirements can also get involved in functional validation much earlier in the development lifecycle, even at the component level, meaning the entire team can find and resolve issues far earlier and meet delivery goals.
  • High level of reuse. LISA's test process is a declarative approach that respects the dynamic, variable nature of SOA and enterprise applications. Tests created in LISA are far less brittle than scripted procedural tests or typical record/playback UI-only testing tools. LISA tests can assume dynamic data inputs, and be easily extended at any step to invoke and verify other layers of the architecture
  • Extensibility to custom and legacy objects. Since every enterprise IT shop inevitably has some unique components, the ability to rapidly teach LISA to talk to your custom applications using the powerful LISA Extension Kit is crucial to achieving functional test coverage across the entire application.

The more complex your enterprise applications are, the more compelling functional testing with LISA becomes. Quality is not just a tool you can buy, it is an experience your whole team needs to own. ITKO invites you to take a closer look at LISA today.

Share |