Architecture is the process and product of planning, designing, and construction. Just as an architect planned, designed, and constructed the brick and mortar that houses your business, the architecture that houses your test automation also needs careful planning, designing, and construction. Every business is different and therefore has different needs when it comes to automated testing. This one-day course use visuals to unravel the mystery behind the differences between tools, frameworks, and architecture and will focus on creating a blueprint for the automation test architecture that fits the individual needs of your company.
By attending this course, you will be able to:
- Define test automation architecture and differentiate between tools, frameworks, and architecture
- Determine test types that need to be included in your test automation architecture
- Determine the programming languages needed for your test automation architecture
- Determine the metrics your architecture needs to produce
- Define and incorporate continuous integration into your architecture
- Determine the hardware and software needed for your automation test architecture
- Determine the skillsets needed to build your architecture
- Design the blueprint for your test automation architecture
- Construct or manage the construction of your test automation architecture
- Define test automation architecture and differentiate between tools, frameworks, and architecture.
Covers, at a high level, several tools and what they are used for as well as frameworks and how your architecture will house one or more tools and frameworks.
- Determine test types that need to be included in your test automation architecture.
Covers several test types such as Functional UI (Desktop, Mobile, and Web), APIs, Web Services, Data Validation, etc. and the most common tools used for each type. Discusses the pros and cons of several tools and frameworks and how to determine which one is right for you. We will cover both open-source as well as paid options.
- Determine the programming languages needed for your test automation architecture.
Covers the most popular programming languages used in test automation tools and frameworks. You will be able to determine which languages you should use based on your personal company’s products and the tools and frameworks chosen in the previous section.
- Determine the metrics your architecture needs to produce.
Covers the metrics your architecture will need to produce for both manual and automated testing. We will discuss the importance of assembling both manual and automated test data for accurate reporting. We will also cover how to calculate ROI (Return on Investment) for test automation.
- Define and incorporate continuous integration into your architecture.
This section covers the role of test automation in continuous integration as well as some of the most common challenges that it presents and how to overcome these challenges.
- Determine the hardware and software needed for your automation test architecture.
After we have determined the tools and frameworks you will use in your architecture, we will gather a list of hardware and software needs to be used in your architecture’s blueprint.
- Determine the skillsets needed to build your architecture.
We will use the list of tools, frameworks, hardware, and software to build out a list of skills needed to build your architecture. We will discuss the different roles needed and produce job listings for roles unfilled.
- Design the blueprint for your test automation architecture.
This section covers putting all of the pieces together to produce design, installation, and deployment documents for your test automation architecture.
- Construct or manage the construction of your test automation architecture.
This section will be an open discussion and Q&A about constructing and managing the construction of your test automation architecture. We will briefly review a few open-source test automation architectures that can give you a jump start to your project.
Jacqueline Walton is an energetic and passionate IT Quality Assurance Lead. Jacqueline possesses a solid record of pioneering, building, managing, training, and mentoring high-performance functional and automation test teams. Although she has acquired excellent knowledge and working experience in all phases of the software development life-cycle, Jacqueline has found that her passion lies within QA ensuring successful product releases for large international corporations such as Gannett (USA Today, Deal Chicken, etc.), AT&T, Luxottica Retail, and more. She has also advised, designed, and implemented quality assurance automation frameworks for international organizations.