一个用于qa的简单cli工具

nitpicker的Python项目详细描述


nitpicker是一个用python编写的用于黑盒测试的cli工具

https://travis-ci.org/flipback/nitpicker.svg?branch=master

动机

这个项目已经开始解决一些问题 许多从事黑盒测试的开发人员和测试人员可能都很熟悉:

一。黑盒测试不受代码的版本控制。为什么不呢? 作为开发人员,我们希望对测试用例(如代码)进行一些检查 回顾。作为一个经理,我知道所有的测试计划和案例 与代码一起存储在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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ojdbc6和ojdbc6的区别是什么。jar和ojdbc7。罐子   java I在从Json输出获取数据时遇到问题   java如何使用Jersey客户端对支持JAAS的Web服务器进行身份验证?   javaxssfcell>如何从long中获取间隔时间值   使用xml作为数据源在java中创建报告   java在后台运行selenium脚本并执行从一个选项卡切换到另一个选项卡时出错   java为什么这会给我AssertationError?   java PowerMockito静态   java让我的google助手在特定单词上调用我的RESTAPI   如何在java中转换逗号分隔字符中的给定字符串?   java对JSON的错误解析   java JUnit测试隔离路由   java计算器仅第一次运行