qualipy


Namequalipy JSON
Version 1.1.1 PyPI version JSON
download
home_pageNone
SummaryAutomated test process framework
upload_time2024-05-29 23:13:37
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords test testing project management jira framework
VCS
bugtrack_url
requirements alabaster Babel backports.tarfile behave build certifi cffi charset-normalizer coverage cryptography dbus-python docutils et-xmlfile idna imagesize importlib_metadata iniconfig jaraco.classes jaraco.context jaraco.functools jeepney Jinja2 keyring markdown-it-py MarkupSafe mdit-py-plugins mdurl more-itertools myst-parser nh3 openpyxl packaging parse parse-type pep517 pkginfo pluggy pycparser Pygments pyparsing pyproject_hooks pytest PyYAML qualipy readme_renderer requests requests-toolbelt rfc3986 rich SecretStorage six snowballstemmer Sphinx sphinx-rtd-theme sphinxcontrib-applehelp sphinxcontrib-devhelp sphinxcontrib-htmlhelp sphinxcontrib-jquery sphinxcontrib-jsmath sphinxcontrib-qthelp sphinxcontrib-serializinghtml tomli twine urllib3 zipp
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # QualiPy
QualiPy is a framework for assisting with the automated testing process.  Qualipy is not meant to replace pytest, behave, or other testing frameworks.  Instead, it is meant to augment the process to provider further automation.  It can be configured based on the needs of the project and the availablility of other technologies.

QualiPy features include:
- Exporting feature files from JIRA for progression and regression testing
- Uploading test results to JIRA
- Support for custom project management, authentication, and testing plugins
- Moving user stories based on the outcome of the tests
- Loading test data to be used during the testing process
- Data management across steps and scenarios

## Test Plugins
QualiPy is built to use multiple testing frameworks via plugins.  Currently, QualiPy supports the behave framework out of the box for business-driven development.

## Project Management Plugins
Like the testing plugins, QualiPy can also use multiple project management software suites (such as JIRA) via plugins.

### Authentication
In most cases, authentication needs to happen in order to interact with project management software suites.  This interaction can use certificates, API keys, or simple username/password combinations.  The difficult part is how to secure the credentials.  For starters, a keyring authenticator is implemented that just uses the keyring functionality for the underlying OS.

## Initial Setup
**In order to test using JIRA, you must have a running JIRA instance.**
1. Create a test project that uses behave to run tests from feature files
1. Create and activate a virtual environment (optional)
1. Install QualiPy (`pip install qualipy`)
1. Execute QualiPy (`python -m qualipy`)

QualiPy looks for **qualipy.yaml** in the current directory.  If that is not found, then default configuration settings are used.  Additionally, other YAML config files can be used by including the **--config-file** command line argument. 

QualiPy assumes that the feature files are located in the **features** directory in the current working directory.  This can be changed with the **--features-dir** command line argument.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "qualipy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "test, testing, project management, jira, framework",
    "author": null,
    "author_email": "Charles Morris <cmorris616@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/82/e1/8eb125ae5ecc469d15aac4ab4b94dd2c92bedc6b3950acca05b9c31f3ae9/qualipy-1.1.1.tar.gz",
    "platform": null,
    "description": "# QualiPy\nQualiPy is a framework for assisting with the automated testing process.  Qualipy is not meant to replace pytest, behave, or other testing frameworks.  Instead, it is meant to augment the process to provider further automation.  It can be configured based on the needs of the project and the availablility of other technologies.\n\nQualiPy features include:\n- Exporting feature files from JIRA for progression and regression testing\n- Uploading test results to JIRA\n- Support for custom project management, authentication, and testing plugins\n- Moving user stories based on the outcome of the tests\n- Loading test data to be used during the testing process\n- Data management across steps and scenarios\n\n## Test Plugins\nQualiPy is built to use multiple testing frameworks via plugins.  Currently, QualiPy supports the behave framework out of the box for business-driven development.\n\n## Project Management Plugins\nLike the testing plugins, QualiPy can also use multiple project management software suites (such as JIRA) via plugins.\n\n### Authentication\nIn most cases, authentication needs to happen in order to interact with project management software suites.  This interaction can use certificates, API keys, or simple username/password combinations.  The difficult part is how to secure the credentials.  For starters, a keyring authenticator is implemented that just uses the keyring functionality for the underlying OS.\n\n## Initial Setup\n**In order to test using JIRA, you must have a running JIRA instance.**\n1. Create a test project that uses behave to run tests from feature files\n1. Create and activate a virtual environment (optional)\n1. Install QualiPy (`pip install qualipy`)\n1. Execute QualiPy (`python -m qualipy`)\n\nQualiPy looks for **qualipy.yaml** in the current directory.  If that is not found, then default configuration settings are used.  Additionally, other YAML config files can be used by including the **--config-file** command line argument. \n\nQualiPy assumes that the feature files are located in the **features** directory in the current working directory.  This can be changed with the **--features-dir** command line argument.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Automated test process framework",
    "version": "1.1.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/cmorris616/qualipy/issues",
        "Documentation": "https://cmorris-qualipy.readthedocs.io/en/latest/index.html",
        "Homepage": "https://github.com/cmorris616/qualipy"
    },
    "split_keywords": [
        "test",
        " testing",
        " project management",
        " jira",
        " framework"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38648f25ab6ff46fe41ae2e92a5ed770e1f2526b0a388467a6e11e76f0742515",
                "md5": "b1b261c148dd1a61577e0cd77a3f0e9e",
                "sha256": "50daf5710a89feeb893062a268dde80a0a5ec61656e6f6b0553f6602f7ca3ac4"
            },
            "downloads": -1,
            "filename": "qualipy-1.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b1b261c148dd1a61577e0cd77a3f0e9e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 23654,
            "upload_time": "2024-05-29T23:13:35",
            "upload_time_iso_8601": "2024-05-29T23:13:35.886061Z",
            "url": "https://files.pythonhosted.org/packages/38/64/8f25ab6ff46fe41ae2e92a5ed770e1f2526b0a388467a6e11e76f0742515/qualipy-1.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82e18eb125ae5ecc469d15aac4ab4b94dd2c92bedc6b3950acca05b9c31f3ae9",
                "md5": "8dd7f8775b5a49e98d448cda50153919",
                "sha256": "14609e9248354c3a14c1da199a303c4b502eb1dd3b65b54e669638de98d3e2e5"
            },
            "downloads": -1,
            "filename": "qualipy-1.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "8dd7f8775b5a49e98d448cda50153919",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 17912,
            "upload_time": "2024-05-29T23:13:37",
            "upload_time_iso_8601": "2024-05-29T23:13:37.450254Z",
            "url": "https://files.pythonhosted.org/packages/82/e1/8eb125ae5ecc469d15aac4ab4b94dd2c92bedc6b3950acca05b9c31f3ae9/qualipy-1.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-29 23:13:37",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cmorris616",
    "github_project": "qualipy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "alabaster",
            "specs": [
                [
                    "==",
                    "0.7.16"
                ]
            ]
        },
        {
            "name": "Babel",
            "specs": [
                [
                    "==",
                    "2.15.0"
                ]
            ]
        },
        {
            "name": "backports.tarfile",
            "specs": [
                [
                    "==",
                    "1.2.0"
                ]
            ]
        },
        {
            "name": "behave",
            "specs": [
                [
                    "==",
                    "1.2.6"
                ]
            ]
        },
        {
            "name": "build",
            "specs": [
                [
                    "==",
                    "1.2.1"
                ]
            ]
        },
        {
            "name": "certifi",
            "specs": [
                [
                    "==",
                    "2024.2.2"
                ]
            ]
        },
        {
            "name": "cffi",
            "specs": [
                [
                    "==",
                    "1.16.0"
                ]
            ]
        },
        {
            "name": "charset-normalizer",
            "specs": [
                [
                    "==",
                    "3.3.2"
                ]
            ]
        },
        {
            "name": "coverage",
            "specs": [
                [
                    "==",
                    "7.5.3"
                ]
            ]
        },
        {
            "name": "cryptography",
            "specs": [
                [
                    "==",
                    "42.0.7"
                ]
            ]
        },
        {
            "name": "dbus-python",
            "specs": [
                [
                    "==",
                    "1.3.2"
                ]
            ]
        },
        {
            "name": "docutils",
            "specs": [
                [
                    "==",
                    "0.21.2"
                ]
            ]
        },
        {
            "name": "et-xmlfile",
            "specs": [
                [
                    "==",
                    "1.1.0"
                ]
            ]
        },
        {
            "name": "idna",
            "specs": [
                [
                    "==",
                    "3.7"
                ]
            ]
        },
        {
            "name": "imagesize",
            "specs": [
                [
                    "==",
                    "1.4.1"
                ]
            ]
        },
        {
            "name": "importlib_metadata",
            "specs": [
                [
                    "==",
                    "7.1.0"
                ]
            ]
        },
        {
            "name": "iniconfig",
            "specs": [
                [
                    "==",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "jaraco.classes",
            "specs": [
                [
                    "==",
                    "3.4.0"
                ]
            ]
        },
        {
            "name": "jaraco.context",
            "specs": [
                [
                    "==",
                    "5.3.0"
                ]
            ]
        },
        {
            "name": "jaraco.functools",
            "specs": [
                [
                    "==",
                    "4.0.1"
                ]
            ]
        },
        {
            "name": "jeepney",
            "specs": [
                [
                    "==",
                    "0.8.0"
                ]
            ]
        },
        {
            "name": "Jinja2",
            "specs": [
                [
                    "==",
                    "3.1.4"
                ]
            ]
        },
        {
            "name": "keyring",
            "specs": [
                [
                    "==",
                    "25.2.1"
                ]
            ]
        },
        {
            "name": "markdown-it-py",
            "specs": [
                [
                    "==",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "MarkupSafe",
            "specs": [
                [
                    "==",
                    "2.1.5"
                ]
            ]
        },
        {
            "name": "mdit-py-plugins",
            "specs": [
                [
                    "==",
                    "0.4.1"
                ]
            ]
        },
        {
            "name": "mdurl",
            "specs": [
                [
                    "==",
                    "0.1.2"
                ]
            ]
        },
        {
            "name": "more-itertools",
            "specs": [
                [
                    "==",
                    "10.2.0"
                ]
            ]
        },
        {
            "name": "myst-parser",
            "specs": [
                [
                    "==",
                    "3.0.1"
                ]
            ]
        },
        {
            "name": "nh3",
            "specs": [
                [
                    "==",
                    "0.2.17"
                ]
            ]
        },
        {
            "name": "openpyxl",
            "specs": [
                [
                    "==",
                    "3.1.3"
                ]
            ]
        },
        {
            "name": "packaging",
            "specs": [
                [
                    "==",
                    "24.0"
                ]
            ]
        },
        {
            "name": "parse",
            "specs": [
                [
                    "==",
                    "1.20.1"
                ]
            ]
        },
        {
            "name": "parse-type",
            "specs": [
                [
                    "==",
                    "0.6.2"
                ]
            ]
        },
        {
            "name": "pep517",
            "specs": [
                [
                    "==",
                    "0.13.1"
                ]
            ]
        },
        {
            "name": "pkginfo",
            "specs": [
                [
                    "==",
                    "1.10.0"
                ]
            ]
        },
        {
            "name": "pluggy",
            "specs": [
                [
                    "==",
                    "1.5.0"
                ]
            ]
        },
        {
            "name": "pycparser",
            "specs": [
                [
                    "==",
                    "2.22"
                ]
            ]
        },
        {
            "name": "Pygments",
            "specs": [
                [
                    "==",
                    "2.18.0"
                ]
            ]
        },
        {
            "name": "pyparsing",
            "specs": [
                [
                    "==",
                    "3.1.2"
                ]
            ]
        },
        {
            "name": "pyproject_hooks",
            "specs": [
                [
                    "==",
                    "1.1.0"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    "==",
                    "8.2.1"
                ]
            ]
        },
        {
            "name": "PyYAML",
            "specs": [
                [
                    "==",
                    "6.0.1"
                ]
            ]
        },
        {
            "name": "qualipy",
            "specs": [
                [
                    "==",
                    "1.1.0"
                ]
            ]
        },
        {
            "name": "readme_renderer",
            "specs": [
                [
                    "==",
                    "43.0"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    "==",
                    "2.32.3"
                ]
            ]
        },
        {
            "name": "requests-toolbelt",
            "specs": [
                [
                    "==",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "rfc3986",
            "specs": [
                [
                    "==",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "rich",
            "specs": [
                [
                    "==",
                    "13.7.1"
                ]
            ]
        },
        {
            "name": "SecretStorage",
            "specs": [
                [
                    "==",
                    "3.3.3"
                ]
            ]
        },
        {
            "name": "six",
            "specs": [
                [
                    "==",
                    "1.16.0"
                ]
            ]
        },
        {
            "name": "snowballstemmer",
            "specs": [
                [
                    "==",
                    "2.2.0"
                ]
            ]
        },
        {
            "name": "Sphinx",
            "specs": [
                [
                    "==",
                    "7.3.7"
                ]
            ]
        },
        {
            "name": "sphinx-rtd-theme",
            "specs": [
                [
                    "==",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-applehelp",
            "specs": [
                [
                    "==",
                    "1.0.8"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-devhelp",
            "specs": [
                [
                    "==",
                    "1.0.6"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-htmlhelp",
            "specs": [
                [
                    "==",
                    "2.0.5"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-jquery",
            "specs": [
                [
                    "==",
                    "4.1"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-jsmath",
            "specs": [
                [
                    "==",
                    "1.0.1"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-qthelp",
            "specs": [
                [
                    "==",
                    "1.0.7"
                ]
            ]
        },
        {
            "name": "sphinxcontrib-serializinghtml",
            "specs": [
                [
                    "==",
                    "1.1.10"
                ]
            ]
        },
        {
            "name": "tomli",
            "specs": [
                [
                    "==",
                    "2.0.1"
                ]
            ]
        },
        {
            "name": "twine",
            "specs": [
                [
                    "==",
                    "5.1.0"
                ]
            ]
        },
        {
            "name": "urllib3",
            "specs": [
                [
                    "==",
                    "2.2.1"
                ]
            ]
        },
        {
            "name": "zipp",
            "specs": [
                [
                    "==",
                    "3.19.0"
                ]
            ]
        }
    ],
    "lcname": "qualipy"
}
        
Elapsed time: 3.70777s