功能齐全的测试用例管理系统
项目描述
Nitrate是一个新的测试计划、测试运行和测试用例管理系统,它使用Python和Django(Python网络框架)编写。它具有许多出色的功能,例如
使用计划、用例和运行轻松创建和管理测试生命周期。
多选和可配置的认证后端,例如Bugzilla和Kerberos。
快速搜索计划、用例和运行。
为每个计划、运行和用例提供强大的访问控制。
可扩展的问题跟踪器,允许通过测试用例和测试用例运行跟踪外部问题。
关于XMLRPC API的可用性。
Nitrate与以下软件一起工作
Python: 3.9, 3.10。
Django: 3.2。
此外,在测试环境中,硝酸盐数据库版本进行了以下测试:
MaridDB: 10.4.14.
MySQL: 8.0.22.
PostgreSQL: 12.4.
简要历史
硝酸盐最初由红帽公司于2009年创建。一群在红帽(北京)工作的工程师启动了这个项目,旨在开发一个基于Django的测试用例管理系统,该系统与Testopia在数据库层面上兼容。此后,更多工程师参与了开发。TCMS是项目名称,而硝酸盐是代号,自那时起一直在开源社区中使用。
在早期,项目托管在fedorahosted.org上,以建立社区。该网站包含了硝酸盐的各种工件,包括源代码、各种开发和项目管理文档、路线图、邮件列表等。最初,源代码由SVN管理。随着更多贡献者开始为硝酸盐做出贡献,团队最终决定迁移到Git。
自2009年以来,共有三个主要版本发布,分别是2009年10月发布的版本1.0,2010年1月发布的版本2.0,以及2010年4月发布的版本3.0。自3.0版本以来,团队一直在一系列的次要版本中持续添加新功能、修复错误、提高性能和用户体验。截至2014年,硝酸盐以3.18版本开源给社区,并在GitHub上托管,新的旅程由此开始。
截至此刻,在撰写这篇简要历史回顾时,硝酸盐已经11岁了,它仍然具有强大的活力。
获取硝酸盐
硝酸盐除了主包nitrate-tcms外,还附带可选子包。它们可以从PyPI获取。子包包括
mysql:当硝酸盐与MySQL或MariaDB数据库一起工作时需要。
pgsql:当硝酸盐与PostgreSQL数据库一起工作时需要。
bugzilla:当启用BugzillaBackend身份验证后端或配置问题跟踪器与Bugzilla实例一起工作时需要。
krbauth:当启用KerberosBackend身份验证后端时需要。
socialauth:当启用基于社交的身份验证后端时需要。
async:当需要以Celery任务运行异步任务时需要。
从PyPI安装的示例
python3 -m pip install nitrate-tcms # To enable Kerberos-based authentication and asynchronous task in Celery python3 -m pip install nitrate-tcms[krbauth,async]
容器镜像
硝酸盐提供了三个预构建的容器镜像,可以在云或本地容器环境中运行。
通常,您应该需要quay.io/nitrate/web和quay.io/nitrate/worker。 quay.io/nitrate/base是用于构建web和worker镜像的基础镜像,除非您想基于它构建自定义镜像,否则大多数情况下不应直接使用。
如果不需要通过Celery运行异步任务,则worker镜像为可选。
有关更多信息,请参阅Nitrate/containers
运行硝酸盐
从最新容器镜像运行硝酸盐的快速方法
podman-compose -f container-compose.yml up
有一系列运行硝酸盐的说明。请参阅部署。
浏览文档并选择适合您情况的安装说明。如果您发现安装指南有任何问题,请将其告知我们。您可以在github仓库中报告问题,或提交一个修复它的PR。
文档
有关完整文档,包括用户指南、部署、开发指南和API,请参阅https://nitrate.readthedocs.org/。
贡献
欢迎在各个领域的贡献。有关更多详细信息,请参阅贡献文档。
编写代码
如果您想编写一些代码,可以参考开发文档来获取参考和开始。
报告问题
联系
有多种方式可以联系。请选择您喜欢的方式。
IRC:nitrate-tcms on irc.libera.chat
项目详情
nitrate-tcms-4.13.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0b99ba7c292d40248bbe28ed8d9eaa596862b7799369deebd71222b737716ee |
|
MD5 | c817123500fd506c433bd2220d346b02 |
|
BLAKE2b-256 | d51a50c93940e97a675df69f0ab95432caaf1ce085c8aba0a59701a090bc0a20 |