We may earn an affiliate commission when you visit our partners.
Chris Behrens

This course will teach you how to drive your Python code with super-high quality requirements developed with BDD techniques.

Read more

This course will teach you how to drive your Python code with super-high quality requirements developed with BDD techniques.

The maximum quality of any software process is always driven by the quality of the requirements - you can have outstanding developers and DevOps processes, and complete the wrong thing well if the requirements are not of equal quality. In this course, Behavior-driven Development (BDD) with pytest-bdd and Python, you’ll learn to use BDD to transform plain English requirements into unit tests and steps that drive your Python development. First, you’ll explore the Gherkin syntax for BDD. Next, you’ll discover pytest-bdd, the tool for implementing and automating the connection between your requirements and the code. Finally, you’ll learn how to use all this to drive execution of your code in a browser with Selenium. When you’re finished with this course, you’ll have the skills and knowledge of BDD Python needed to improve quality and velocity with your Python development.

Enroll now

What's inside

Syllabus

Course Overview
Introduction to BDD and pytest-bdd
Setting up Your Environment
Getting Started with pytest-bdd
Read more
Writing Effective Scenarios
Step Definitions and Python
Working with Data
Using More Advanced pytest-bdd Features
Reporting and Continuous Integration with Python and BDD
Best Practices and Tips

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate Python developers, manual testers, and other team roles seeking to gain experience with BDD and pytest-bdd

Save this course

Save Introduction to Node.js to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Node.js. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Node.js will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A Full-Stack Developer is responsible for the design, development, and deployment of software systems. They work with a variety of technologies, including front-end technologies, back-end technologies, and databases, to build and maintain software systems. This course provides a foundation in the fundamentals of full-stack development, including HTML, CSS, JavaScript, Node.js, and MongoDB. It also covers the use of modern full-stack development tools and technologies, such as React and Redux. These skills are essential for Full-Stack Developers who want to be successful in their careers.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. They work with developers and operations teams to ensure that software is delivered quickly and efficiently. This course provides a foundation in the fundamentals of DevOps, including continuous integration, continuous delivery, and infrastructure automation. It also covers the use of modern DevOps tools and technologies, such as Jenkins and Docker. These skills are essential for DevOps Engineers who want to be successful in their careers.
Web Developer
A Web Developer is responsible for the design and development of websites and web applications. They work with a variety of technologies, including HTML, CSS, JavaScript, and PHP, to create websites that are both visually appealing and functional. This course provides a foundation in the fundamentals of web development, including HTML, CSS, and JavaScript. It also covers the use of modern web development tools and technologies, such as content management systems and responsive design. These skills are essential for Web Developers who want to be successful in their careers.
Cloud Engineer
A Cloud Engineer is responsible for designing, developing, and deploying cloud-based applications and services. They work with a variety of cloud platforms, such as AWS, Azure, and Google Cloud, to build and manage cloud-based infrastructure. This course provides a foundation in the fundamentals of cloud computing, including cloud architecture, cloud security, and cloud management. It also covers the use of modern cloud computing tools and technologies, such as AWS CloudFormation and Azure Resource Manager. These skills are essential for Cloud Engineers who want to be successful in their careers.
Quality Assurance Engineer
A Quality Assurance Engineer is responsible for testing software to ensure that it meets the requirements of the business. They work with developers and other team members to identify and fix bugs, and they also create and maintain test plans and procedures. This course provides a foundation in the fundamentals of software testing, including test planning, test execution, and test reporting. It also covers the use of modern testing tools and technologies, such as Selenium and JUnit. These skills are essential for Quality Assurance Engineers who want to be successful in their careers.
Software Engineer
A Software Engineer applies the principles of computer science to design, develop, deploy, and maintain software systems. They work closely with other software engineers to create new features and fix bugs, and they may also work with other teams, such as product management or marketing, to ensure that the software meets the needs of the business. This course provides a foundation in the fundamentals of software engineering, including object-oriented design, data structures, and algorithms. It also covers the use of modern development tools and technologies, such as version control systems and agile methodologies. These skills are essential for Software Engineers who want to be successful in their careers.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing, developing, and deploying machine learning models. They work with a variety of data sources, including structured and unstructured data, to build models that can solve real-world problems. This course provides a foundation in the fundamentals of machine learning, including supervised learning, unsupervised learning, and deep learning. It also covers the use of modern machine learning tools and technologies, such as TensorFlow and PyTorch. These skills are essential for Machine Learning Engineers who want to be successful in their careers.
Data Scientist
A Data Scientist is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They use their findings to help businesses make better decisions. This course provides a foundation in the fundamentals of data science, including data mining, statistical analysis, and machine learning. It also covers the use of modern data science tools and technologies, such as Python and R. These skills are essential for Data Scientists who want to be successful in their careers.
Software Architect
A Software Architect is responsible for designing and developing the overall architecture of software systems. They work with developers and other team members to ensure that systems are scalable, reliable, and maintainable. This course provides a foundation in the fundamentals of software architecture, including design patterns, software quality, and software testing. It also covers the use of modern software architecture tools and technologies, such as UML and ArchiMate. These skills are essential for Software Architects who want to be successful in their careers.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They use their findings to help businesses make better decisions. This course provides a foundation in the fundamentals of data analysis, including data mining, statistical analysis, and data visualization. It also covers the use of modern data analysis tools and technologies, such as Python and R. These skills are essential for Data Analysts who want to be successful in their careers.
Product Manager
A Product Manager is responsible for the planning, development, and launch of new products and features. They work with a variety of stakeholders, including engineers, designers, and marketing, to ensure that products meet the needs of the business and the market. This course provides a foundation in the fundamentals of product management, including product development, product marketing, and product launch. It also covers the use of modern product management tools and technologies, such as Jira and Asana. These skills are essential for Product Managers who want to be successful in their careers.
Technical Writer
A Technical Writer is responsible for creating documentation for software products. They work with engineers and other team members to document the design, development, and deployment of software systems. This course provides a foundation in the fundamentals of technical writing, including technical writing principles, documentation standards, and writing for different audiences. It also covers the use of modern technical writing tools and technologies, such as Markdown and Asciidoctor. These skills are essential for Technical Writers who want to be successful in their careers.
UX Designer
A UX Designer is responsible for the user experience of software products. They work with designers and developers to create products that are easy to use and enjoyable to use. This course provides a foundation in the fundamentals of UX design, including user research, usability testing, and information architecture. It also covers the use of modern UX design tools and technologies, such as Figma and Sketch. These skills are essential for UX Designers who want to be successful in their careers.
Business Analyst
A Business Analyst is responsible for understanding the needs of the business and translating them into technical requirements. They work with stakeholders, such as customers, users, and developers, to gather and document requirements. This course provides a foundation in the fundamentals of business analysis, including requirements gathering, requirements analysis, and requirements management. It also covers the use of modern business analysis tools and technologies, such as UML and BPMN. These skills are essential for Business Analysts who want to be successful in their careers.
UI Designer
A UI Designer is responsible for the visual design of software products. They work with designers and developers to create products that are visually appealing and easy to use. This course provides a foundation in the fundamentals of UI design, including visual design principles, typography, and color theory. It also covers the use of modern UI design tools and technologies, such as Adobe Photoshop and Illustrator. These skills are essential for UI Designers who want to be successful in their careers.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser