Your SlideShare is downloading. ×

Eutester Overview

394

Published on

An introduction to the Eutester functional testing framework for Eucalyptus

An introduction to the Eutester functional testing framework for Eucalyptus

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
394
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Eutester Victor Iglesias Quality Engineer2 © 2012 Eucalyptus Systems, Inc.
  • 2. What is Eutester? • Functional test framework written in Python • Allows quicker creation of scripts against Eucalyptus/Amazon APIs • Centralizes test code and routines for greater code reuse • Validates common operations against a cloud infrastructure3 © 2012 Eucalyptus Systems, Inc.
  • 3. Why does it exist? • Started as a cloud verifier project but grew out of that very quickly • Provides a standardized output for test scripts • Creating test scripts that can run in multiple Eucalyptus test environments is non trivial • Allows community members to provide us well structured and reproducible test scenarios for issues they find • Gives our internal teams a quick way to go from: – Test case/bug – Automated script – Fix – Regression test4 © 2012 Eucalyptus Systems, Inc.
  • 4. What isn’t Eutester? • Unit testing framework for Eucalyptus • The only way that Eucalyptus gets tested (manual testing performed for each release) • API Stable • Ramping down development5 © 2012 Eucalyptus Systems, Inc.
  • 5. Where can I learn more? Code Documentation • Hosted on GitHub • GitHub pages • Accepting pull requests to http://eucalyptus.github.com/eutester/ testing branch • API docs • Core code or test cases http://packages.python.org/eutester/ welcome! • Blog Posts • Most of the API http://testingclouds.wordpress.com/ documentation lives in the code6 © 2012 Eucalyptus Systems, Inc.
  • 6. Who can use Eutester? Cloud User Cloud Admin7 © 2012 Eucalyptus Systems, Inc.
  • 7. Cloud User • Focuses on testing the API and its semantics • Allows emulation of a cloud users common workflows • Requirements – An EC2/S3/IAM/STS endpoint to test against – Valid credentials to interact with the API – OS Packages: python-devel, gcc, python-setuptools – Modules: boto (client), paramiko (ssh), argparse8 © 2012 Eucalyptus Systems, Inc.
  • 8. Cloud Admin • Allows the test case writer the ability to access underlying machines • More focused on seeing what the underlying system is doing outside as a consequence of API calls (logs, iscsiadm, database, etc.) • Allows better negative and stress testing • Additional requirements: – Topology of Eucalyptus components on physical machines – Password or private keys for machines running Eucalyptus components9 © 2012 Eucalyptus Systems, Inc.
  • 9. Repository Structure Current folders in the repo: • eutester • eucaops • testcases • docs • eucaweb • toolbox10 © 2012 Eucalyptus Systems, Inc.
  • 10. What can I use Eutester for? • Pseudo-cli usecase • Testcase automation • Bug reproduction • Cloud automation11 © 2012 Eucalyptus Systems, Inc.
  • 11. How can I run a test? • Command line • Jenkins – http://sl.eucalyptus.com/eutester-jenkins12 © 2012 Eucalyptus Systems, Inc.
  • 12. Thank you. Vic Iglesias vic.iglesias@eucalyptus.com @vicnastea© 2012 Eucalyptus Systems, Inc.

×