BLOG / ... / Testing

details

Testing ensures that software and systems meet quality and functionality standards. It encompasses various testing methodologies, such as unit testing, integration testing, and user acceptance testing, to verify that software works as expected.

Thumbnail of an article about Page Object Model with Playwright and TypeScript
QUALITY ASSURANCE

Page Object Model with Playwright and TypeScript

Page Object Model (POM) is a design pattern that plays a crucial role in maintaining a structured and organized approach in automated testing, particularly in the context of web application testing.
Thumbnail of an article about Network devices benchmarking methodology — RFC 2544 performance testing
QUALITY ASSURANCE
NETWORKS

Network devices benchmarking methodology — RFC 2544 performance testing

Networking devices are complex and characterizing their performance is not easy. One must not judge performance based only on the number and type of ports. On the other hand, the performance figures that can be found in marketing materials may not be conclusive. Therefore, some while ago, the effort was made to create a unified benchmarking methodology to produce reliable, repeatable and comparable results. In this short article we’ll describe the basic performance metrics of networking devices and the methodology used to measure them.
Thumbnail of an article about Network Interface Card (NIC) Testing — the optimal environment setup
QUALITY ASSURANCE
NETWORKS

Network Interface Card (NIC) Testing — the optimal environment setup

As we can see in Ethernet Alliance’s 2023 Roadmap, we can now use link speeds up to 400Gb/s. Speeds 800Gb/s and 1.6Tb/s are “in development” and 3.2Tb/s is marked as a “possible future speed” for the 2030s. Compared to 10Mb/s in the 1980s, now we have devices functioning 40,000 times faster! With such acceleration, Jules Verne’s “Around the World in Eighty Days” would be called “Around the World in 2.88 Minutes”. The goal you need to achieve during test environment preparation is that the tested network interface card (also called a NIC, network interface controller, or network adapter) will be a bottleneck in the hardware configuration.
Thumbnail of an article about The importance and benefits of unit testing
QUALITY ASSURANCE

The importance and benefits of unit testing

Ensuring code quality and reliability is critical in the modern software development world. One of the possible solutions to achieving this goal is unit testing. Unit testing involves breaking down software into smaller components or units and subjecting them to rigorous testing. It helps identify bugs and errors early on and provides benefits that significantly enhance the development process. In this article, we delve into the importance of unit testing and explore its various benefits to developers and businesses.
Thumbnail of an article about iPerf testing — overview and basic use case
QUALITY ASSURANCE
NETWORKS

iPerf testing — overview and basic use case

iPerf is a versatile and powerful tool that has become essential for network administrators and IT professionals alike. Designed to measure the performance and throughput of a network, iPerf provides valuable insights into network bandwidth capacity, latency, and packet loss. By simulating real-world traffic conditions, iPerf enables users to assess network performance, identify bottlenecks, and optimize their infrastructure. In this article, we explore how iPerf works and delve into a practical use case to understand its effectiveness in network diagnostics and optimization.
Thumbnail of an article about Best practices for Python code quality — linters
SOFTWARE DEVELOPMENT
QUALITY ASSURANCE

Best practices for Python code quality — linters

When developing and maintaining software, code quality is of paramount importance. Being confident that code is readable and therefore easier to maintain and more efficient not only makes it easier for developers to work together, but also significantly reduces the likelihood of errors. One effective way to maintain high quality and at the same time ease of use is to use Python linter tools. These tools are helpful in ensuring Python code is clean, consistent and error-free, resulting in a streamlined development process and a better final product.
Thumbnail of an article about From start to finish: how to write a successful testing plan
QUALITY ASSURANCE

From start to finish: how to write a successful testing plan

Every stage of the software development lifecycle is equally important. However, if there is one part of development that has the biggest impact on the customer experience, it is probably testing. Missed bugs that turn up in the production environment make the worst impression on end users. And if you miss critical errors, the application can stop working at the most inopportune time which might cost your users, and your own business, a lot of money. Thorough software testing can prevent all this from happening.
Thumbnail of an article about Manual testing vs. automated testing — main differences
QUALITY ASSURANCE

Manual testing vs. automated testing — main differences

The need for rapid development and competitive time to market means companies are looking for time-saving solutions at every stage of development, including testing. This has resulted in the emergence of new tools that automate the testing process and make it more efficient. But will automated testing ever fully replace manual testing? Let’s take a look at both kinds of tests, when to use them, and their main differences. Let’s start with the original method of testing, the manual one. Before any product reaches the market, it needs to be thoroughly checked - whether it’s safe, functional, and easy to use.
Thumbnail of an article about The popularity of Python for network test automation and more
QUALITY ASSURANCE
NETWORKS

The popularity of Python for network test automation and more

Test automation is a rapidly and dynamically evolving element of software development. Automation saves time and resources in large-scale systems by transferring repetitive activities from human hands to a machine. Companies that want to achieve both qualitative and economic benefits are faced with selecting tools that can be used to fulfill those goals. Choosing the proper framework can be challenging, but the importance of the selection of the programming language itself cannot be overlooked. This article will present the advantages of Python for testing automation - one of the most recognizable languages used for automation.
arrow

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix