TA Guild - NextensArelB/SwaggerGenerationTool GitHub Wiki
[[TOC]]
##Introduction First the definition:
"A guild is an association of artisans and merchants who oversee the practice of their craft/trade in a particular area."
##The Nextens Guild Our Guild is an event that can have the following ingredients:
- Gain or share knowledge about a test related subject
- Have a discussion on a test related subject
- Have an interactive session where we can build and/or exercise some testing related topics
##Guild concept For each Guild we will pick a subject to discuss, show, demo build in a group of selected people. This group of people are selected because the subject is interesting to them and their level of knowledge is suitable for them to perform there day-to-day work. So the subject of the guild, the level and people joining the Guild will be different every time. This way it should be interesting for each member who is joining. Also the duration will vary depending on the subject.
##TA Guild planning Okay this part is open for discussion, but we can think this can be some subjects that could become a Guild session:
| Rank | Guild subject | Level | Guild superviser | Duration | Type of Guild | When | Time |
|---|---|---|---|---|---|---|---|
| 1 ✔ | Karate for E2E testing | Beginner | Boaz | 2 hours | KT | Thursday december 8 | 14:00 - 16:00 |
| 2 ✔ | Karate for testing API's | Beginner | Martijn | 2 hours | IA | Wednesday march 8 | 10:00 - 12:00 |
| 3 ✔ | NPM packages for Karate | Intermediate | Arel | 2 hours | IA (In office) | Wednesday april 26 | 10:00 - 12:00 |
| 4 ✔ | QA/Tester and being part of the (code) review process | All | Richard | 1 hour | KT | Wednesday september 6 | 10:00 - 11:00 |
| 5 ✔ | Karate API Masterclass: API best practices | Beginner-Intermediate | Arel | 2 hours | IA (In office) | Wednesdag februari 7th | 10:30 - 13:30 |
| 6 ✔ | Base 3 API landscape (follow link for recording) | All | Ben | 1 hour | KT | Tuesday July 2nd | 15:00 - 16:00 |
| 7 | Mock external API with WireMock | All | Richard | t.b.d | KT / IA | t.b.d | t.b.d. |
KT = Gaining knowledge (Knowledge transfer) DS = Discussion IA = Interactive DM = Demo BD = Build
During this session we will show you how you can make an end to end test using Karate. Scenario's will be automated so they will be runnable in an Azure pipeline as regression test.
####what you will learn: Karate can be used for creating End to end tests and with that you can simulate an workflow of an customer. This will mean you have to select UI elements and perform evens on them, for example click on a button or filling an field with data. In this session you will learn how to do so and with that perform an scenario for example fill an aangifte.
This will be a workshop where you will create a Karate feature that will invoke a real live API. After this hands-on experience Martijn will explain in more detail how to create tests for various Nextens API's. This workshop will be in the office.
####What you will learn: You will be able to create your own Karate Feature file that will invoke a API deployed in Azure. You will also gain some knowledge about how to create tests for other Nextens API's.
This will be a in the office workshop where we will see how to use (get) and make (put) NPM packages. NPM packages can be used to bundle set's of (related) feature files that test a specific domain that can be shared by other teams.
####What you will learn: You will learn how to:
- Create a NPM package
- How to configure Visual Studio Code to connect to our NPM Karate repo
- How to collect packages from the repo
This will be a Teams Guild where we will encourage you to be involved in the review process of Unit tests. We will give you some guidelines where and what and how to do this.
####What you will learn: You will learn how to:
- Where you can check for in the Unittest
- How the process of review can be arranged in your team
Session 5: Working with Karate: Using the karate checklist to simplify automation and template the API calls
This will be a in the office workshop where you will hands-on learn how to execute your tests following a checklist and also how to use our new tool to generate Karate test templates based upon the Swagger API information.
####What you will learn:
- How to use fully test an API following the API checklist guide. That covers creating karate tests to setting up a pipeline to run the tests.
- How to use this new tool to create Karate templates from Swagger data.
Ben will explain how the Base 3 API's are interacting with each other and where the actual functionality has been implemented. This will help you to to create a plan what and where to put your testing effords.
####What you will learn:
- What API's do we have and what functionalty is implemented in the API and what purpose does is has
- What is a proxy and how does it work.