Building

Keyword Frameworks
with TestComplete

Join the 5 Day Framework Challenge

Together I will teach you how to create a Keyword framework with TestComplete that will make it easier and simpler for you to build out your test cases and maintain them in TestComplete

​WITH ILANA WECHSLER

When you start your TestComplete projects with a blank sheet it's easy to end up with a sprawling mess. Putting a framework in place gives you structure and consistency. A good framework will make it easier to scale and let you develop tests faster.

Why does this matter though?

When you invested in TestComplete you made a big investment and your team probably started out with high expectations. The onus has been placed on you to meet those expectations

Your team want to see results. They want to see the automated tests you're writing find bugs. They want to see the effort you put in improve product quality. The responsibility is on you to work out how to apply automation and deliver those results.

You've probably written your first batch of automated tests. With that the enormity of just how complex this can be is hitting you. It's not that TestComplete is anymore complicated than any other tool. It's just that applying automation to your application is more difficult than you thought it would be.

You've either realised that record and play back doesn't get you very far. Or you've realised that your library of automated tests is starting to look like a bowl of Spaghetti. Either way you're starting to feel overwhelmed. You're thinking it ought to be easier than this!

Getting started with the first few tests was easy. You got that initial bit of momentum going. Then, the number of tests grow, your application changes, test environments change, etc etc. The approach you've started with just isn't going to cut it.

You've started thinking there has to be a better way to do this!

You start thinking about building a framework. That must be the answer. You've never built a framework in your life but you figure you need one. Everyone seems to talk about frameworks. That must be the solution. That's the silver bullet!

It's just that you've no idea where to start.

Why do you need this?

You'll build something you're confident rolling out to other members of your team

You'll find it faster to add new tests and easier to maintain existing tests

You'll create a system that can be plugged into to a CI/CD system with ease

You'll make keeping up with the development team and product releases easier on your self

You'll find your tests become more reliable and the results you provide to your team more consistent.

You'll see a far higher return on your investment

The problem is, you need to know the best way to build that framework. And for that you need to understand not only what's involved with building a framework but also how these three concepts fit together…

 

Components

A part or element of a larger whole, especially a part of a machine or vehicle.

Architecture

The complex or carefully designed structure of something. The conceptual structure and logical organisation of a computer or computer-based system.

Framework

An essential supporting structure of a building, vehicle or object. A basic structure underlying a system, concept or text.

Understanding how these aspects relate and interact is key.
Key to your success!

 

Why is this important? The secret to building your framework is starting with a proven approach that works. An approach that addresses not only the framework but the architecture and components too.

The framework is the structure that gives everything shape and form. Components are the elements you need in order to build the overall system. The architecture is how everything slots together to produce a working system.

We'll show you how all this fit together with a proven framework that will deliver results. All of this using just Keyword tests in TestComplete.

How Do We Run This
5 Day Challenge
And What's Included?

  • Each day (of the 5 day challenge) I will send you two videos. These videos will cover a core concept and demonstrate how to implement part of the framework in TestComplete.
  • Each day I will also send you a worksheet. The worksheet will step you through building the framework against a demo application. Where required the worksheet will refer you to other resources in relation to TestComplete and keyword tests.
  • We will have a dedicated forum inside of LinkedIn (just for those in the challenge), so that you can ask me questions directly about each step. If you get stuck I'll help you out.
  • At the end of the 5 days you will no longer have access to my support – BUT you will still have access to the videos and worksheets. The only thing you'll lose after the 5 days, is the ability to ask questions.
  • After the 5 days if you wish to embark on our Coded Framework Implementation Package we'll make this paid consulting engagement available to you.

Find out more about the 5 Day Framwork Implementation Challenge

How You Can Build A TestComplete Keyword Framework In Just 5 Days!

Object Identification

Object Identification is the foundation of everything. Unreliable identification of objects and you're going nowhere. We'll take you through two approaches. Use of the TestComplete “Namemap" and second approach that bypasses the Namemap. Get this right and you'll make things so much easier for yourself.

Core Concepts and Structure

First we need to understand some core concepts. No fluff…. just the essentials. Then we start to look at the structure of how everything should be laid out. What goes where basically. We'll create the folders and the initial set of components. This will be the structure that everything slots in around. It won't be pretty at this stage but the foundation will be in place.

Layers of Abstraction

There's a right and wrong place for everything. To ensure code reuse and make sure you don't duplicate bits in different places we'll build out a number of keyword modules. These modules will perform set actions on specific pages of the application under test. If you've heard of the Page Object Module (POM) it's a bit like that but with Keyword modules.

Test Structure

Sometimes little thought about but often the critical piece. What we want is an approach that keeps the test detail in one place and all the interaction with the application under test in a different place. We're building on that concept of Abstraction and keeping it tight by making sure we have a good approach for organising your tests.

Pulling it all together

We're going to take a look how we can reuse modules across projects. How best to organise variables within projects and across projects. Also introduce you to some concepts for managing your TestComplete projects with source code control tools. Get to grips with SVN or Git and you'll make things so much easier for yourself in the long run.

From your instructor...

Hi there!

Are you looking to implement an effective automated testing solution? Perhaps you've already started out with TestComplete? Maybe even written quite a few Keyword tests? You've had some success but now you're at the stage where you're starting to feel a bit out of your depth.

I have a passion for implementing test automation solutions. I've worked with global trading companies and teams that are spread from South Korea to Canada through to the USA and the UK. Helping these companies deliver effective automated testing solutions.

Like you I started out with test automation, writing those first few tests. Then quickly discovered that this is a more complex domain than I realised. Just understanding how the tools worked wasn't cutting it. I discovered that there's this whole domain of architecture and design that's absolutely critical.

I spent years diving deep into various frameworks. Looking at what worked and what didn't work. Trying to find the right balance between complexity and usability. Trying to find ways to implement frameworks that was easy for people to understand yet provided the flexibility to deliver results.

I've done the time in the trenches as a tester myself. I understand how difficult these things are to implement in the real world. What I have not though, is a set of tools, techniques and systems that use to teach people like you.

It's more than just teaching you how to use the automation tools. It's about teaching you how to implement these tools in the real world.

It's about teaching implementation techniques and proven frameworks.

I'd love the opportunity to teach you too.

Increase Test Development Speed and Scale Your Automated Tests With Ease

TestComplete Keyword Framework Implementation

Some Frequently Asked Questions ....

What do I need BEFORE we start?

You will need your own licenced instance of TestComplete running on your own Laptop or PC (we can NOT provide TestComplete licences)

You will also need a LinkedIn account. We run this challenge using a forum we setup on LinkedIn.

How much time will I need to allocate to this each day?

Each day you'll need to spend about 1 hour going through the module. So in total this will take up about 5 hours (possibly a bit more) of your time.

What is the charge for this?

This challenge is included as part of our TestComplete Implementation training package. Please enquire to find out more about how this package is structured and what the costs are.

Will I get access to the videos AFTER the challenge is over?

Yes. We'll make sure you have direct access to the videos. You'll also get Pdf copies of the worksheets.

What happens once the challenge is over?

As this challenge is included in our TestComplete Implementation training package, we'll usually provide further support and follow up training. Please enquire and we can tailor a package to your requirements.