Polytrix: A Pacto-Powered Polyglot Test Matrix

  • Max Lincoln
  • Fernando Alves
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 427)

Abstract

We have created a polyglot test framework named Polytrix to compare, benchmark, and independently verify a suite of open-source OpenStack SDKs that each target a different programming language. The framework validates sample code from each SDK against a shared test scenario to validate that each SDK correctly implements a given scenario. It uses Pacto for integration contract testing between the SDKs and the OpenStack services, and generates test reports that help compare and document each SDK. It is designed so interactive training materials can be generated in future versions.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    ‘rCloud’ Is Your Cloud: The OpenStack Journey - The Official Rackspace Blog. Rackspace Hosting, http://www.rackspace.com/blog/rcloud-is-your-cloud-the-openstack-journey/
  2. 2.
    Stackalytics | OpenStack community contribution in all releases, http://stackalytics.com/?release=all (last modified January 31, 2014, accessed January 31, 2014)
  3. 3.
    Home » OpenStack Open Source Cloud Computing Software, http://www.openstack.org/ (last modified January 31, 2014, accessed January 31, 2014)
  4. 4.
    Who Built Havana. OpenStack Summit (2013)(November 8, 2013) (print)Google Scholar
  5. 5.
    SDKs - OpenStack, https://wiki.openstack.org/wiki/SDKs (last modified January 31, 2014, accessed January 31, 2014)
  6. 6.
    Rackspace Developer Center, http://developer.rackspace.com/ (last modified February 02, 2014, accessed February 02, 2014)
  7. 7.
    rackerlabs/polytrix, https://github.com/rackerlabs/polytrix (last modified February 04, 2014)
  8. 8.
    Chelimsky, D.: The RSpec book: behaviour-driven development with RSpec, Cucumber, and Friends, Pragmatic, Lewisville, Tex (2010)Google Scholar
  9. 9.
    thoughtworks/pacto, https://github.com/thoughtworks/pacto (last modified February 03, 2014)
  10. 10.
    jashkenas/docco, https://github.com/jashkenas/docco (last modified February 04, 2014)
  11. 11.
    Bootstrapping consistency, http://wynnnetherland.com/linked/2013012801/bootstrapping-consistency (last modified January 28, 2014)
  12. 12.
    Meszaros, G.: xUnit Test Patterns: Refactoring Test Code. Pearson Education, vol. 1 (2007) ISBN 9780132797467Google Scholar
  13. 13.
    IETF, JSON Schema: core definitions and terminology, draft (2013), http://tools.ietf.org/html/draft-zyp-json-schema-04
  14. 14.
    Pritchard, D., Vasiga, T.: CS Circles: An In-Browser Python Course for Beginners. arXiv:1209.2166 [cs] (2012)Google Scholar
  15. 15.
    Knuth, D.E.: Literate Programming. Comput. J. 27, 97–111 (1984)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2014

Authors and Affiliations

  • Max Lincoln
    • 1
  • Fernando Alves
    • 1
  1. 1.ThoughtWorks BrazilRecifeBrazil

Personalised recommendations