Giter Site home page Giter Site logo

ddefolo / autotest Goto Github PK

View Code? Open in Web Editor NEW

This project forked from autotest/autotest

0.0 1.0 0.0 82.85 MB

Autotest - Fully automated tests on Linux

Home Page: http://autotest.github.com/

License: Other

C# 0.27% C++ 0.52% C 4.72% Java 8.51% Ruby 0.02% Shell 0.40% Perl 1.57% JavaScript 0.11% Python 83.88%

autotest's Introduction

Autotest: Fully automated tests under the linux platform

Autotest is a framework for fully automated testing. It is designed primarily to test the Linux kernel, though it is useful for many other functions such as qualifying new hardware. It's an open-source project under the GPL and is used and developed by a number of organizations, including Google, IBM, Red Hat, and many others.

Autotest is composed of a number of modules that will help you to do stand alone tests or setup a fully automated test grid, depending on what you are up to. A non extensive list of modules is:

  • Autotest client: The engine that executes the tests (dir client). Each autotest test is a a directory inside (client/tests) and it is represented by a python class that implements a minimum number of methods. The client is what you need if you are a single developer trying out autotest and executing some tests. Autotest client executes ''client side control files'', which are regular python programs, and leverage the API of the client.
  • Autotest server: A program that copies the client to remote machines and controls their execution. Autotest server executes ''server side control files'', which are also regular python programs, but leverage a higher level API, since the autotest server can control test execution in multiple machines. If you want to perform tests slightly more complex involving more than one machine you might want the autotest server
  • Autotest database: For test grids, we need a way to store test results, and that is the purpose of the database component. This DB is used by the autotest scheduler and the frontends to store and visualize test results.
  • Autotest scheduler: For test grids, we need an utility that can schedule and trigger job execution in test machines, the autotest scheduler is that utility.
  • Autotest web frontend: For test grids, A web app, whose backend is written in django (http://www.djangoproject.com/) and UI written in gwt (http://code.google.com/webtoolkit/), lets users to trigger jobs and visualize test results
  • Autotest command line interface: Alternatively, users also can use the autotest CLI, written in python

Getting started with autotest client

For the impatient:

https://github.com/autotest/autotest/wiki/ClientQuickStart

Main project page

http://autotest.github.com/

Main project documentation source

You can find plenty of information on the autotest wiki

http://github.com/autotest/autotest/wiki

Grabbing the latest source

https://github.com/autotest/autotest

Hacking and submitting patches

https://github.com/autotest/autotest/wiki/SubmissionChecklist

Downloading stable versions

https://github.com/autotest/autotest/downloads

autotest's People

Contributors

lmr avatar jadmanski avatar gpshead avatar awhitcroft avatar clebergnu avatar amoskong avatar jmeurin avatar jasowang avatar cevich avatar zhouqt avatar ldoktor avatar ypu avatar kraxel avatar ehabkost avatar tang-chen avatar qiumike avatar rvkubiak avatar antonblanchard avatar dalecurtis avatar crangeratgoogle avatar pradeepkumars avatar lanewolf avatar chuanchangjia avatar philips avatar dzickusrh avatar glikely avatar phrdina avatar vi-patel avatar jstancek avatar jeffmoyer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.