Category: Uncategorized

  • Keynote: A way to do Test Automation

    Keynote: A way to do Test Automation

    What is test automation and how do we do it?

    What is testing and why do we need it?
    Important questions to answer, before we start automate it.

    Testing is the empirical foundation of knowledge and therefore a very useful tool to navigate after. We dive into Test Driven Development: a method to describe quite complicated systems, without ever having the entire model in our head before hand. It’s about exploring one step at a time to experience what is needed.

    We look also into configuration management of test data, because we need to encapsulate the complexity and be able to focus on what is actually important.  

    Next generation of test reporting is not only about to see what has passed and what didn’t, but to use as live documentation, which illustrates how data flows through the systems and is always up to date!


    During this session you will learn about

    • Have another perspective on what testing is and why it is important.
    • How to apply test driven development, instead of development driven test (and do proper shift-left)
    • How to encapsulate the complexity, so the focus can be spot on what is important.
    • How test reporting can be used as live-documentation.

    Join Mohammad and Bartek for an interesting session, where we share our experience of our successful and not so successful experiences.


    Bartek Rohard Warszawski
    Quality Coach & Test Engineer

    Mohammad El-Wali
    Test Architect & Engineer

    Mohammad and Bartek are recognized expert in the testing industry and have been on multiple major IT-projects together. Mohammad is a certified ISTQB advanced trainer, while Bartek have been teaching in Test Driven Development since 2018 and has his own AI-learning (e-learning 3.0) platform.


    Format: Keynote presentation
    Location: Copenhagen, Aarhus or online
    Language: Danish / English
    Duration: 30 min. – 2 hours
    Max. Attendees: no limit
    Price: contact me


    Provided in collaboration with 7N Academy

    Watch my music video about being a Test Automation Rockstar!

  • Onsite workshop in Test Driven Development

    Onsite workshop in Test Driven Development

    Workshop in Test Driven Development

    Let you developers and test engineers learn Test Driven Development

    Test Driven Development also known as TDD is a method to describe quite complicated systems, without ever having the entire model in our head before hand. It’s about exploring one step at a time to experience what is needed.

    We start from the basics of “what is TDD” and why it is important, especially in the age of AI with tools such as Git Copilot and Devin.

    Then we will progress to concepts such as “Red, Green, Refactor”, Testing framworks, unit-testing, mocking, CI/CD pipelines, Behavior Driven Development, etc.

    There is also plenty of hands-on exercises an we will also use AI tools to help us learn.


    During this session you will learn about

    • What TDD is and why it is important, especially in the age of AI.
    • How to describe and implement complicated systems, without having the whole model in our heads.
    • Learn about Testing frameworks, unit-testing, mocking, and how to integrate it with CI/CD and Behaviour Driven Development. We will also use AI to help us.

    The course caters to developers and Test Automation Engineers. A requirement is to know a programming language, such as Python, Groovy, C#, JavaScript, etc.


    Bartek Rohard Warszawski
    Quality Coach & Test Engineer

    Bartek is a recognized expert in the testing industry and have been on multiple major IT-projects.
    He learned to code at the age of 9 and soon learned the importance of testing.

    Bartek have been teaching in Test Driven Development since 2018 and has his own AI-learning (e-learning 3.0) platform.

    Agenda

    • What is TDD and why do we want to use it.
    • Going from manual testing to unit-testing.
    • TDD with CI/CD and AI.
    • Walk through unit-testing and integration-testing.
    • Lunch 🍽️
    • Introduction to Test techniques.
    • Intro to fakes, stubs, spies, dummies, and mocks.
    • Test reporting and live-documentation.

    Format: Workshop
    Location: Onsite
    Language: Danish / English
    Duration: 1 day
    Max. Attendees: 4-10 people
    Price: contact me


    Provided in collaboration with 7N Academy

    Watch my music video about being a Test Automation Rockstar!

  • Dialogs with historical people (simulated by AI)

    Dialogs with historical people (simulated by AI)

    Ever wanted to take a trip back in time and chat with the coolest people from history? Well, guess what? Now you can, thanks to the magic of AI!

    Imagine having heart-to-heart talks with history’s biggest stars – like Einstein, Shakespeare, or even Cleopatra! You can dive deep into their minds, explore their awesome lives, and uncover secrets that shaped our world.

    It’s like stepping into a time machine and hanging out with the legends who made history!

    I have done so, and share my dialogs here!

    Alan Turing

    🚧 Bertrand Russel

    TBD

    🚧 Ludwig Wittgenstein

    TBD

    🚧 Carl Jung

    TB

    I am open to other suggestions

  • Learn about testing

    Learn about testing

    Learning programming with TDD

    We’re talking about test scenarios, suites, and cases – it’s like unlocking the secrets to cracking the code of quality testing. And hey, ever heard of Gherkin? It’s like the secret language of testing wizards, helping us work our magic!

    And the best part of testing is, that it is actually a programming language, except it is understandable by anyone. Yes, it is a little more primitive, than most other programming languages, tough it is only a question of time!

    • 🚧 Equivalence partitioning
    • 🚧 CRUDL (Create, Read, Update, Delete, List)
    • 🚧 Decision Table Test,
    • 🚧 State-Transition Testing
    • 🚧 Pairwise
    • 🚧 Exploratory testing
    • 🚧 Context Driven Test Automation
    • 🚧 Data Driven Testing (Where & Examples)

    There are many many more, but I never had the need to use them.
    They are mostly covered by these already mentioned and often it is better to do something than doing nothing or fail to do everything.

    Test Management

    • 🚧 Test cases, scenarios, and suites
    • 🚧 Test plan
    • 🚧 RACI
    • 🚧 Reporting
    • 🚧 Evaluation

    Test levels

    • 🚧 Repo-test (unit- & integration-test)
    • 🚧 Flow-test (system-test)
    • 🚧 End-to-end-test
    • 🚧 Shift-left
    • 🚧 Performance-test
    • 🚧 Recovery-test
    • 🚧 Comparison-test

    Reporting & documentation

    • 🚧 How to create an overview for management
    • 🚧 How to specify a bug for developers
  • Learn programming

    Learn programming

    A raven is coding

    Whether you’re just starting out or eager to enhance your skills, these lessons is your gateway to the worlds of Python, JavaScript, and Groovy. AI will help you with this and you will not only learn to code, but also a new logical language, making you understand the world better.

    Let’s make coding simple, fun, and empowering!

    🚧TBD:

    • Lists
    • Loops
    • Methods
    • Exception handling

    IDE & dependencies

    • 🚧 Visual Studio Code
    • 🚧 Groovy (Maven, POM)
    • 🚧 JavaScript (NPM, packages.json)
    • 🚧 Python (pipenv, Pipfile)


    OOP (Object Oriented Programming)

    • Class (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Properties (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Static (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Public /Private (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Encapsulation (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Objects (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • SOLID principles (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Imports (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Extends (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Traits (implements) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

    Data:

    • Read & write files (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • CRUD databases (SQL, Mongo) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Collections (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • REST API (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • SOAP API (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • security-tokens (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

    Test Frameworks

    • 🚧 Spock (Groovy)
    • 🚧 Mocha & Chai (JavaScript)
    • 🚧 PyTest (Python)

    UI testing

    • Browser (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • Selenium (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • WCAG 2.0 (🚧 Python / 🚧 JavaScript / 🚧 Groovy)
    • POM (Page Object Model) (🚧 Python / 🚧 JavaScript / 🚧 Groovy)

    TDD (Test Driven Development) & BDD (Behavior Driven Development)

    GIT (Bitbucket/GitHub):

    • 🚧 Clone,
    • 🚧 Add,
    • 🚧 Push,
    • 🚧 Pull,
    • 🚧 Merge,
    • 🚧 Conflicts,
    • 🚧 Reset soft/hard,
    • 🚧 Branches,
    • 🚧 PR (Pull Request)
  • Learn Test Driven Development + BDD + AI

    Learn Test Driven Development + BDD + AI

    Learn TDD

    Learn about TDD (Test Driven Development and how to apply it from the beginning and into expert level. We go through, what is a test case, a testing framework, unit-testing, an follow it up with mocking, and CI/CD pipelines.

    Topics

    🚧 How to use AI with this?

    🚧 Intro to Unit-testing

    🚧 Test before code

    🚧 Red, green, refactor

    🚧 Data driven test cases

    🚧 Mocks

    🚧 CI/CD pipelines