Difference between revisions of "CSIT"
From fd.io
Line 47: | Line 47: | ||
==CSIT Documentation== | ==CSIT Documentation== | ||
− | [[CSIT/Documentation]] | + | *[[CSIT/Documentation]] |
− | + | **[[CSIT/Documentation#CSIT Code Structure|CSIT Code Structure]] | |
− | + | **[[CSIT/Documentation#CSIT Test Code Guidelines|CSIT Test Code Guidelines]] | |
− | + | ||
− | CSIT | + | |
− | * | + | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==CSIT working testcases== | ==CSIT working testcases== |
Revision as of 12:33, 15 April 2016
CSIT Facts |
Project Lead: {{{projectLead}}}
Repository: git clone https://gerrit.fd.io/r/csit |
Contents
[hide]Description
CSIT (Continuous System Integration and Testing) project is focusing on:
- Development of software code for fully automated VPP code testing, functionality, performance, regression and new functions.
- Execution of CSIT test suites on VPP code running on LF FD.io virtual and physical compute environments.
- Integration with FD.io continuous integration systems (Gerrit, Jenkins and such).
- Identified existing FD.io project dependencies and interactions:
- vpp - Vector Packet Processing.
- honeycomb - Honeycomb Agent for management plane testing.
- ci-management - Management repo for Jenkins Job Builder, script and management related to the Jenkins CI configuration.
Get Involved
Scope
Fd.io CSIT project scope:
- Automated regression testing of VPP code changes
- Functionality of VPP data plane, network control plane, management plane against functional specifications.
- Performance of VPP data plane including non-drop-rate packet throughput and delay, against established reference benchmarks.
- Performance of network control plane against established reference benchmarks.
- Performance of management plane against established reference benchmarks.
- Test case definitions driven by supported and planned VPP functionality, interfaces and performance:
- Uni-dimensional tests: Data plane, (Network) Control plane, Management plane.
- Multi-dimensional tests: Use case driven.
- Integration with FD.io Continuous Integration system including FD.io Gerrit and Jenkins
- Automated test execution triggered by VPP-VERIFY jobs other VPP and CSIT project jobs.
- Integration with LF VPP test execution environment
- Functional tests execution on LF hosted VM environment.
- Performance and functional tests execution on LF hosted physical compute environment.
- Subset of tests executed on LF hosted physical compute running VIRL (Virtual Internet Routing Lab).
CSIT Documentation
CSIT working testcases
~/csit $ grep "^| [a-zA-Z]" -nr tests | grep -vi " | " | grep -v performance tests/suites/bridge_domain/test.robot:27:| VPP reports interfaces tests/suites/bridge_domain/test.robot:30:| Vpp forwards packets via L2 bridge domain 2 ports tests/suites/bridge_domain/test.robot:42:| Vpp forwards packets via L2 bridge domain in circular topology tests/suites/bridge_domain/test.robot:58:| Vpp forwards packets via L2 bridge domain in circular topology with static L2FIB entries tests/suites/ipv4/ipv4_untagged.robot:31:| VPP replies to ICMPv4 echo request tests/suites/ipv4/ipv4_untagged.robot:40:| TG can route to DUT egress interface tests/suites/ipv4/ipv4_untagged.robot:49:| TG can route to DUT2 through DUT1 tests/suites/ipv4/ipv4_untagged.robot:58:| TG can route to DUT2 egress interface through DUT1 tests/suites/ipv4/ipv4_untagged.robot:67:| TG can route to TG through DUT1 and DUT2 tests/suites/ipv4/ipv4_untagged.robot:88:| VPP can process ICMP echo request from min to 1500B packet size with 1B increment tests/suites/ipv4/ipv4_untagged.robot:92:| VPP can process ICMP echo request from 1500B to max packet size with 10B increment tests/suites/ipv4/ipv4_untagged.robot:110:| VPP responds to ARP request tests/suites/ipv6/ipv6_untagged.robot:33:| VPP replies to ICMPv6 echo request tests/suites/ipv6/ipv6_untagged.robot:37:| VPP can process ICMPv6 echo request from min to 1500B packet size with 1B increment tests/suites/ipv6/ipv6_untagged.robot:41:| VPP can process ICMPv6 echo request from 1500B to max packet size with 10B increment tests/suites/ipv6/ipv6_untagged.robot:59:| TG can route to first DUT egress interface tests/suites/ipv6/ipv6_untagged.robot:64:| TG can route to second DUT through first DUT tests/suites/ipv6/ipv6_untagged.robot:69:| TG can route to second DUT egress interface through first DUT tests/suites/ipv6/ipv6_untagged.robot:74:| TG can route to TG through first and second DUT tests/suites/ipv6/ipv6_untagged.robot:79:| VPP replies to IPv6 Neighbor Solicitation tests/suites/l2_xconnect/l2_xconnect_untagged.robot:26:| Vpp forwards packets via L2 xconnect in circular topology tests/suites/vxlan/vxlan_bd_untagged.robot:29:| VPP can encapsulate L2 in VXLAN over V4 tests/suites/vxlan/vxlan_xconnect_untagged.robot:29:| VPP can pass IPv4 bidirectionally through VXLAN tunnel using l2-xconnect
CSIT code in development
- 802.1ad/QinQ.
- vhost-user.
- basic HoneyComb handling in tests.
CSIT test cases development - draft plan
CSIT Tutorials
CSIT Materials
- FD.io DevBoot - San Jose 4th to 7th of April 2016 - CSIT + Performance testing
CSIT Project Page Content to_be_added
- Documentation
- Descriptions
- CSIT code that's running: functional and performance tests.
- CSIT testbeds
- Operational: physical, virtual-VIRL.
- Non-operational: virtual-VM.
- Running CSIT integration with FD.io gerrit and jenkins.
- CSIT usability manual
- Instructions how to use CSIT to verify VPP code commits and avoid breaking it.
- Onboarding of new VPP test cases onto CSIT system.
- Descriptions
- CSIT work in progress
- Code in development, priorities.
- Development plan, priorities.
- FD.io jira for tracking execution against the plan, scheme proposal.