一个用于qa的简单cli工具
nitpicker的Python项目详细描述
nitpicker是一个用python编写的用于黑盒测试的cli工具
动机
这个项目已经开始解决一些问题 许多从事黑盒测试的开发人员和测试人员可能都很熟悉:
一。黑盒测试不受代码的版本控制。为什么不呢? 作为开发人员,我们希望对测试用例(如代码)进行一些检查 回顾。作为一个经理,我知道所有的测试计划和案例 与代码一起存储在git存储库中,并且始终可用。
2.黑盒测试与开发周期分开。我可以禁止合并 请求是否因为我看到它而中断了我的单元或集成测试 通过使用ci工具,可以立即完成。我相信手动操作是可能的 测试也一样。我想让我的ci工具检查一下测试人员是否做了所有的事情 所需的测试。
三。测试工具应该是交互式的。当你看到一个完整的测试 不管走了多少步,都很难不去尝试 尽可能快地做测试。当测试人员与 一个工具一步一步来,他们可以更仔细地测试。尤其是, 如果工具自动跟踪时间。
它是如何工作的?
所有测试用例和运行报告都存储在yaml中 用他们测试的代码格式化。
project |-src/ |-docs/ |-qa/ |-feature_1/ |-feature_2/ |-plan_1/ |-test_case1.yml |-test_case2.yml |-test_case3.yml |-runs/ |-20180820_232000_run.report |-20180820_232010_run.report
nitpicker提供在给定测试计划中创建测试用例的命令:
python -m nitpicker add test_case -p feature_1.plan_1
然后你应该用你最喜欢的文本编辑器来写这个案例。 这是一个不错的主意,承诺并推动它,所以你的队友可以 在运行案例所属的计划之前,请查看案例。
现在您可以运行测试计划:
python -m nitpicker run feature_1.plan_1
程序以交互模式运行所有案例,引导 测试仪一步一步。运行结果将写入 目录以yaml格式运行。
运行完所有测试用例后,您可以将报告推送到git中 repo,以便您的ci服务器可以检查是否所有测试运行都通过了
python -m nitpicker check --all-runs-passed
这个项目用它自己进行测试。您可以在repo中找到qa目录。 也可以运行一些演示计划。
功能
- 用于创建、运行、验证和检查用户测试的cli界面
- 以交互模式运行测试
- 将用户测试存储为yaml格式的文件并运行报告
- 与版本控制系统集成(目前仅限git)
安装
pip install nitpicker
或
python -m pip install nitpicker
目前,nitpicker支持python 3.3和更新版本。
如果您是windows用户,并且希望使用nitpicker作为命令(请运行nitpicker 在python-m nitpicker中,应该将python的脚本目录添加到path变量。
用法
为了开始:
python -m nitpicker --help
文档
请参阅上一个文档here。