All Projects → renatahodovan → Fuzzinator

renatahodovan / Fuzzinator

Licence: bsd-3-clause
Fuzzinator Random Testing Framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fuzzinator

Grammarinator
ANTLR v4 grammar-based test generator
Stars: ✭ 162 (-1.22%)
Mutual labels:  hacktoberfest, fuzzing, test-automation
Skrape.it
A Kotlin-based testing/scraping/parsing library providing the ability to analyze and extract data from HTML (server & client-side rendered). It places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL. It aims to be a testing lib, but can also be used to scrape websites in a convenient fashion.
Stars: ✭ 231 (+40.85%)
Mutual labels:  hacktoberfest, test-automation
Openqa
openQA web-frontend, scheduler and tools.
Stars: ✭ 194 (+18.29%)
Mutual labels:  hacktoberfest, test-automation
Elmyr
A utility to make Kotlin/Java tests random yet reproducible
Stars: ✭ 68 (-58.54%)
Mutual labels:  hacktoberfest, fuzzing
Fuzzingbook
Project page for "The Fuzzing Book"
Stars: ✭ 549 (+234.76%)
Mutual labels:  fuzzing, test-automation
Beanmother
A library for setting up Java objects as test data.
Stars: ✭ 102 (-37.8%)
Mutual labels:  hacktoberfest, test-automation
Mobileautomationframework
Single code base framework to test android and iOS app using appium (v6.1.0), maven, testng,java. Option to start appium server programmatically.
Stars: ✭ 66 (-59.76%)
Mutual labels:  hacktoberfest, test-automation
Test Each
🤖 Repeat tests. Repeat tests. Repeat tests.
Stars: ✭ 89 (-45.73%)
Mutual labels:  fuzzing, test-automation
Os Autoinst
OS-level test automation
Stars: ✭ 99 (-39.63%)
Mutual labels:  hacktoberfest, test-automation
Coteafs Appium
📱 Wrapper Appium Framework in Java which supports Automation of Mobile and Tablet apps.
Stars: ✭ 93 (-43.29%)
Mutual labels:  hacktoberfest, test-automation
Zebrunner
Zebrunner is a Test Automation Management Tool
Stars: ✭ 131 (-20.12%)
Mutual labels:  hacktoberfest, test-automation
Stryker4s
Mutation testing for Scala. Work in progress...
Stars: ✭ 118 (-28.05%)
Mutual labels:  hacktoberfest, test-automation
Stryker Js
Mutation testing for JavaScript and friends
Stars: ✭ 2,043 (+1145.73%)
Mutual labels:  hacktoberfest, test-automation
Klooni1010
libGDX game based on the original 1010!
Stars: ✭ 163 (-0.61%)
Mutual labels:  hacktoberfest
Sponsorblock
Skip YouTube video sponsors (browser extension)
Stars: ✭ 3,627 (+2111.59%)
Mutual labels:  hacktoberfest
Cutcode
A browser extension that enables double click to copy code snippet from stack overflow.
Stars: ✭ 163 (-0.61%)
Mutual labels:  hacktoberfest
Terrastories
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Stars: ✭ 158 (-3.66%)
Mutual labels:  hacktoberfest
Device Detector
The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.
Stars: ✭ 2,106 (+1184.15%)
Mutual labels:  hacktoberfest
Bach
🎼 Java Shell Builder - Build modular Java projects with JDK tools
Stars: ✭ 163 (-0.61%)
Mutual labels:  hacktoberfest
Appimage.github.io
Given an URL to an AppImage, AppImageHub inspects the AppImage and puts it into a community-maintained catalog
Stars: ✭ 163 (-0.61%)
Mutual labels:  hacktoberfest

.. image:: docs/img/fuzzinator-black-on-trans-289x49.png

Fuzzinator: Random Testing Framework

.. image:: https://img.shields.io/pypi/v/fuzzinator?logo=python&logoColor=white :target: https://pypi.org/project/fuzzinator/ .. image:: https://img.shields.io/pypi/l/fuzzinator?logo=open-source-initiative&logoColor=white :target: https://pypi.org/project/fuzzinator/ .. image:: https://img.shields.io/github/workflow/status/renatahodovan/fuzzinator/main/master?logo=github&logoColor=white :target: https://github.com/renatahodovan/fuzzinator/actions .. image:: https://img.shields.io/readthedocs/fuzzinator?logo=read-the-docs&logoColor=white :target: http://fuzzinator.readthedocs.io/en/latest/ .. image:: https://img.shields.io/gitter/room/inbugwetrust/fuzzinator?color=blueviolet&logo=gitter&logoColor=white :target: https://gitter.im/inbugwetrust/fuzzinator

.. start included documentation

Fuzzinator is a fuzzing framework that helps you to automate tasks usually needed during a fuzz session:

  • run your favorite test generator_ and feed the test cases to the system-under-test,
  • catch and save the unique issues,
  • reduce_ the failing test cases,
  • ease the reporting of issues in bug trackers (e.g., Bugzilla or GitHub),
  • regularly update SUTs if needed, and
  • schedule multiple SUTs and generators without overloading your workstation.

All the above features are fully customizable either by writing a simple config file or by implementing Python snippets to cover special needs. Check out some slides_ about Fuzzinator for a general overview, or see the Tutorial <docs/tutorial.rst>_ for a detailed walk-through. There is also a repository collecting configurations_ for various real-life SUTs and fuzzers.

To help tracking the progress of the fuzzing, Fuzzinator provides three interfaces:

  • an interactive Web UI (WUI) (supported on all platforms) that gives a continuously updated overview about the currently running tasks, statistics about the efficacy of the test generators, and the found issues (and also supports reporting them);
  • an interactive Text UI (TUI) (supported on Linux and Mac OS X only) that supports the same functionality as the WUI, but as a retro-style console interface; and
  • a dump-mode (supported on every platform) that displays the news on line-based consoles.

.. _test generator: https://github.com/renatahodovan/fuzzinator/wiki#list-of-fuzzers-test-generators .. _reduce: https://github.com/renatahodovan/fuzzinator/wiki#list-of-test-case-reducers .. _slides: http://www.slideshare.net/hodovanrenata/fuzzinator-in-bug-we-trust .. _Tutorial: docs/tutorial.rst .. _configurations: https://github.com/renatahodovan/fuzzinator-configs

Requirements

  • Python_ >= 3.5
  • pip_ and setuptools Python packages (the latter is automatically installed by pip)
  • MongoDB_ >= 3.6 (either local installation or access to remote database)

.. _Python: https://www.python.org .. _pip: https://pip.pypa.io .. _MongoDB: https://www.mongodb.com

Install

The quick way::

pip install fuzzinator

Alternatively, by cloning the project and running setuptools::

python setup.py install

Usage

A common form of Fuzzinator's usage::

fuzzinator --wui --utf8 <path/to/the/config.ini>

Compatibility

Fuzzinator was tested on:

  • Linux (Ubuntu 14.04 / 16.04 / 18.04)
  • Mac OS X (El Capitan 10.11 / Sierra 10.12 / High Sierra 10.13 / Mojave 10.14 / Catalina 10.15)
  • Windows (Server 2012 R2 / Server version 1809 / Windows 10)

Acknowledgement and Citations

The authors are immensely grateful to Dr. Heinz Doofenshmirtz for the continuous inspiration.

Background on Fuzzinator is published in:

  • Renata Hodovan and Akos Kiss. Fuzzinator: An Open-Source Modular Random Testing Framework. In Proceedings of the 11th IEEE International Conference on Software Testing, Verification and Validation (ICST 2018), pages 416-421, Vasteras, Sweden, April 2018. IEEE. https://doi.org/10.1109/ICST.2018.00050

.. end included documentation

Copyright and Licensing

Licensed under the BSD 3-Clause License_.

.. _License: LICENSE.rst

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].