Difference between revisions of "CSIT"

From fd.io
Jump to: navigation, search
Line 1: Line 1:
 +
 
{{Project Facts
 
{{Project Facts
 
|name=CSIT
 
|name=CSIT
Line 15: Line 16:
 
}}
 
}}
  
==Description==
+
== Get Involved with CSIT ==
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==
+
 
* [[CSIT/Meeting|Weekly CSIT Meeting]].
 
* [[CSIT/Meeting|Weekly CSIT Meeting]].
 
* [https://lists.fd.io/mailman/listinfo/csit-dev Join the CSIT Mailing List].
 
* [https://lists.fd.io/mailman/listinfo/csit-dev Join the CSIT Mailing List].
 
* [[IRC | Join fdio-csit IRC channel]].
 
* [[IRC | Join fdio-csit IRC channel]].
* [https://jira.fd.io/secure/RapidBoard.jspa?rapidView=1&projectKey=CSIT CSIT development work tracking]
 
  
==Scope==
+
== Start Here ==
Fd.io CSIT project scope:
+
* [[CSIT/Description | What is CSIT (Continuous System Integration and Testing)?]]
 
+
* [https://jira.fd.io/secure/RapidBoard.jspa?rapidView=1&projectKey=CSIT CSIT Development Tasks (Jira)]
# Automated regression testing of VPP code changes
+
* [[CSIT/Branching Strategy|CSIT Branching Strategy]]
#* Functionality of VPP data plane, network control plane, management plane against functional specifications.
+
* [[CSIT/Jobs|CSIT Jenkins Jobs listing]]
#* Performance of VPP data plane including non-drop-rate packet throughput and delay, against established reference benchmarks.
+
* [[CSIT/Documentation|CSIT Documentation]]
#* 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==
+
===Documentation===
+
*[[CSIT/Documentation|CSIT Documentation]]
+
**[[CSIT/Documentation#CSIT Code Structure|CSIT Code Structure]]
+
**[[CSIT/Documentation#CSIT Test Code Guidelines|CSIT Test Code Guidelines]]
+
 
+
===Branching Strategy===
+
*[[CSIT/Branching Strategy|CSIT Branching Strategy]]
+
 
+
===Submitting Patches===
+
 
*[[CSIT/Submitting Patches|Submitting Patches to CSIT]]
 
*[[CSIT/Submitting Patches|Submitting Patches to CSIT]]
===Test Information Model===
 
 
*[[CSIT/Test Information Model|CSIT Test Information Model]]
 
*[[CSIT/Test Information Model|CSIT Test Information Model]]
  
==CSIT Jobs==
+
== Hardware Infrastructure ==
* [[CSIT/Jobs|CSIT Jenkins Jobs listing]]
+
* [[CSIT/CSIT_LF_VIRL_testbed | CSIT VIRL Testbed]]
 
+
==CSIT Performance Testbed in LF==
+
 
* [[CSIT/CSIT_LF_testbed | CSIT Performance Testbed]]
 
* [[CSIT/CSIT_LF_testbed | CSIT Performance Testbed]]
  
==CSIT Test Plans==
+
== Test Plans ==
===Functional===
+
 
* [[CSIT/FuncTestPlan|CSIT Functional Test Plan]]
 
* [[CSIT/FuncTestPlan|CSIT Functional Test Plan]]
 
===Performance===
 
 
* [[CSIT/PerfTestPlan|CSIT Performance Test Plan]]
 
* [[CSIT/PerfTestPlan|CSIT Performance Test Plan]]
 
===Test Infrastructure===
 
 
* [[CSIT/VnetInfraPlan|CSIT vNet Infrastructure Plan]]
 
* [[CSIT/VnetInfraPlan|CSIT vNet Infrastructure Plan]]
  
==CSIT VPP-16.06 Test Report==
+
== Release Test Reports ==
 
* [[CSIT/VPP-16.06_Test_Report]]
 
* [[CSIT/VPP-16.06_Test_Report]]
  
==CSIT Tutorials==
+
== Tutorials ==
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/Windows7 | Local execution of CSIT using Vagrant+Virtualbox on Windows 7]]
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/Windows7 | Local execution of CSIT using Vagrant+Virtualbox on Windows 7]]
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/MacOsX | Local execution of CSIT using Vagrant+Virtualbox on Mac OS X ]]
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/MacOsX | Local execution of CSIT using Vagrant+Virtualbox on Mac OS X ]]
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/Ubuntu | Local execution of CSIT using Vagrant+Virtualbox on Ubuntu ]]
 
* [[CSIT/Tutorials/Vagrant/Virtualbox/Ubuntu | Local execution of CSIT using Vagrant+Virtualbox on Ubuntu ]]
  
==CSIT Materials==
+
== Training ==
===FD.io DevBoot1 - San Jose April 2016===
+
 
* FD.io DevBoot - San Jose 4th to 7th of April 2016 -  [https://drive.google.com/file/d/0B8xKFVHWtNPAdFBKcjhLQ2NLSjA/view?usp=sharing CSIT + Performance testing]
 
* FD.io DevBoot - San Jose 4th to 7th of April 2016 -  [https://drive.google.com/file/d/0B8xKFVHWtNPAdFBKcjhLQ2NLSjA/view?usp=sharing CSIT + Performance testing]
 
===FD.io DevBoot2 - Paris June 2016===
 
 
* FD.io /dev/boot | June 2016 | Paris, France
 
* FD.io /dev/boot | June 2016 | Paris, France
 
** [https://wiki.fd.io/view/Events/Training-2016-05-Content Content and slides]
 
** [https://wiki.fd.io/view/Events/Training-2016-05-Content Content and slides]
Line 99: Line 56:
 
*** [https://www.youtube.com/watch?v=3tIXfx5QTlw&list=PLWHpG2-3ZXXuFm0r_TmpxzUV-Rr8L7Uc-&index=5 Day One - 1.3 CSIT Overview]
 
*** [https://www.youtube.com/watch?v=3tIXfx5QTlw&list=PLWHpG2-3ZXXuFm0r_TmpxzUV-Rr8L7Uc-&index=5 Day One - 1.3 CSIT Overview]
 
*** [https://www.youtube.com/watch?v=BTjSHCgRpIg&list=PLWHpG2-3ZXXuFm0r_TmpxzUV-Rr8L7Uc-&index=23 Day Three - 3.5 Introduction to CSIT]
 
*** [https://www.youtube.com/watch?v=BTjSHCgRpIg&list=PLWHpG2-3ZXXuFm0r_TmpxzUV-Rr8L7Uc-&index=23 Day Three - 3.5 Introduction to CSIT]
 
==CSIT Project Page Content TBD==
 
# 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.
 

Revision as of 22:06, 14 August 2016

CSIT Facts

Project Lead: Maciek Konstantynowicz
Committers:

  • Peter Mikus
  • Jan Gelety
  • Matej Klotton
  • Stefan Kobza
  • Carsten Koester
  • Maciek Konstantynowicz
  • Miroslav Miklus
  • Dave Wallace

Repository: git clone https://gerrit.fd.io/r/csit
Mailing List: csit-dev@lists.fd.io
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews
Bugs: CSIT bugs

Get Involved with CSIT

Start Here

Hardware Infrastructure

Test Plans

Release Test Reports

Tutorials

Training