Service Virtualization, Development Testing, API Testing Tips

How Adopting an External API is Like Purchasing a Used Car

Posted on Jul 30, 2015 8:39:00 AM

CM Crossroads recently published this API Testing article by Parasoft's Wayne Ariola and Cynthia Dunlop....

Imagine you're looking to get a used car for your teenage daughter. Ideally, a trusted friend or relative is willing to give you a great deal on a hand-me-down that you know they've treated with care. You see if your daughter likes it, then give it a test drive. If it seems like a good fit, you're all set.

Now imagine that nobody you trust is looking to unload a car right now. Are you comfortable putting your daughter in a car that you found from an independent seller on Craigslist? Or would you rest easier if you set her up with a certified preowned vehicle—something that passed a reputable dealer's one hundred fifty-point quality assurance inspection and was backed with a five-year bumper-to-bumper warranty and roadside assistance?

With service-oriented architecture (SOA), as with the hand-me-down car from a close friend or relative, the element of trust is key. Because you're familiar with the "supplier," you're not so worried about the quality of the product. You can reasonably assume that certain standards have been met, and you're comfortable moving forward without extensive vetting.

Read More

Topics: API Testing, API Integrity


Disrupting the SDLC to Prevent Travel Disruptions: The Role of Test Automation + Service Virtualization

Posted on Jul 23, 2015 9:12:00 AM

Why did Alaska Airlines receive J.D. Powers' “Highest in Customer Satisfaction Among Traditional Carriers” recognition for 8 years straight, plus the “#1 on-time major North American Carrier” award for the last 5 years?

A large part of the credit belongs to their software testing team's proactive approach to disrupting the traditional software testing process. Using advanced test automation in concert with service virtualization, they rigorously test their complex flight operations management application, which interacts with myriad dependent systems, including fuel, passenger, crew, cargo, baggage, and aircraft. The result: operations that run smoothly—even if they encounter a snowstorm in July.

The following blog was written by Noel Wurst from Parasoft's partner Skytap...

Parasoft recently sponsored a webinar where they were joined by Forrester Vice President & Principal Analyst Diego Lo Giudice, and Alaska Airlines Automated Test Engineer Ryan Papineau. Titled, “Why Testers Can’t Test”, and now available to watch on-demand, Diego, Ryan, and Parasoft make a terrific case for the technologies available to development and test teams who are looking to improve the quality of their software—and not at the cost of speed.

Read More

Topics: Service Virtualization, API Testing


Are Your Continuous Tests Too Fragile for Agile?

Posted on Jul 16, 2015 8:48:00 AM

With a fragile test suite, the Continuous Testing that's vital to Agile development just isn't feasible. If you truly want to automate the execution of a broad test suite—embracing unit, component, integration, functional, performance, and security testing—during continuous integration, you need to ensure that your test suite is up to the task. How do you achieve this?

Some best practices are to ensure that tests are: 

  • Logically-componentized: Tests need to be logically-componentized so you can assess the impact at change time. When tests fail and they're logically correlated to components, it is much easier to establish priority and associate tasks to the correct resource.

  • Incremental: Tests can be built upon each other, without impacting the integrity of the original or new test case.

Read More

Topics: agile development


How to Leverage Automotive Software Development Standards to Mitigate Risk

Posted on Jul 9, 2015 9:06:00 AM

When average non-engineer consumers think of electronic systems in automobiles, they likely think of integrated GPS, infotainment systems, and probably some vague notion that there is a computer somewhere in the car controlling some of the safety features. Of course, the reality is that modern cars are significantly more complex with software playing an increasingly larger role in all facets of functionality, including many safety-critical functions.

In fact, cars have been leveraging electronic systems for critical functionality for decades, and market changes, such as the push toward an “Internet of Things”, have nudged automakers toward embedding a greater number of complex computer systems that run the gamut of criticality.

Read More

Topics: Development Testing, Embedded Testing, defect prevention


[Infographic] Evolving from Automated to Continuous Testing for DevOps

Posted on Jul 2, 2015 9:30:00 AM

The evolution of agile or lean development practices such as DevOps has come from businesses demanding more differentiable software. With this need for speed, we cannot assume that yesterday’s practices can meet today’s demands. Moreover, there needs to be a cultural shift from testing an application to mitigating business risks. That remains a gap in most organizations today.

Speeding up any process or system exposes constraints within the workflow. This will certainly be the case for software quality. If testing was traditionally a time-boxed event, accelerating the software release cycle merely compresses the time originally allotted for testing. If increasing the release cadence is the desired outcome, the software quality process needs to be re-engineered.

...

Read More

Topics: continuous testing


Gartner: DevOps Requires "Continuous Quality"

Posted on Jun 25, 2015 8:36:00 AM

Why Agile Development Teams Must Reinvent the Software Testing Process

In today’s economy, businesses create a competitive edge through software and every company is essentially a software company. Now that rapid delivery of differentiable software has become a business imperative, software development teams are scrambling to keep up. In response to increased demand, they are seeking new ways to accelerate their release cycles—driving the adoption of agile or lean development practices such as DevOps. Yet, based on the number of software failures now making headlines on a daily basis, it's evident that speeding up the SDLC opens the door to severe repercussions.

Organizations are remiss to assume that yesterday’s practices can meet today’s process demands. There needs to be a cultural shift from testing an application to understanding the risks associated with a release candidate. Such a shift requires moving beyond the traditional "bottom-up" approach to testing, which focuses on adding incremental tests for new functionality. While this will always be required, it's equally important to adopt a top-down approach to mitigating business risks. This means that organizations must defend the user experience with the most likely use cases in the context of non-functional requirements—continuously.

Read More

Topics: continuous testing


Automated API Testing Helps the Netherlands Secure a Nationwide ID System

Posted on Jun 18, 2015 7:39:00 AM

The Netherlands recently rolled out a new personal identification system, dubbed the Citizen Service Number (CSN), on a nationwide basis. The CSN is used by health care organizations, governmental entities and immigration officials to ensure proper identification and enable the provision of relevant services.

Considering the importance of this advanced system to the welfare and support of all citizens, the Dutch Ministry of Internal Affairs, which was responsible for its roll out, focused on ensuring that the system’s performance was exceedingly high. Fortunately, the ministry was able to meet its ambitious objectives within a demanding time frame. 

Using the top-ranked functional test automation / API testing tool, the organization reduced testing time for new releases of CSN from three weeks to just one day. This enabled the ministry to accelerate the project’s completion while maintaining top levels of software quality. Through regression and load testing, the organization has certified the system’s ability to handle 100 million transactions a year with a peak load of 200 transactions per second.

Read More

Topics: API Testing, API Integrity


Static Analysis Maturity Model: How Mature is Your Static Analysis Process?

Posted on Jun 11, 2015 8:20:41 AM

Learn Where You Stand Today and How to Reach the Optimized Level of Static Analysis

Static analysis is a quick and efficient development testing activity for preventing defects from impacting your applications. Every organization can benefit from static analysis, but implementing the activity without a strategy can limit its effectiveness.

The Static Analysis Maturity Model describes how organizations can best implement static analysis to maximize its benefits, which include:

  • Preventing defects that would consume exponentially more resources to remediate later in the development process.

  • Reducing risks associated with faulty software, which may result in costly litigation, brand erosion, or even loss of life

  • Achieving compliance with applicable coding standards to meet regulatory objectives.

Static analysis adoption can range from very simple ad-hoc or reactive efforts to mature efforts that are driven by corporate policies and leverage automated quality gates.

Read More

Topics: Static Analysis, Static Code Analysis, Development Testing


How Static Analysis Helped United Guaranty Reduce Application Risks and Cut Testing Costs

Posted on Jun 4, 2015 8:46:00 AM

When United Guaranty needed to re-engineer its core applications and infrastructure to achieve a business model transition, they found their existing development processes were insufficient for the new demands. Critical software errors were not being found through the existing quality assurance processes. Initial deployed versions of the applications contained errors, such as connection leaks, that caused the applications to sporadically become unavailabledisrupting the business operations that depended on them.

Read More

Topics: Static Analysis, Static Code Analysis, Development Testing


Evaluating Service Virtualization Tools? 43 Questions to Ask

Posted on May 28, 2015 7:41:00 AM

Move Beyond the Marketing Hype by Asking These Questions

Since service virtualization tools become part of your core architecture, selecting the vendor and product that's the best fit for your organization's process and culture is crucial to your long-term success and return on investment.

The vendor that's most prominent in the marketplace may or may not deliver the best results in your environment…but how can you determine this before you've already committed considerable resources to the initiative?

As you begin your service virtualization tool comparison, be sure to ask each service virtualization tool vendor a broad array of questions that will help you gain a clear understanding of their approach to service virtualization—and how that will impact your organization's productivity, costs, and success if you ultimately commit to working with this vendor.

With diligent probing, you'll be able to zero in on red flags related to:

Read More

Topics: Service Virtualization


Subscribe to Email Updates

New Gartner DevOps Research

 

Read DevOps Requires “Continuous Quality” for the latest research on why and how Agile teams need to reinvent the software testing process.

Follow Me