Testing insights from mega actionable workshop
November 1, 2023

Continuous Testing Insights From the STARWEST Mega-Actionable Workshop

Continuous Testing
Test Automation

STARWEST is one of the biggest events of the year in the testing industry. The six-day event is an excellent resource to help teams learn how to solve existing testing roadblocks or get inspired to tackle new challenges with the latest testing insights. It was comprised of more than 75 talks — including keynotes, trainings, tutorials, and sessions.  

Among those sessions was the BlazeMeter and Perfecto Mega-Actionable Workshop. This popular, collaborative workshop was designed to help teams struggling to understand how to implement continuous testing in their organization. The end result was an in-depth report based on survey responses and containing helpful tips and strategies, recommendations, and testing guides. 

In this blog, we will highlight a few of the testing insights covered in the report. If you simply cannot wait the length of a blog and want to get your hands on these hot continuous testing tips and tricks, you can download the report now! 

Get report

 

Back to top

What is Continuous Testing?

Continuous testing is the process of testing earlier and more often in the software development lifecycle. 

By doing so, your teams will see success in the ability to test at every single stage along the CI/CD pipeline, exposing risks early, continuously improving testing methods, immediate and continuous feedback, and an overall better built software. 

With BlazeMeter and Perfecto together, the quality of your testing will dramatically improve. Pairing the two will bring comprehensive application quality from mobile to mainframe. 

Back to top

Continuous Testing Components

To successfully achieve continuous testing, there are several components that must be addressed. 

Your People

The key aspect of your continuous testing transformation is the team of developers and testers you assemble. Human beings are naturally creatures of habit, and introducing change can pose challenges. Developers are generally focused on writing code and then passing it off to testers. Testers are used to receiving the code in a certain environment and doing the testing. For some companies, bringing these two groups together is their biggest challenge.  

To ensure changes in your team’s test strategy are received as smoothly as possible, you should do the following:  

  • Clearly communicate the vision of speed and quality to your developers and testers through meetings and consistent communication  

  • Ensure that your developers and testers understand the benefits of change and how this can help them advance their career through increased knowledge and skills.  

  • Empower developers with testing capabilities. Developers in this new agile approach need to understand that testing is now part of their responsibility.  

  • Empower testers with more coding responsibilities. This will encourage inter-team collaboration. 

  • If possible, keep your teams small. Agile testing means being nimble. 

Your Process

Time is one of — if not the most — valuable resource a testing team has. Manual test execution is slow and time-consuming. It is also not even an option when regression testing occurs in short iterations.  

The actual execution of tests must be automated so that this step can occur seamlessly during the development process and repeated frequently. Because developers now create small chunks of code in bursts, the testing process must be always available to verify subsequent code changes.  

Additionally, testing needs to move beyond the UI layer, to include application program interfaces (APIs) and become more data driven. That means automated testing must start much earlier in the application lifecycle and cannot wait to start when the UI is in place.  

With that said, do not attempt to remove all manual testing tasks, but adopt an “automated first” mindset. Start by focusing on the areas that will be run repeatedly. You can map out your software development lifecycle (SDLC) and identify automation opportunities. Maybe you will only automate 1 or 2 areas to begin with — that’s okay! Don’t try to automate everything at once. Small progress is better than rushed failure. 

Your Technology

Your testing toolkit is a vital part of your journey to continuous testing. Evaluating your current toolkit and potential additions to purchase will help you identify where across the entire SDLC to help your teams design, build, and test code faster — with less defects.  

There are many areas within the testing spectrum that can be improved and optimized. You and your team must evaluate where those areas are and then evaluate vendor tools that will meet your needs. Here are some basic guidelines to follow as you move through this process. 

Evaluate testing solutions that developers and testers will use. This means that they are part of the evaluation process. If you select tools without their input, you run the risk that the team won’t use them.  

You will most likely be looking at tools in these areas:

  • User stories  

  • Test case design  

  • Test data management  

  • Service virtualization   

  • Test automation   

  • Performance testing   

  • Release automation  

The previously mentioned tools, if possible, should have the following characteristics:  

  • Code-like environment (text-based, version control, easy-to-modify/copy)  

  • Self-service platform  

  • Documentation rich  

  • Community-based support  

The latest advancements in artificial intelligence (AI) and machine-learning (ML) are important to consider as testing capabilities continue to evolve. AI and ML can be excellent tools for streamlining testing — if your organization allows for it. 

Don’t overlook open-source tools. In some cases, open-source tools may be the right fit for your particular needs and can be implemented into your continuous testing process. Open-source tools can offer significant flexibility in your testing.Look for tools that can integrate with your existing tools (i.e., Jenkins, Github). 

Back to top

Implementing These Continuous Testing Insights

For software delivery to become truly continuous, a holistic approach to testing is required. Disparate tools and processes need to be joined up, from design and planning, through release and deployment. Only then can the wasted effort of going from one format and tool to another be avoided. 

When implementing a continuous testing ecosystem, you must ensure it includes the following:  

  • Active requirements gathering, to capture the desired user functionality accurately and iteratively.  

  • Optimized, automated test–case design to create the smallest set of test cases needed to validate the desired user functionality.  

  • Self–service data provisioning, to locate, secure or create the data needed to execute every test case.  

  • Service virtualization using comprehensive, accurate virtual data to create affordable, production–like systems for all tests.  

  • Automated maintenance and traceability, so that when the design changes, the user stories, test cases, data and virtual endpoints can all be updated at the same time.  

  • Accurate, automated test execution, easily managed across all systems, APIs and services.  

  • Full orchestration and release automation, to align all the moving parts and seamlessly deploy, test and release code.  

  • A centralized repository of up–to–date assets and tasks, enabling cross–functional collaboration and project–wide visibility.  

  • Performance tests that closely mimic actual user behavior, that can be scaled beyond the level of stress. 

Back to top

Bottom Line

If your desire is to incorporate a more agile approach to your testing strategy, adopting continuous testing is essential. We fundamentally understand that the stakes for many organizations are high because software is the lifeblood of their business operations.    

No matter the industry you are in, you’re seeing the effects of software from customers, suppliers and competitors. Any business that can provide a better customer experience through software is going to achieve higher revenue and greater customer loyalty.  

For more in-depth testing insights, detailed recommendations, and helpful plan overviews, download the Mega-Actionable Workshop report today. 

Ready to get started on your continuous testing journey? Get your testing in gear by testing with BlazeMeter for FREE! 

STARt testing now

Back to top