首先使用chatgpt
你好! 这是你第一次开始学习python,你是一个完全的小白,就算大学学了整整四年的计算机,仍在某一个互联网公司做着螺丝钉,每天做着功能测试点来点去,唯一有成就感的时刻是项目管理。python,java一点不会,但是仍有勇气将他们写在自己的简历里
新的改变
你开始学习bdd,是因为公司的自动化测试策略,你不能每天混吃等死,必须学习一点编程技能,首先搭建环境就要了你的狗命,但是这只是刚刚开始,搭建环境没有任何建议,每个不同系统的电脑,不同版本的python,照着公司文档一步一步配仍然报错
给你两点建议
- 别干了 ,将会带来全新的生活体验;
- 明天再说,计算机是一门玄学,你今天纠结在此没有一点用,不如吃点好的睡一觉,明天环境自己就好了
求助chatgpt
你已经习惯于用chatgpt当搜索引擎,哪里不会问哪里,特别是chatgpt目前取消了注册的功能,你可以更容易使用
首先你问了个愚蠢的问题
“bdd基础知识学习”
chatgpt给你的回复:
学习BDD的基础知识可以帮助您更好地理解和使用BDD工具和框架。以下是学习BDD的基础知识的一些步骤:
-
了解BDD的概念:首先,您需要了解BDD是什么以及它的基本原则。BDD是一种软件开发方法论,旨在通过描述系统行为来促进团队之间的沟通和协作。
-
学习Gherkin语言:Gherkin是一种用于描述系统行为的语言,通常用于编写BDD测试。学习Gherkin语言可以帮助您编写清晰、可读性强的BDD测试用例。
-
熟悉BDD工具和框架:学习使用BDD工具和框架,如Cucumber、SpecFlow、Behave等。这些工具和框架可以帮助您将BDD原则应用到实际项目中,并自动生成测试报告和文档。
-
理解BDD的核心概念:包括场景(Scenario)、特性(Feature)、步骤(Step)、背景(Background)等。这些概念是BDD方法中的基础,了解它们可以帮助您更好地理解和应用BDD。
-
实践:最重要的是通过实际项目实践来应用所学知识。尝试在项目中使用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把同事的代码拉进你的分支,打算照葫芦画瓢,开始!