Iâm very pleased to announce that our first âCommunity Co-created Curriculumâ is complete, thanks to the hard work of testing community members and Ministry of Testing.
The âAutomation Engineer in Testingâ Curriculum covers the core tasks an Automator completes as part of their role. Each task has specific steps and learning outcomes attached to them to help:
Guide those looking to learn about Automation on what they should learn.
Give teachers of automation a structure to their teaching and what to focus on.
Help managers hire the right kind of Automators.
Help Automators evaluate their own experiences.
You can find a copy of the curriculum in the link below:
As always, this is a curriculum that has been created with the help of the testing community. So if you have any questions or feedback to give. Please let us know in this thread.
Is there a timeline for when the content of the course is going to be available? The curriculum looks great! Or maybe it is already available, Iâm fairly new to navigating the MoT website so itâs very possible Iâm just not finding it. Thanks!
@sirtthe9th Weâre going to put a plan into action to build content for our version of the curriculum very soon. We have lots of material ready we just need to structure to align with the new curriculum.
The most important topic is missing : âknowledge of the application under testâ. This otherwise you canât assert if you are designing the correct framework / tools and tests. An automation engineer shouldnât blindly create a script from a test case written in text format. I try to avoid manual and automated test naming.
You raise an interesting point @xbartels we do in fact cover knowledge of the application under the step âModel the contextâ but I wonder if âContextâ is too broad a word to use.
Agreed that understanding is required before making decisions hence the Strategy and Planning modules.
Hello @mwinteringham . Came across this from your recent talk in SeleniumConf.
This is a fantastic initiative because there hasnât been a well thought holistic curriculum for test automation created.
I have gone through the Google doc and it looks comprehensive. May I check with you if the curriculum intends to walk a tester through:
Fundamentals of all different kinds of automated tests (UI unit, UI component, backend unit, backend component, integration, end-end) and not just focus on end-end UI tests? Yes testers need to know what unit tests are how they are written in different contexts.
Given a feature in a sprint how to plan & distribute the coverage to different levels of automated tests based on the risk, testability & layer that is most suitable to automate the coverage.
For example, deciding that 3 scenarios are best covered as unit tests, 2 best covered as integration and 1 best covered as end-end test.
Traditionally a lot of testers are rarely exposed to above 2 points in their learning or upskilling journey and I feel this gap needs to be closed.
Also another question: Is this curriculum the end goal or is there something more coming out of this curriculum from your side?
Thank you for the kind words I can answer on Marksâ behalf as he is off ill today.
Absolutely, in section â Creating Automated Checksâ we will teach âdetermine what layer the automated check should be onâ.
Yep, absolutely, covered in the same section on page 6.
Have a re-read of that section and see if it satisfies your concerns.
We have two ends goals. This curriculum is open source and we will maintain it and look to update it 1-N times a year.
Our second goal is Ministry of Testing will implement courses/paths/content etc to satisfy this curriculum on our own site. We also hope other training providers and teachers build content against this curriculum and it becomes the defacto curriculum for automators.
Hello Richard! Wow nice to see your reply! I am big fan of your work and thanks for all that you do for the testing community
Thanks for such a quick response! Noted on your inputs.
Just another question:
Does the section âCreating automated checksâ also intend to cover the âwhenâ of test automation? Testers are typically used to implementing automated tests AFTER features are released to production - more as a regression coverage activity rather than proactive test automation.
So itâd be great if that section (or any other section in the curriculum) also covers answers to questions/topics like:
When should you automate tests? (all kinds - unit, integration, end-end)
What are the benefits of writing tests as part of the dev cycle VS writing them as regression checks post the product release?
An overview of TDD & BDD practices from the perspective of automation.
The âwhenâ is dependent on your testability, so I believe this would be covered in the strategy section of the document.
Weâll be discussing testability and explaining what could be done in common scenarios. Or more specifically, what a certain aspect of testability means you can/canât do. So I believe we will cover this in strategy and planning. Weâll also be covering goals, which I believe will cover some of this as well.
We wonât tell people what they should do, instead weâll share the types of testing that are possible when you have specific testability characteristics.
Weâll discuss this in:
Identify and set automation goals
Describe what an automation goal looks like
Align automation goals with testing strategy goals
Consider how automation might help in a given context
Formulate a list of automation goals
I canât recall the exact reasons why, but we removed TDD/BDD after much discussion with the community, and agreed it would most likely appear in a different curriculum such as one aimed at Developers. We most likely mention using gherkin-esque tooling, and the pros/cons, but wonât cover BDD it itâs entirety. TDD will be covered in the strategy part, as in, if your team are practicing TDD, it will afford you a few options.
Agree that when depends on testability but Iâd say testability also depends on when youâd ideally want to automate.
I have seen both sides of the spectrum in my experience and I noticed that if I tell my product team that the automated test coverage needs to be part of the dev cycle and not after release, they ensure that testability is taken care of earlier (as long as I as a tester call out testability gaps).
If I donât do that (and my automated tests will be done after release) then devs kind of take it for granted that nothing needs to be done in terms of testability. Hope that clarifies