Skip to content

Commit

Permalink
Add December 2023 Meetup
Browse files Browse the repository at this point in the history
  • Loading branch information
sketchings committed Nov 15, 2023
1 parent eb9ee15 commit 9c2c409
Show file tree
Hide file tree
Showing 8 changed files with 314 additions and 97 deletions.
2 changes: 1 addition & 1 deletion docs/atom.xml

Large diffs are not rendered by default.

Binary file added docs/images/202312_codeception.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 29 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,41 @@
<div class="content">

<div class="container p-0">
<img class="w-100" src="images/elephpant_pile.webp" alt="ElePHPant Pile">
<img class="w-100" src="&#x2F;images&#x2F;202312_codeception.png" alt="Behavior&#x20;Driven&#x20;Development&#x20;and&#x20;Browser&#x20;Testing&#x20;using&#x20;Codeception">
</div>
<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12 text-center">
<h1>Do you have a topic you love to talk about? Share it with the group!</h1>
</div>
<div class="col-md-12">
<p>Join us on
<time datetime="2023-12-14T19:00:00-05:00" style="display:inline">December 14th, 2023</time>
as Alena Holligan presents</p>
<h2 class="mb-4 font-weight-bold">Behavior Driven Development and Browser Testing using Codeception</h2>
<p class="m-0">
<p>Codeception provides <strong>PHP TESTING FOREVERYONE</strong>by collecting and sharing best practices and solutions for testing PHP web applications. With a flexibleset of included modules, tests are easy to write, easy to use, and easy to maintain. Join Alena Holliganto start writing your own tests today. We'll focus on acceptance testing with a browser, but Codeceptionalso provides functional, unit, and API testing. We'll take a look at setting up Codeception and writingbasic tests before jumping into Behavior Driven Development and the Gherkins syntax.</p>
<p>Behavior Driven Development (BDD) is a popular software development methodology.BDD is an extension of Test Driven Development (TDD) inspired by Agile practices. But is the added layerreally worth it? The primary reason to choose BDD as your development process is to break downcommunication barriers between business and technical teams. BDD encourages automated testing to verifyall documented features of a project from the beginning.</p>
<p>Narrow the idea of story BDD:</p>
<ul>
<li>describe features in a scenario with a formal text</li>
<li>use examples to make abstract things concrete</li>
<li>implement each step of a scenario for testing</li>
<li>write actual code implementing the feature</li>
</ul>
<p>By writing every feature in User Story format that is automatically executable as a test, we ensure that: businesses, developers, QAs, and managers are all on the same page. BDD encourages exploration and debate to formalize the requirements and features by writing the User Stories so everyone can understand. By making tests part of the User Story, BDD allows non-technical personnel to write (or edit) Acceptance tests. This procedure also ensures that everyone in a team knows what wasdeveloped, what was not, what was tested, and what was not.</p>
<p>If you write your tests in a reusable way, it can often make your tests LESS complicated.Codeception collects and shares best practices and solutions for testing PHP web applications. With aflexible set of included modules, tests are easy to write, use, and maintain. Get started today writing your first BDD test.</p>

</p>
<h3>Presented by Alena Holligan</h3>
<p><p>For over 20 years, Alena has built technical solutions that inform decisions and solve problems across diverse industries. She enjoys both the creativity of programming and the thrill of solving a puzzle. As a leader in the community, a technical trainer, and a mom, she is passionate about providing the tools and mindset required for everyone to learn and succeed.</p>
</p>

</div>
</div>
</div>

<div class="container py-5 px-4 bg-secondary text-center">
<h1 class="text-white font-weight-bold">Do you have a topic you love to talk about? Share it with the group!</h1>
</div>

<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12 text-center">
Expand Down
3 changes: 2 additions & 1 deletion docs/meetups/2023/11/09/what-s-new-in-php-8-3.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ <h3>Presented by Tim Bond</h3>
<div class="col-12 py-4">
<div class="btn-group btn-group-lg w-100">
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2023/10/12/architecture-design-patterns-for-php.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: Architecture Design Patterns for PHP</button>
</div>
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2023/12/14/behavior-driven-development-and-browser-testing-using-codeception.html'">Next meetup: Behavior Driven Development and Browser Testing using Codeception<i class="fa fa-angle-right ml-2"></i></button>
</div>
</div>

<!-- Footer Start -->
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MergePHP</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<link rel="alternate" type="application/rss+xml" title="RSS Feed for mergephp.com" href="/atom.xml">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<link rel="manifest" href="/icons/site.webmanifest">
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg" color="#000000">

<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:300;400;600;700;800&display=swap" rel="stylesheet">

<!-- Font Awesome -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet">

<!-- Customized Bootstrap Stylesheet -->
<link href="/css/style.css" rel="stylesheet">
</head>

<body>
<div class="wrapper">
<div class="sidebar">
<div class="sidebar-text d-flex flex-column h-100 justify-content-center text-center">
<a href="/"><img class="mx-auto d-block bg-primary img-fluid mb-4" alt="MergePHP Logo" src="/images/logo.jpg"></a>
<p class="mb-4">
MergePHP meets the second Thursday of every month at 19:00 Eastern/16:00 Pacific
</p>
<div class="d-flex justify-content-center mb-5">
<a class="btn btn-outline-primary mr-2" title="Twitter" href="https://twitter.com/mergephp"><i class="fab fa-twitter"></i></a>
<a class="btn btn-outline-primary mr-2" title="YouTube" href="https://www.youtube.com/c/MergePHP"><i class="fab fa-youtube"></i></a>
<a class="btn btn-outline-primary mr-2" title="LinkedIn" href="https://www.linkedin.com/company/mergephp/"><i class="fab fa-linkedin-in"></i></a>
<a class="btn btn-outline-primary mr-2" title="Mastodon" href="https://phpc.social/@merge"><i class="fab fa-mastodon"></i></a>
<a class="btn btn-outline-primary mr-2" title="RSS" href="/atom.xml"><i class="fa fa-rss"></i></a>
</div>
</div>
<div class="sidebar-icon d-flex flex-column h-100 justify-content-center text-right">
<i class="fas fa-2x fa-angle-double-right text-primary"></i>
</div>
</div>
<div class="content">

<div class="container p-0">
<img class="w-100" src="/images/202312_codeception.png" alt="Behavior Driven Development and Browser Testing using Codeception">
</div>
<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12">

<h2 class="mb-4 font-weight-bold">Behavior Driven Development and Browser Testing using Codeception</h2>
<div class="d-flex mb-3">
<time datetime="2023-12-14T19:00:00-05:00" class="mr-3 text-muted"><i class="fa fa-calendar-alt"></i> December 14th, 2023</time>
<a href="https://www.youtube.com/watch?v=qLYDXoxj7qg" class="mr-3 text-muted"><i class="fab fa-youtube"></i> Watch on YouTube</a>
</div>

<article>
<p>Codeception provides <strong>PHP TESTING FOREVERYONE</strong>by collecting and sharing best practices and solutions for testing PHP web applications. With a flexibleset of included modules, tests are easy to write, easy to use, and easy to maintain. Join Alena Holliganto start writing your own tests today. We'll focus on acceptance testing with a browser, but Codeceptionalso provides functional, unit, and API testing. We'll take a look at setting up Codeception and writingbasic tests before jumping into Behavior Driven Development and the Gherkins syntax.</p>
<p>Behavior Driven Development (BDD) is a popular software development methodology.BDD is an extension of Test Driven Development (TDD) inspired by Agile practices. But is the added layerreally worth it? The primary reason to choose BDD as your development process is to break downcommunication barriers between business and technical teams. BDD encourages automated testing to verifyall documented features of a project from the beginning.</p>
<p>Narrow the idea of story BDD:</p>
<ul>
<li>describe features in a scenario with a formal text</li>
<li>use examples to make abstract things concrete</li>
<li>implement each step of a scenario for testing</li>
<li>write actual code implementing the feature</li>
</ul>
<p>By writing every feature in User Story format that is automatically executable as a test, we ensure that: businesses, developers, QAs, and managers are all on the same page. BDD encourages exploration and debate to formalize the requirements and features by writing the User Stories so everyone can understand. By making tests part of the User Story, BDD allows non-technical personnel to write (or edit) Acceptance tests. This procedure also ensures that everyone in a team knows what wasdeveloped, what was not, what was tested, and what was not.</p>
<p>If you write your tests in a reusable way, it can often make your tests LESS complicated.Codeception collects and shares best practices and solutions for testing PHP web applications. With aflexible set of included modules, tests are easy to write, use, and maintain. Get started today writing your first BDD test.</p>

</article>

<h3>Presented by Alena Holligan</h3>
<p><p>For over 20 years, Alena has built technical solutions that inform decisions and solve problems across diverse industries. She enjoys both the creativity of programming and the thrill of solving a puzzle. As a leader in the community, a technical trainer, and a mom, she is passionate about providing the tools and mindset required for everyone to learn and succeed.</p>
</p>

</div>
</div>
</div>

<div class="col-12 py-4">
<div class="btn-group btn-group-lg w-100">
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2023/11/09/what-s-new-in-php-8-3.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: What&#039;s New In PHP 8.3</button>
</div>
</div>

<!-- Footer Start -->
<div class="container py-4 bg-secondary text-center">
<p class="m-0 text-white">Participating Groups:
Atlanta, Austin, Boston, Kansas City, Las Vegas, Phoenix, Portland, San Diego, Seattle, Utah, Vancouver </p>
<p class="m-0 text-white">
&copy; MergePHP 2023. Source code available <a class="text-white font-weight-bold" href="https://www.github.com/mergephp/mergephp-website/">on GitHub</a>. Designed by <a class="text-white font-weight-bold" href="https://htmlcodex.com">HTML Codex</a>
</p>
</div>
<!-- Footer End -->
</div>
</div>

<!-- Back to Top -->
<a href="#" class="back-to-top"><i class="fa fa-angle-double-up"></i></a>
</body>
</html>

Loading

0 comments on commit 9c2c409

Please sign in to comment.