Welcome!

Mobile IoT Authors: Mauro Carniel, Rostyslav Demush, Pat Romanski, Elizabeth White, Liz McMillan

Related Topics: @DevOpsSummit, Linux Containers, Containers Expo Blog

@DevOpsSummit: Blog Post

Top Misconceptions of Load Testing in an Agile Environment | @DevOpsSummit #Agile #DevOps

If you asked me to describe Agile Development in one word, that's the word I'd choose: fast

Fast.

If you asked me to describe Agile Development in one word, that's the word I'd choose: fast. The notion of speed is embedded into the very fabric of Agile. You find it in all sorts of Agile terms and practices. Think about it:

  • You plan everything in sprints.
  • You measure the velocity of the team to improve efficiency.
  • Coordination happens in a 15-minute daily standup.
  • Even integration happens continuously.

So why is it that performance testing is often saved for the end of the Agile Development process? It's like developers think they can't improve efficiency until all the code is written, so they just wait until it's done before trying. It's odd, because in a culture that's obsessed with speed, you'd think that improving the speed of the application would be a front-and-center activity.

Most of the time, that's not the case.

We've written a few posts recently about how load testing and performance testing aren't always as agile as they ought to be. But why are we in this situation in the first place? Often, it's because there are a lot of misconceptions that people have about what's possible with respect to performance testing in an Agile setting. People don't necessarily understand what it takes to do a good job in this area.

As a performance engineer, we wanted to arm you with a few of the common misconceptions out there, and give you some helpful ways of addressing them. That way, you can push your performance testing initiatives deeper into your Agile process, improving your application and making your end users happy.

Misconception #1: Performance Testing Is Just Different - It Doesn't Fit Into Agile
There's a lot more to load testing that that big, massive, full-throttle, peak-usage stress test - you know the one, it's essentially designed to push the entire environment to its breaking point. Unfortunately that's how many people see the entire endeavor of performance testing, as wrapped up in that one kind of test. So naturally people don't think that performance testing is something that can easily fit into the small-batch, highly iterative world of Agile.

As you know, there's a whole lot more to performance testing than that. Individual modules can be tested for performance just as easily as they can be tested for functionality. By developing a suite of modular performance test scenarios, you can help dispel this myth. Create tests for common queries or critical transactions. That way your peers will understand there are lots of ways that performance testing can fit into the normal Dev-Test-Ops cycle.

Misconception #2: Performance Tests Can't Be Run Quickly Enough for Agile
For some types of tests, this is true. Think about a complicated stress test that requires the entire production environment to operate. You can't hijack your whole system to run this test every time you do a build. After all, you have a business to run! What would happen to the users if this were the case?

However, there are plenty of ways to segment that activity and perform targeted performance testing. In fact, one of the best things you can do is think about performance requirements up front and build them into your specification process. For agile, this means putting performance SLAs on the task board. By doing so, you can automate a lot of basic testing as part of your normal, continuous integration process.

Misconception #3: Developers Shouldn't Focus on Performance Until After Functionality Is Complete
One of the core tenets of agile programming is that problems found early are fixed faster and at a far lower costs. That's exactly why you see trends like test-driven development, and test automation, and why more and more testers are learning how to code, so they can create tests alongside creating code.

It's no different with performance testing. How many times have you heard the story - an enormous bottleneck was found in the field, causing a huge slowdown and impacting revenue. When the root cause was finally found, it came down to one poorly optimized line of code or a badly written SQL statement. Wouldn't it have been nice to find that error when it was written, and not after users were affected?

Back-end interfaces like SOAP or Web Services open up all sorts of possibilities for testing performance along a variety of application paths before the user interface is fully built out. Take advantage of this and you'll find you can improve performance well before your app's functionality is done.

Misconception #4: Performance Can't Be Accurately Measured While Code Is Under Development, so Why Bother?
It's true that the performance characteristics of code that is actively being developed will change quite frequently. As code is built out, it becomes more and more complex, and that's going to directly impact how fast and efficiently it runs.

But that's all the more reason to design performance tests early in the process. By doing so, you're going to help developers be aware of their code's behavior under load or stress, and they'll even be more conscious throughout the process of the decisions they make that could affect performance.

Misconception #5: Load Testing Doesn't Involve the Whole Team Like Functional Testing Does
Well, the truth is that while performance testing may have historically been the responsibility of a lone individual or a small, distinct department, that's a pretty antiquated way of looking at load testing. Plus, it flies in the face of everything that Agile stands for.

If you look at any modern Agile organization, you'll see that everyone is responsible for quality. Everyone plays a role in maintaining working software (as the Agile Manifesto says). In fact, as testers you know better than anyone that while organizations still have testers and quality assurance specialists, developers are often expected to write their own test cases, and operations specialists are similarly expected to identify problems and work towards fixing them. Everyone is a tester.

Just because performance testing hasn't been fully integrated through the team yet, doesn't mean that it shouldn't be.

Misconception #6: Load Testing Is Too Manual for Our Automated Continuous Integration Environment
There will always be manual aspects of load testing, just as there will always be manual aspects of functional testing. After all, at the end of the day it's the user experience that counts. If you eliminate the human perspective completely during testing, there's no way you can have full confidence in the code you are delivering.

Automation goes a long way, and there are plenty of ways to automate performance testing too. Saying that the process is too manual is little more than an excuse.

Conclusion
Now is a great time to find opportunities to make performance testing an integrated part of your Agile process. So much is changing with the tools and processes out there, it's hard to resist the benefits you can achieve. Hopefully, this post helps you get around some of the preconceived notions that may be standing in your way.

More Stories By Tim Hinds

Tim Hinds is the Product Marketing Manager for NeoLoad at Neotys. He has a background in Agile software development, Scrum, Kanban, Continuous Integration, Continuous Delivery, and Continuous Testing practices.

Previously, Tim was Product Marketing Manager at AccuRev, a company acquired by Micro Focus, where he worked with software configuration management, issue tracking, Agile project management, continuous integration, workflow automation, and distributed version control systems.

@ThingsExpo Stories
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that Conference Guru has been named “Media Sponsor” of the 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. A valuable conference experience generates new contacts, sales leads, potential strategic partners and potential investors; helps gather competitive intelligence and even provides inspiration for new products and services. Conference Guru works with conference organizers to pass great deals to gre...
The Internet of Things will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform. In his session at @ThingsExpo, Craig Sproule, CEO of Metavine, demonstrated how to move beyond today's coding paradigm and shared the must-have mindsets for removing complexity from the develop...
In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, led attendees through the exciting evolution of the cloud. He looked at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering m...
"Evatronix provides design services to companies that need to integrate the IoT technology in their products but they don't necessarily have the expertise, knowledge and design team to do so," explained Adam Morawiec, VP of Business Development at Evatronix, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. In his session at @BigDataExpo, Jack Norris, Senior Vice President, Data and Applications at MapR Technologies, reviewed best practices to ...
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
Large industrial manufacturing organizations are adopting the agile principles of cloud software companies. The industrial manufacturing development process has not scaled over time. Now that design CAD teams are geographically distributed, centralizing their work is key. With large multi-gigabyte projects, outdated tools have stifled industrial team agility, time-to-market milestones, and impacted P&L stakeholders.
"Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
In his session at 21st Cloud Expo, Carl J. Levine, Senior Technical Evangelist for NS1, will objectively discuss how DNS is used to solve Digital Transformation challenges in large SaaS applications, CDNs, AdTech platforms, and other demanding use cases. Carl J. Levine is the Senior Technical Evangelist for NS1. A veteran of the Internet Infrastructure space, he has over a decade of experience with startups, networking protocols and Internet infrastructure, combined with the unique ability to it...
22nd International Cloud Expo, taking place June 5-7, 2018, at the Javits Center in New York City, NY, and co-located with the 1st DXWorld Expo will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud ...
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
Gemini is Yahoo’s native and search advertising platform. To ensure the quality of a complex distributed system that spans multiple products and components and across various desktop websites and mobile app and web experiences – both Yahoo owned and operated and third-party syndication (supply), with complex interaction with more than a billion users and numerous advertisers globally (demand) – it becomes imperative to automate a set of end-to-end tests 24x7 to detect bugs and regression. In th...
"MobiDev is a software development company and we do complex, custom software development for everybody from entrepreneurs to large enterprises," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
"There's plenty of bandwidth out there but it's never in the right place. So what Cedexis does is uses data to work out the best pathways to get data from the origin to the person who wants to get it," explained Simon Jones, Evangelist and Head of Marketing at Cedexis, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
It is of utmost importance for the future success of WebRTC to ensure that interoperability is operational between web browsers and any WebRTC-compliant client. To be guaranteed as operational and effective, interoperability must be tested extensively by establishing WebRTC data and media connections between different web browsers running on different devices and operating systems. In his session at WebRTC Summit at @ThingsExpo, Dr. Alex Gouaillard, CEO and Founder of CoSMo Software, presented ...