技术小白从头开始学习BDD&Python

首先使用chatgpt

你好! 这是你第一次开始学习python,你是一个完全的小白,就算大学学了整整四年的计算机,仍在某一个互联网公司做着螺丝钉,每天做着功能测试点来点去,唯一有成就感的时刻是项目管理。python,java一点不会,但是仍有勇气将他们写在自己的简历里

新的改变

你开始学习bdd,是因为公司的自动化测试策略,你不能每天混吃等死,必须学习一点编程技能,首先搭建环境就要了你的狗命,但是这只是刚刚开始,搭建环境没有任何建议,每个不同系统的电脑,不同版本的python,照着公司文档一步一步配仍然报错
给你两点建议

  1. 别干了 ,将会带来全新的生活体验;
  2. 明天再说,计算机是一门玄学,你今天纠结在此没有一点用,不如吃点好的睡一觉,明天环境自己就好了

求助chatgpt

你已经习惯于用chatgpt当搜索引擎,哪里不会问哪里,特别是chatgpt目前取消了注册的功能,你可以更容易使用

首先你问了个愚蠢的问题
“bdd基础知识学习”

chatgpt给你的回复:
学习BDD的基础知识可以帮助您更好地理解和使用BDD工具和框架。以下是学习BDD的基础知识的一些步骤:

  1. 了解BDD的概念:首先,您需要了解BDD是什么以及它的基本原则。BDD是一种软件开发方法论,旨在通过描述系统行为来促进团队之间的沟通和协作。

  2. 学习Gherkin语言:Gherkin是一种用于描述系统行为的语言,通常用于编写BDD测试。学习Gherkin语言可以帮助您编写清晰、可读性强的BDD测试用例。

  3. 熟悉BDD工具和框架:学习使用BDD工具和框架,如Cucumber、SpecFlow、Behave等。这些工具和框架可以帮助您将BDD原则应用到实际项目中,并自动生成测试报告和文档。

  4. 理解BDD的核心概念:包括场景(Scenario)、特性(Feature)、步骤(Step)、背景(Background)等。这些概念是BDD方法中的基础,了解它们可以帮助您更好地理解和应用BDD。

  5. 实践:最重要的是通过实际项目实践来应用所学知识。尝试在项目中使用BDD方法编写测试用例,并与团队成员共享和讨论,以获得更好的理解和反馈。

通过以上步骤,您可以逐步建立起对BDD的基础知识,并在实践中不断提升自己的BDD技能。

开始学习

好的,你现在已经有了一个大致的学习框架了,你觉得你自己行了,于是在公司厕所里拉了一小时的屎,完全忘记了体检报告中大夫的劝告,带薪拉屎害人害己

从厕所出来你的脑袋和你的腿一样麻木了,但是你想着现在土木工程都会python,但是你却不会,你的课设都是抄的同学的代码,你痛定思痛,开始学习

首先,了解bdd的概念,你看着同事们写的代码,每句话你都能看的懂
了解具体概念最好看官方文档,不要上网搜一堆没用教程
https://cucumber.io/docs/bdd/
简而言之,前台是人话,后台是代码

然后,了解Gherkin语言
最好还是求助官方文档: https://cucumber.io/docs/gherkin/

有一些keyword你需要掌握,这些可以帮助你规范你的前台人话,让你整个自动化代码有一定的规范,但是这些背后没有啥语言,只是方便你和别人看懂。

主要的keyword有

Feature: 你要实现什么功能,比如说:拉屎没有水花
Rule (as of Gherkin 6): 需要遵守的规则,比如说:不能坐在水里拉
Example (or Scenario): 举个例子
Given: 在什么条件下,比如说:零下,拉屎形状是什么什么
When
Then, And, But for steps (or ) 一些连接词

还有一些次要的keyword
“”" (Doc Strings)
| (Data Tables)
@ (Tags)
#(comment)

这些东西不一定所有都能用的到,你也不需要搞懂每个词和每个词的区别,会连就行,每个公司的规范也不一样,follow公司规范就可以

你受不了了,觉得学习这些概念没有用,决定真正开始上手写,不管会不会的,就干就完了

首先,同事是你最好的老师,你用sourcetree把同事的代码拉进你的分支,打算照葫芦画瓢,开始!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值