Testing is an important part of quality assurance. Different levels of testing are required for different products. For example, exhaustive testing with code coverage close to 100% is requried for the products which malfunction can be injurious to health or environment or can cause high material losses. However, such exhaustive testing is quite expensive and looks unreasonable in many cases. We can provide any quality of testing and can help you to choose and order required quality of testing. Jointly with other quality assurance services provided by the company (like Code Review) we can help you to achieve required quality of your product.
Our principles in the testing:
- automated testing
- centralized control and logging in the case of distribyted testing
- easy-to-understand test cases
- easy-to-use interface to run required test scenario (subset of complete test suite).
We can:
- test your product as white or black box
- analyse for comleteness an existing test specification and design missing test cases
- design test specification in accordance with your requirements and implement it
- estimate test coverage achieved by the created/exising test harness
- train your engineers to use created test harness in the development process
- train your engineers to use the framework to create new test cases
- help you with fixing of found bugs.
We are the most experienced in the testing of the following areas:
- network protocols (ATM, Switching, STP, ARP, IPv4, IPv6, ICMPv4, ICMPv6, IGMP, UDP, TCP, DHCP, DNS, NAT, Firewall, Routing, etc)
- network management (SNMP agents, SNMP MIBs)
- API (Berkley/Windows Socket API)
- file systems.
Test Environment maintained and actively developed by OKTET Labs employers is a software product which provides a powerfull framework for testing of communication protocols, management and other services. In fact, TE application domain is restricted by TE architecture and by provided services only. We have already successfully used TE for testing of:
- SNMP agent MIB implementations
- HyperLAN/2 MAC-PHY C model
- DNS client/server
- DHCP client/relay/server
- IGMP
- iSCSI
- Ethernet switch (STP, ARL, VLAN, management, etc)
- IP routing
- Socket API
- Linux services (SSH, FTP, SMTP, DNS server, DHCP server, X, VNC, etc)
- ATM
- 802.1X and RADIUS for WiFi Access Point.
The list of successful stories of TE usage permanently grows. Each successfull story adds support of corresponding protocols in TE and, therefore, minimizes efforts for further projects which require such features.
Services provided by TE define its usefulness and application domain:
- Control of testing process actors (called Test Agents) which may be used to retrieve configuration (e.g. IP addresses, statically configured routes, supported SNMP protocol versions) and state (e.g. dynamic ARP entries, network statistics, etc.) information, generate and receive network traffic (e.g. ICMP messages, SNMP requests/replies), call API functions remotely (e.g. Socket API), etc.
- Centralised time-ordered multilevel structured log collected from all entities which take part in testing process. Filtering of logs at compile time, run time and report generation stage.
- Unified interface to any kind of configuration and state information, centralised control and roll-back of configuration changes by request and at the end of testing session.
- Execution of complex test scenarios. Structured test cases representation, iteration of test parameters, random and simultaneous tests run, test sanity control, running or excluding from run tests targeted/used some feature.
If you don’t find answers to all your questions, please, feel free to contact us.