Service Function Chaining for Cloud-native Network Functions
Close
Header Background Image
Header Background Image

Network engineering

Testing

Ensuring network solution performance and reliability

Our experience in a nutshell

At CodiLime, we design and automate tests for performance, scalability, functional, stress and interoperability. We create custom test-scenarios as well as build Proof of Concepts for networking solutions.

Test design and execution

Test design and execution

link
PoC realization

PoC realization

link
Test automation

Test automation

link

Test design and executionTest design and execution

Deploying a product is a cinch, right? Giving it the quality and reliability it needs to work according to its specification is quite another story. Testing is what makes the difference. Every stage of the product life cycle, from design through deployment to maintenance, should be covered by specific types of testing.


There are many different types of tests. From simple acceptance tests for checking a single feature of a product, to a stress-test campaign where things are far more complicated. Choosing the test type you need is only the beginning, however. Creating and running the entire test campaign with product-specific test scenarios is much more complex and requires in-depth analysis of the product, its functionalities, weak points and how they were implemented.


Simple testing is certain to help you deliver a better product. But only a carefully designed and executed test will allow you to bring the quality of your product to another level.

How we help

  • Design and perform different test types including:
  • Performance
  • Scalability
  • Functionality
  • Stress
  • Interoperability
  • Automate tests in CI/CD pipelines
  • Analyze the product for possible bottlenecks, single points of failure and suggest custom test scenarios
  • Provide a detailed report with test results, issues encountered with clear instructions for the client’s QA team on how to replicate them

PoC realizationPoC realization

The main goal of Proof of Concept is to ensure all functionalities work as expected. A PoC lab should closely resemble the production environment where a given solution will be deployed. This enables you to test the product thoroughly and provide reliable metrics on what should be expected when you take your production environment live.


Building a PoC can help you analyze a solution’s behavior in abnormal conditions, such as very high traffic throughput or loss of connectivity. You will also be able to check how newly added features impact performance. This will allow you to check scalability, redundancy and the self-healing capability of the System Under Test (SUT).


A PoC building phase should precede the integration of a new networking solution with your network.

How we help

  • Design, prepare and conduct PoC of networking products:
  • Gather relevant information about your current production environment
  • Prepare a detailed test plan for each important feature of the solution being tested
  • Help configure a PoC lab environment
  • Carry out the test scenarios that verify expected behavior in normal and abnormal network conditions
  • Verify the solution’s performance, scalability, stability under stress and interoperability
  • Produce PoC documentation:
  • Describe the PoC environment as well as the configuration used when performing test scenarios
  • Present the results of each test performed
  • Point out any features and mechanisms that did not behave as expected or somehow underperformed
  • Provide recommendations based on test results (to ensure the solution functions properly in the production environment)

Test automationTest automation

Before any solution is set for production deployment, it has to undergo a series of tests. For example, before you can deploy a firewall or realize a client's CPE as cloud vCPE, you need to run functional, performance, scalability, and resilience testing, to name just a few.


Automation in such tests speed up the entire testing process while repeatable testing setups will help you avoid human error. Test automation can include building a testing environment, SUT deployment and configuration, running the tests and gathering the results.

How we help

  • Help you choose the best automation tool
  • Design the test automation scope
  • Help choose the best setup for testing your System Under Test (SUT)
  • Build pipelines for test environment set-up
  • Automate test runs and results gathering
  • ADocument the solution and hand it over