SlideShare a Scribd company logo
1 of 29
Page 1
Ensuring OpenStack
Version up Compatibility
CloudOpen Japan 2013-05-31
Masayuki Igawa : igawa@mxs.nes.nec.co.jp
Agenda
1. Overview of the OpenStack
2. Overview of Compatibility Issues
3. Overview of the OpenStack Tests
1. Unit Test
2. Integration Test
4. Overview of Scenario Tests
5. Proposal for the Implementation at Havana Summit
6. Current Implementation of Scenario Tests
7. Current Status
1. Tempest
2. My proposal
8. Wrap-up
9. Appendix
Page 2
Overview of the OpenStack
▌One of the most popular OSS IaaS infrastructure
Software
▌Consists of several loosely-coupled components
▌Many features are being evolved with six month release
cycle
Page 3
Version up compatibility is one of the greatest
concerns for user’s viewpoint!
Release Cycle - Overview of the OpenStack
▌Many Features are being developed with 6 months release
cycle.
Page 4
Now
Now
6months
6months
6months
6months
2013.2
6months
Overview of Compatibility issues
▌Databases
 There are many changes between Every Release Cycle
• ex) 35 DB schemas were changed, and 33 new DB Tables were added(*)
 OpenStack components have database migration mechanisms.
 Nova, Glance and Cinder have a test framework for this issue.
• In Nova, this framework discovered a data loosing bug.
• Other components need volunteers.
Page 5
* between Essex and Folsom
Overview of Compatibility issues
▌Configurations
 OpenStack components have many configuration setting parameters.
In the public document, the number is about over 600! in Nova only.
• However, I think there are many undocumented configuration parameters.
 The number of Configuration changes is over 130!(*)
Page 6
* between Essex and Folsom
http://docs.openstack.org/trunk/openstack-compute/admin/content/list-of-compute-config-options.html
Overview of Compatibility issues
▌APIs
 APIs are versioning in the OpenStack.
 Same version APIs should have backward compatibility.
 However, most of APIs parameters are not validated.
• This can caused compatibility issues by the fluctuation of input values.
 The comprehensive and more strict input validation can avoid this
issue.
 There are some works in this area.
 These works are very nice! And we need to test for ensuring the
compatibility.Page 7
for Nova for Cinder
Overview of Compatibility issues
▌How can we ensure compatibility? - Source Code Review?
 Yes! We are already doing on https://review.openstack.org.
 All commits are reviewed by core reviewers
Page 8
Overview of Compatibility issues
▌How can we ensure compatibility? – Testing?
 Yes! We are already doing it.
 Manually? No! Manual testing is painful!
• Jenkins does it: https://jenkins.openstack.org
• All commits are tested with Jenkins CI.
Page 9
Overview of Compatibility issues (Development work flow)
▌Gerrit Workflow Quick Reference
Page 10
https://wiki.openstack.org/wiki/File:Contribution_path.png
OpenStack Community Environment
approve
merge
By Sdague
Page 11
Tests are very important!
http://www.flickr.com/photos/sidelong/246816211/By David Bleasdale:
Overview of the OpenStack Tests
▌Basically, test cases are always tested automatically
by the community.
-> Developers need to write the test code for their
feature implementation.
 We have two types of the tests.
Page 12
Integration TestingUnit Testing
By David Goehring : http://www.flickr.com/photos/carbonnyc/6415460111/ By INTVGene :http://www.flickr.com/photos/intvgene/370973576/
Unit Test
▌All Developers must write Unit Test codes.
 The test code makes the implemented code behavior clear.
 And, ensures the feature code quality.
▌Tools
 testr/nose
 nose
• is nicer testing for Python
• extends unittest to make testing easier.
 testr
• will run tests in parallel(so they go faster)
• it keeps robust logs of the results.
 Jenkins
• Continuous Integration environment.
• Jenkins runs unit tests every ‘git review’ing.
Page 13
Integration Test
▌Tempest
 Tempest is the OpenStack Integration Test Suite
 Runs and validates on the every ‘git review’(*) automatically
Page 14
(*) OpenStack Community uses the gerrit system.
Integration Test - Tempest
▌When the test is failed, you get ’-1’ from Jenkins.
▌Then, you need to fix your code, and do ‘git review’
again
Page 15
Hard to
impl, 9.6%
Unnecessary, 25
.4%
Implemented, 36
.3%
We've
implemented, 8.3%
Suspended, 7.1%
Ongoing, 13.3
%
0
50
100
150
200
250
#ofAPIs
Test coverage of Nova APIs with Tempest
Status of Integration Testing
▌Test coverage of APIs(Nova)
Page 16
A little more! About 20% APIs are remained
Still not Tested
(Our research at 2013-05-24)
Overview of Scenario Tests
▌What are Scenario Tests?
 Testing across the components such as Nova, Keystone, Glance and so
on.
 Top-down testing from the user’s perspective.
Page 17
Overview of Scenario Tests(continued)
▌Tempest tests until Grizzly
Page 18
Network tests
• create keypairs
• create security
groups
• create networks
:
Block Storage
tests
• create a volume
• get the volume
• delete the
volume
:
Compute tests
• create a
keypair
• create a
security group
• boot a instance
:
Identity tests
:
Image tests
:
Individual component based testing
Object Storage
tests
:
Overview of Scenario Tests(continued)
▌What are Scenario Tests?
Page 19
Scenario 1
1. create a flavor
2. create a image
3. create a
network
4. create &
configure a
project, a
quota, a
role, a user
5. create a
keypair
6. boot a instance
7. list & show the
instance
8. create a volume
9. list & show the
volume
10. attach the
volume
: Across the multiple components & sequential
testing
Overview of Scenario Tests(continued)
▌Effects of Scenario Tests
 For developers: We’ll be able to check whether new code (bug-fixes or
features) will cause side effects on the other components with the
top-down method.
 For users: We’ll be able to increase the use case coverage which is
important from the user’s perspective.
 We’ll be able to cover the user’s use case by adding various
scenarios according to the usage scene.
▌Points to Consider for the Scenario
 Category of the scenario: Private cloud, Public cloud, VPC and so on
 Scale: # of tenants, users, networks and so on
 Validation method: REST API, ping, ssh and so on
Page 20
Proposal for the Implementation at Havana Summit
▌The Test Scenario of the First Implementation
 Basic
 Minimum
 Across the multiple components
▌Access Client and Directory Options
Page 21
No Access Client Directory
1 CLI (cli.ClientTestBase) tempest/scenario
2 Client Library tempest/tempest/tests/scenario
3 RestClient tempest/tempest/tests/scenario
Current Implementation of Scenario Tests
▌The Test Scenario of the First Implementation
 Basic
 Minimum
 Across the multiple components
▌Access Client and Directory Options
Page 22
No Access Client Directory
1 CLI (cli.ClientTestBase) tempest/scenario
2 Client Library tempest/tempest/scenario
3 RestClient tempest/tempest/tests/scenario
<- The concepts are not changed.
Current Implementation of Scenario Tests - Detail
▌Basic – All OpenStack Administrators can understand
▌Small – Main code is only 208 lines
▌Besides, testing across the multiple components
Page 23
https://review.openstack.org/#/c/26403/
Current status of Tempest
▌Restructuring directory tree and well documented
Page 24
./
+-- bin/
+-- cli/
| +-- simple_read_only/
+-- etc/
+-- include/
+-- stress/
| +-- tests/
| +-- tools/
+-- tempest/
| +-- common/
| +-- openstack/
| +-- services/
| +-- tests/
+-- tools/
./
+-- bin/
+-- doc/
| +-- source/
+-- etc/
+-- include/
+-- tempest/
| +-- api/
| +-- cli/
| +-- common/
| +-- hacking/
| +-- openstack/
| +-- scenario/
| +-- services/
| +-- stress/
| +-- thirdparty/
| +-- whitebox/
+-- tools/
TrunkGrizzly
Restructuring
and well
documented
Current status of my proposal
▌Blueprint
 Not approved yet..
▌Code
 Core reviewer reviewed and +1ed. Almost merged!
Page 25
Wrap up
▌The tests are very important for ensuring compatibility
 Especially, scenario tests are very important for user’s perspective.
▌The scenario test directory is ready now
▌Please share your scenario tests.
-> That makes all of us happy.
Page 26
APPENDIX
Page 27
proposal for tempest directory restructure
Page 28
https://review.openstack.org/#/c/28453/
Appendix
▌Related Blueprints/Havana Summit Sessions/code
 Add Scenario Tests to Tempest (by me):
https://blueprints.launchpad.net/tempest/+spec/add-scenario-tests
https://review.openstack.org/#/c/26403/
 Nova VM Lifecycle Test (by Nithya Ganesan):
https://blueprints.launchpad.net/tempest/+spec/nova-vmlifecycle-test
 Strategies for Gating in a Growing Project(by David Kranz):
http://summit.openstack.org/cfp/details/23
 Tempest Scope (by Sean Dague):
http://summit.openstack.org/cfp/details/165
 Tempest - Gap Analysis - Identify new testsdevelop (by Ravikumar
Venkatesan):
http://summit.openstack.org/cfp/details/32
Page 29

More Related Content

What's hot

Bandit and Gosec - Security Linters
Bandit and Gosec - Security LintersBandit and Gosec - Security Linters
Bandit and Gosec - Security LintersEricBrown328
 
Testing the Enterprise layers, with Arquillian
Testing the Enterprise layers, with ArquillianTesting the Enterprise layers, with Arquillian
Testing the Enterprise layers, with ArquillianVirtual JBoss User Group
 
Testing Web Apps with Spring Framework
Testing Web Apps with Spring FrameworkTesting Web Apps with Spring Framework
Testing Web Apps with Spring FrameworkDmytro Chyzhykov
 
[Poland] SecOps live cooking with OWASP appsec tools
[Poland] SecOps live cooking with OWASP appsec tools[Poland] SecOps live cooking with OWASP appsec tools
[Poland] SecOps live cooking with OWASP appsec toolsOWASP EEE
 
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...DevSecCon
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryCyrille Le Clerc
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and SpringVMware Tanzu
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationOleg Nenashev
 
[Wroclaw #7] Why So Serial?
[Wroclaw #7] Why So Serial?[Wroclaw #7] Why So Serial?
[Wroclaw #7] Why So Serial?OWASP
 
Евгений Жарков "React Native: Hurdle Race"
Евгений Жарков "React Native: Hurdle Race"Евгений Жарков "React Native: Hurdle Race"
Евгений Жарков "React Native: Hurdle Race"Fwdays
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumChris Adkin
 
Hacking Jenkins
Hacking JenkinsHacking Jenkins
Hacking JenkinsMiro Cupak
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingLinaro
 
JavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as codeJavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as codeBert Jan Schrijver
 
ThoughtWorks Technology Radar Roadshow - Brisbane
ThoughtWorks Technology Radar Roadshow - BrisbaneThoughtWorks Technology Radar Roadshow - Brisbane
ThoughtWorks Technology Radar Roadshow - BrisbaneThoughtworks
 
CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......OW2
 

What's hot (20)

Bandit and Gosec - Security Linters
Bandit and Gosec - Security LintersBandit and Gosec - Security Linters
Bandit and Gosec - Security Linters
 
Jenkins
JenkinsJenkins
Jenkins
 
Testing the Enterprise layers, with Arquillian
Testing the Enterprise layers, with ArquillianTesting the Enterprise layers, with Arquillian
Testing the Enterprise layers, with Arquillian
 
Testing Web Apps with Spring Framework
Testing Web Apps with Spring FrameworkTesting Web Apps with Spring Framework
Testing Web Apps with Spring Framework
 
[Poland] SecOps live cooking with OWASP appsec tools
[Poland] SecOps live cooking with OWASP appsec tools[Poland] SecOps live cooking with OWASP appsec tools
[Poland] SecOps live cooking with OWASP appsec tools
 
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...
DevSecCon London 2017: Permitting agility whilst enforcing security by Alina ...
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetry
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and Spring
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
 
JEE on DC/OS
JEE on DC/OSJEE on DC/OS
JEE on DC/OS
 
[Wroclaw #7] Why So Serial?
[Wroclaw #7] Why So Serial?[Wroclaw #7] Why So Serial?
[Wroclaw #7] Why So Serial?
 
Евгений Жарков "React Native: Hurdle Race"
Евгений Жарков "React Native: Hurdle Race"Евгений Жарков "React Native: Hurdle Race"
Евгений Жарков "React Native: Hurdle Race"
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
 
Hacking Jenkins
Hacking JenkinsHacking Jenkins
Hacking Jenkins
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
 
JavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as codeJavaOne 2016 - Pipeline as code
JavaOne 2016 - Pipeline as code
 
ThoughtWorks Technology Radar Roadshow - Brisbane
ThoughtWorks Technology Radar Roadshow - BrisbaneThoughtWorks Technology Radar Roadshow - Brisbane
ThoughtWorks Technology Radar Roadshow - Brisbane
 
CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......
 

Viewers also liked

OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and HistoryMirantis
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesSriram Subramanian
 
Running OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanRunning OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanCloud Native Day Tel Aviv
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs OpenstackHuzefa Husain
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStackVictor Zhang
 
OpenStack for devops environment
OpenStack for devops environment OpenStack for devops environment
OpenStack for devops environment Orgad Kimchi
 
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016Cloud Native Day Tel Aviv
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners openstackindia
 

Viewers also liked (11)

OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and History
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
OWF13 - Openstack
OWF13 - OpenstackOWF13 - Openstack
OWF13 - Openstack
 
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack Architectures
 
Running OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanRunning OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex Fishman
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStack
 
OpenStack for devops environment
OpenStack for devops environment OpenStack for devops environment
OpenStack for devops environment
 
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
 

Similar to Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31

XWiki Testing with TestContainers
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainersVincent Massol
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersVMware Tanzu
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Christian Catalan
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seligaAtlassian
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...VMware Tanzu
 
Resilience Testing
Resilience Testing Resilience Testing
Resilience Testing Ran Levy
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 
New types of tests for Java projects
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projectsVincent Massol
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Mike McGarr
 
Operating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesOperating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesNoriaki Tatsumi
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using JenkinsRogue Wave Software
 
Systematic Load Testing of Web Applications
Systematic Load Testing of Web ApplicationsSystematic Load Testing of Web Applications
Systematic Load Testing of Web ApplicationsJürg Stuker
 

Similar to Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31 (20)

XWiki Testing with TestContainers
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainers
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With Testcontainers
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Resilience Testing
Resilience Testing Resilience Testing
Resilience Testing
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
New types of tests for Java projects
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projects
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Operating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesOperating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud Microservices
 
Integration testing - A&BP CC
Integration testing - A&BP CCIntegration testing - A&BP CC
Integration testing - A&BP CC
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Systematic Load Testing of Web Applications
Systematic Load Testing of Web ApplicationsSystematic Load Testing of Web Applications
Systematic Load Testing of Web Applications
 
Apache Cloudstack QA Strategy
Apache Cloudstack QA StrategyApache Cloudstack QA Strategy
Apache Cloudstack QA Strategy
 

More from Masayuki Igawa

(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...Masayuki Igawa
 
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記Masayuki Igawa
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuseMasayuki Igawa
 
Non native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyNon native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyMasayuki Igawa
 
OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策Masayuki Igawa
 

More from Masayuki Igawa (6)

(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...
 
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuse
 
Non native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyNon native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true story
 
仕事のお話
仕事のお話仕事のお話
仕事のお話
 
OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31

  • 1. Page 1 Ensuring OpenStack Version up Compatibility CloudOpen Japan 2013-05-31 Masayuki Igawa : igawa@mxs.nes.nec.co.jp
  • 2. Agenda 1. Overview of the OpenStack 2. Overview of Compatibility Issues 3. Overview of the OpenStack Tests 1. Unit Test 2. Integration Test 4. Overview of Scenario Tests 5. Proposal for the Implementation at Havana Summit 6. Current Implementation of Scenario Tests 7. Current Status 1. Tempest 2. My proposal 8. Wrap-up 9. Appendix Page 2
  • 3. Overview of the OpenStack ▌One of the most popular OSS IaaS infrastructure Software ▌Consists of several loosely-coupled components ▌Many features are being evolved with six month release cycle Page 3 Version up compatibility is one of the greatest concerns for user’s viewpoint!
  • 4. Release Cycle - Overview of the OpenStack ▌Many Features are being developed with 6 months release cycle. Page 4 Now Now 6months 6months 6months 6months 2013.2 6months
  • 5. Overview of Compatibility issues ▌Databases  There are many changes between Every Release Cycle • ex) 35 DB schemas were changed, and 33 new DB Tables were added(*)  OpenStack components have database migration mechanisms.  Nova, Glance and Cinder have a test framework for this issue. • In Nova, this framework discovered a data loosing bug. • Other components need volunteers. Page 5 * between Essex and Folsom
  • 6. Overview of Compatibility issues ▌Configurations  OpenStack components have many configuration setting parameters. In the public document, the number is about over 600! in Nova only. • However, I think there are many undocumented configuration parameters.  The number of Configuration changes is over 130!(*) Page 6 * between Essex and Folsom http://docs.openstack.org/trunk/openstack-compute/admin/content/list-of-compute-config-options.html
  • 7. Overview of Compatibility issues ▌APIs  APIs are versioning in the OpenStack.  Same version APIs should have backward compatibility.  However, most of APIs parameters are not validated. • This can caused compatibility issues by the fluctuation of input values.  The comprehensive and more strict input validation can avoid this issue.  There are some works in this area.  These works are very nice! And we need to test for ensuring the compatibility.Page 7 for Nova for Cinder
  • 8. Overview of Compatibility issues ▌How can we ensure compatibility? - Source Code Review?  Yes! We are already doing on https://review.openstack.org.  All commits are reviewed by core reviewers Page 8
  • 9. Overview of Compatibility issues ▌How can we ensure compatibility? – Testing?  Yes! We are already doing it.  Manually? No! Manual testing is painful! • Jenkins does it: https://jenkins.openstack.org • All commits are tested with Jenkins CI. Page 9
  • 10. Overview of Compatibility issues (Development work flow) ▌Gerrit Workflow Quick Reference Page 10 https://wiki.openstack.org/wiki/File:Contribution_path.png OpenStack Community Environment approve merge By Sdague
  • 11. Page 11 Tests are very important! http://www.flickr.com/photos/sidelong/246816211/By David Bleasdale:
  • 12. Overview of the OpenStack Tests ▌Basically, test cases are always tested automatically by the community. -> Developers need to write the test code for their feature implementation.  We have two types of the tests. Page 12 Integration TestingUnit Testing By David Goehring : http://www.flickr.com/photos/carbonnyc/6415460111/ By INTVGene :http://www.flickr.com/photos/intvgene/370973576/
  • 13. Unit Test ▌All Developers must write Unit Test codes.  The test code makes the implemented code behavior clear.  And, ensures the feature code quality. ▌Tools  testr/nose  nose • is nicer testing for Python • extends unittest to make testing easier.  testr • will run tests in parallel(so they go faster) • it keeps robust logs of the results.  Jenkins • Continuous Integration environment. • Jenkins runs unit tests every ‘git review’ing. Page 13
  • 14. Integration Test ▌Tempest  Tempest is the OpenStack Integration Test Suite  Runs and validates on the every ‘git review’(*) automatically Page 14 (*) OpenStack Community uses the gerrit system.
  • 15. Integration Test - Tempest ▌When the test is failed, you get ’-1’ from Jenkins. ▌Then, you need to fix your code, and do ‘git review’ again Page 15
  • 16. Hard to impl, 9.6% Unnecessary, 25 .4% Implemented, 36 .3% We've implemented, 8.3% Suspended, 7.1% Ongoing, 13.3 % 0 50 100 150 200 250 #ofAPIs Test coverage of Nova APIs with Tempest Status of Integration Testing ▌Test coverage of APIs(Nova) Page 16 A little more! About 20% APIs are remained Still not Tested (Our research at 2013-05-24)
  • 17. Overview of Scenario Tests ▌What are Scenario Tests?  Testing across the components such as Nova, Keystone, Glance and so on.  Top-down testing from the user’s perspective. Page 17
  • 18. Overview of Scenario Tests(continued) ▌Tempest tests until Grizzly Page 18 Network tests • create keypairs • create security groups • create networks : Block Storage tests • create a volume • get the volume • delete the volume : Compute tests • create a keypair • create a security group • boot a instance : Identity tests : Image tests : Individual component based testing Object Storage tests :
  • 19. Overview of Scenario Tests(continued) ▌What are Scenario Tests? Page 19 Scenario 1 1. create a flavor 2. create a image 3. create a network 4. create & configure a project, a quota, a role, a user 5. create a keypair 6. boot a instance 7. list & show the instance 8. create a volume 9. list & show the volume 10. attach the volume : Across the multiple components & sequential testing
  • 20. Overview of Scenario Tests(continued) ▌Effects of Scenario Tests  For developers: We’ll be able to check whether new code (bug-fixes or features) will cause side effects on the other components with the top-down method.  For users: We’ll be able to increase the use case coverage which is important from the user’s perspective.  We’ll be able to cover the user’s use case by adding various scenarios according to the usage scene. ▌Points to Consider for the Scenario  Category of the scenario: Private cloud, Public cloud, VPC and so on  Scale: # of tenants, users, networks and so on  Validation method: REST API, ping, ssh and so on Page 20
  • 21. Proposal for the Implementation at Havana Summit ▌The Test Scenario of the First Implementation  Basic  Minimum  Across the multiple components ▌Access Client and Directory Options Page 21 No Access Client Directory 1 CLI (cli.ClientTestBase) tempest/scenario 2 Client Library tempest/tempest/tests/scenario 3 RestClient tempest/tempest/tests/scenario
  • 22. Current Implementation of Scenario Tests ▌The Test Scenario of the First Implementation  Basic  Minimum  Across the multiple components ▌Access Client and Directory Options Page 22 No Access Client Directory 1 CLI (cli.ClientTestBase) tempest/scenario 2 Client Library tempest/tempest/scenario 3 RestClient tempest/tempest/tests/scenario <- The concepts are not changed.
  • 23. Current Implementation of Scenario Tests - Detail ▌Basic – All OpenStack Administrators can understand ▌Small – Main code is only 208 lines ▌Besides, testing across the multiple components Page 23 https://review.openstack.org/#/c/26403/
  • 24. Current status of Tempest ▌Restructuring directory tree and well documented Page 24 ./ +-- bin/ +-- cli/ | +-- simple_read_only/ +-- etc/ +-- include/ +-- stress/ | +-- tests/ | +-- tools/ +-- tempest/ | +-- common/ | +-- openstack/ | +-- services/ | +-- tests/ +-- tools/ ./ +-- bin/ +-- doc/ | +-- source/ +-- etc/ +-- include/ +-- tempest/ | +-- api/ | +-- cli/ | +-- common/ | +-- hacking/ | +-- openstack/ | +-- scenario/ | +-- services/ | +-- stress/ | +-- thirdparty/ | +-- whitebox/ +-- tools/ TrunkGrizzly Restructuring and well documented
  • 25. Current status of my proposal ▌Blueprint  Not approved yet.. ▌Code  Core reviewer reviewed and +1ed. Almost merged! Page 25
  • 26. Wrap up ▌The tests are very important for ensuring compatibility  Especially, scenario tests are very important for user’s perspective. ▌The scenario test directory is ready now ▌Please share your scenario tests. -> That makes all of us happy. Page 26
  • 28. proposal for tempest directory restructure Page 28 https://review.openstack.org/#/c/28453/
  • 29. Appendix ▌Related Blueprints/Havana Summit Sessions/code  Add Scenario Tests to Tempest (by me): https://blueprints.launchpad.net/tempest/+spec/add-scenario-tests https://review.openstack.org/#/c/26403/  Nova VM Lifecycle Test (by Nithya Ganesan): https://blueprints.launchpad.net/tempest/+spec/nova-vmlifecycle-test  Strategies for Gating in a Growing Project(by David Kranz): http://summit.openstack.org/cfp/details/23  Tempest Scope (by Sean Dague): http://summit.openstack.org/cfp/details/165  Tempest - Gap Analysis - Identify new testsdevelop (by Ravikumar Venkatesan): http://summit.openstack.org/cfp/details/32 Page 29