Software Testing archives - SOA Talk

SOA Talk:

Software testing

Jan 6 2009   3:40PM GMT

I unit test, therefore I am



Posted by: Jack Vaughan
Software testing

Unit testing is one of the essential elements that arose along with the agile design movement. Any self respecting developer now does unit tests, or at least the developer tells the architect that unit tests were done. Clearly, signing a manifesto does not mean a developer knows how to do unit tests correctly. Unit testing may be one of the great cases of lip service, today.

With SOA, unit testing takes on a whole new tenor. Composite applications may always be in flux. The fact that an application integrator is not in charge of all SOA system elements is inescapable. [see  Application performance management today, part 3: SOA performance - SearchSoftwareQuality.com]

With AJAX, unit testing takes a whole new tenor, again. AJAX – often the delivery mechanism for SOA - of course, is about more than JavaScript. Typically modern JavaScript appears as part of a framework. JavaScript is used more in environments such as DOM. Means have arisen to bring object-oriented qualities to work horse JavaScript. Now, mashups are appearing as an ultimate enterprise representation of AJAX. And unit testing of such applications is challenging.

A good look at some of the issues is provided by Nicholas C. Zakas on the Yahoo! User Interface Blog, which is all about tools and tricks from the Yahoo libraries. He discussed JavaScript Unit testing and the DOM. He discusses where functional tests outpace unit tests in AJAX undertakings.

Related SOA test/performance info
Application performance management today, part 3: SOA performance - SearchSoftwareQuality.com
Writing Effective JavaScript Unit Tests with YUI Test - YUIblog

Nov 28 2008   2:12PM GMT

WSDL styles, mock objects, and SOAP UI



Posted by: Jack Vaughan
WSDL, Software testing

WSDL has been around long enough to take root in the form of different styles. That can play some havoc with generic testing. A recent conversation with Frank Cohen, founder of Push to Test, indicates that tools have taken notice of the WSDL ”dialects.” Continued »


Nov 7 2008   7:12PM GMT

Test SOA for the unexpected



Posted by: Rich Seeley
Security, Podcast, SOA, SOA governance, Enterprise architecture, SOA management, SOA development, Software testing, SOA infrastructure

Testing service-oriented architecture requires thinking outside the box to the point that your test cases hit an application with totally unexpected input, argues Thomas Fredell, CTO of IntraLinks. Continued »


Jun 27 2008   1:20PM GMT

SOA acquisition week: Progress adds Mindreef



Posted by: Rich Seeley
SOA, SOA governance, SOA management, SOA development, Software testing, SOA infrastructure, Progress Software

You wouldn’t know the mergers and acquisitions market on Wall Street was in the doldrums if you were just watching Progress Software Corp. this week.

First, Progress snapped up IonaTechnologies Inc., adding Iona’s Artix ESB technology and CORBA legacy customer base. Then on Friday Progress announced that it has also purchased Mindreef Inc., the privately-held vendor of testing and service validation tools for service-oriented architecture (SOA), for an undisclosed price.

The Progress acquisition of Mindreef almost got lost in the hoopla surrounding the purchase of Iona, wrote analyst Joe McKendrick on his ZDNet blog on Thursday. He pointed out the importance of Mindreef’s philosophy of reaching out with its tools to practically everyone involved in SOA development.

“Mindreef’s emphasis has been on enabling professionals from all sides of SOA - architects, developers, and managers - to better collaborate on service design and implementation,” McKendrick wrote.

Jason Bloomberg, senior analyst, ZapThink LLC., who earlier in the week said the Iona deal made good sense for Progress, also saw value in the Mindreef acquisition.

“Both the Mindreef and IONA deals are great moves for Progress,” Bloomberg said. “Governance, quality, and management are more important to SOA success than middleware is, so it’s a great sign that they’re adding SOA quality to the mix.”

Change management is a crucial piece of SOA that appears to be missing in many vendor offerings, the ZapThink analyst noted. 

“After all, unless you enable broad-based service consumption and composition in environments of continual change, which is what SOA is all about, you can’t have effective SOA. It’s surprising that more SOA infrastructure companies haven’t made a deeper investment in SOA governance, quality, and management solutions, since they will rapidly realize that the success of their SOA initiatives depend on successfully addressing those issues.”

 This week’s acquisitions of Iona and Mindreef were a win-win for Progress in Bloomberg’s view.

“Progress is doing a great job of rounding out its SOA offerings by adding Mindreef’s SOA quality solutions to the mix,” the ZapThink analyst said.

In a statement released on Friday regarding the Mindreef acquisition, Progress said it was adding three Mindreef tools to its Actional SOA Management product line:

  • SOAPscope Server
  • SOAPscope Architect
  • SOAPscope Developer

Progress and Mindreef are planning a Webinar in mid-July to further explain how the products will fit together, according to McKendrick.


May 12 2008   11:21AM GMT

SOA experts, we’ve got ‘em



Posted by: Michael Meehan
rich Internet applications (RIA), Business Process Management (BPM), SOA governance, Enterprise architecture, SOA development, Enterprise mashups, Data services, Software testing, SOA infrastructure, SOA standards

Pro wrestling legend Rowdy Roddy Piper immortalized the words “Just when they think they’ve got the answers, I change the questions.”

Now we at SearchSOA.com are asking you to do the same thing, sort of. It won’t involve wearing a kilt or smashing a coconut over anyone’s skull. We just want you to ask some good questions.

We’ve recently revamped our site experts roster and we’re looking to put them through their paces. The way it works is you ask a question and we send the question off to an expert to get you an answer. It’s a fairly illustrious list of folks:

  • SOA standards and architecture - Anne Thomas Manes, vice president and research director at Burton Group
  • SOA governance and BPM - Sri Nagabhirava, founder and chief architect nLeague Services
  • SOA infrastructure - Dana Gardner, principal analyst Interarbor Solutions
  • RIA and enterprise mashups - Jason Bloomberg, senior analyst ZapThink
  • SOA testing and QA - Rami Jaamour, product manager of SOA solutions at Parasoft
  • Data services - Larry Fulton, senior analyst at Forrester Research
  • SOA development - Chris Haddad, vice president and service director at Burton Group

They’re already producing some top flight insight, like data integration best practices, where grid intersects SOA and the difference between WSDL 1.1 and 2.0. Yet good answers like that depend on good questions from the user community. We sift through heaping piles of “What’s the difference between an application server and a Web server?” (a perfectly legitimate question, but we answered it back in 2003) in order to get some of the top minds in the SOA space the best questions the user base can generate.

The process for submitting a question is simple. Just go to the topic where your question fits and click on “Pose a Question.” That will take you to a question submission form. After that, it’s as simple as typing in your query. Keep us busy. We like it that way.


Feb 20 2008   6:40PM GMT

What is SOA quality?



Posted by: Michael Meehan
SOA governance, SOA registry/repository, UDDI, WSDL, Software testing

I was talking with Wayne Ariola, Parasoft’s vice president of strategy and corporate development, last week about the concept of SOA quality. Parasoft’s been using the term “SOA quality” as part of the latest rollout of its SOAtest product, which now is able to query UDDI registries so that WSDL verification tests can be performed at the time they’re published.

Quality is a key element in software development and it should go without saying that the more business that gets pumped through Web services, the more important it will be to have a good QA process in place for those services. Noting that “lack of central visibility” is normal in the classic software development lifecyle, Ariola listed what he thinks are key elements in that SOA quality process.

1. SOA necessitates centralization, a role played by the registry/repository. He argued that stovepipes become inevitable without it.

2. A health check needs to be performed to make sure the asset meets the requirements. Among the potential requirements, he highlighted defining the asset’s consistency and the boundaries for its reuse.

3. You need a convenient way to emulate the service. Taking down a component could cause unintended chaos once it’s being leveraged in multiple places. Testing and changes are best handled in the virtual arena in order to avoid that trap.

4. If a component or service is going to reused, the testing expectations need to be made readily available so that different orchestration scenarios can be vetted. In general the testing environment should be as open and accessible as possible.
5. Make sure you fully and accurately define your SLAs, future users of that service will need to understand the true behavior expectations behind it.

6. Be prepared to do some sort of compliance monitoring in order to make sure your services are being properly used.