Difference between revisions of "CSIT"
From fd.io
Dwallacelf (Talk | contribs) (→CSIT Tutorials) |
Dwallacelf (Talk | contribs) (→CSIT Documentation) |
||
Line 52: | Line 52: | ||
**[[CSIT/Documentation#CSIT Code Structure|CSIT Code Structure]] | **[[CSIT/Documentation#CSIT Code Structure|CSIT Code Structure]] | ||
**[[CSIT/Documentation#CSIT Test Code Guidelines|CSIT Test Code Guidelines]] | **[[CSIT/Documentation#CSIT Test Code Guidelines|CSIT Test Code Guidelines]] | ||
+ | *[[CSIT/Branching Strategy]] | ||
+ | *[[CSIT/Test Information Model]] | ||
==CSIT Test Plan== | ==CSIT Test Plan== |
Revision as of 03:11, 21 June 2016
CSIT Facts |
Project Lead: Maciek Konstantynowicz
Repository: git clone https://gerrit.fd.io/r/csit |
Contents
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 Test Plan
Functional
Performance
Testing Infra
CSIT Jobs
CSIT Performance Testbed in LF
CSIT Tutorials
- Local execution of CSIT using Vagrant+Virtualbox on Windows 7
- Local execution of CSIT using Vagrant+Virtualbox on Mac OS X
- Local execution of CSIT using Vagrant+Virtualbox on Ubuntu
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.