Testing - Introduction.overview

Jump to Topic:
In the next set of chapters, we will cover how MuSL can be used in testing various types of services in a wide range of domains. You should've read the tutorial on MuSL to understand the basics. By simply combining the rich set of transports with the 100+ field types, testing for Functionality, Security/Resilience and Scale has never been easier. The MuSL snippets in these chapters were automatically generated by Mu Studio from pcapr. In the subsequent chapters, if you see a download.pcap link, you can edit the MuSL and generate any packet you want! Currently you can generate a single packet with MuSL, though we are working on improving that.
Learn how to test IPv6 including migrating your IPv4 test cases to IPv6 and dual-stack testing IPv6
Learn about DPI testing including malware, anti-virus, load balancers, proxies and SSL terminators DPI
Learn about testing Voice including class-5 feature testing, session border controllers, hunt groups using SIP, MGCP, Skinny, etc. VoIP
Learn how you can use MuSL to test various Storage servers using pNFS, iSCSI, FCoE, etc. Storage
Learn how you can use MuSL to test various SCADA systems including Modbus, DNP3, IEC-61850, etc. with integrated digital IO monitors Scada
Learn how you can use MuSL to test various Layer2 protocols, including Metro Ethernet, MPLS, VPLS and others Layer2
The chapters are not meant to be comprehensive, but provide a sampling of what Mu Studio can test. For more information, contact us and we'll get back to you.

What is MuSL?

MuSL (Mu Scenario Language) is a canonical Domain Specific Language that we use in Mu Studio to represent complex transactions between multiple hosts using multiple transports and layers. The language itself borrows constructs from numerous languages and was designed to be protocol friendly.

Functional Testing

Functional testing, especially with a parametrized scenario, involves executing each test case one at a time to identify failures, if any and reporting on it. Studio Verify enables you to execute MuSL for functional testing.

Fuzz Testing

Fuzz Testing is a software testing technique that provides invalid, unexpected or random data to the inputs of a program. Studio Fuzz automatically generates 100's of 1000's of negative test cases from MuSL.

Scale Testing

Studio Scale enables you to take the exact same MuSL transaction and run them concurrently so you can simulate 100's of 1000's of users or flows.