Loading presentation...
Prezi is an interactive zooming presentation

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

CCS Automation Framework

Building a vendor-neutral, mainly open source Software Test Automation Framework

Matt Joste

on 9 May 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of CCS Automation Framework

What is an Automation Framework?
Why Use an Automation Framework?
CCS Automation Framework
What is CATDD?
Why use CATDD?
ATDD Example

(Performance & Functional)
Robot Framework
(Scripting & Reports)
Open Source Automation Framework
Selenium(GUI & Functional)
Appium (Mobile)
Continuous Acceptance Test Driven Development(CATDD) with the CCS Automation Framework
Automation Frameworks
Create Structure for Automation Efforts(format, execution, reporting)
Allow for abstraction of Test Cases(e.g. Keyword-driven testing)
Facilitate growth of Test Repositories
Enable many contributors

Test Driven Development(TDD)
Places the quality/fitness of the system as first priority
Allows early diagnosis of issues
Can enhance the automation suite
Generates time and cost savings
Can incorporate Acceptance Test Driven Development(ATDD)

Uses combination of Built-in Features and Automation Tool-Specific Plug-ins to Provide Continuous Testing(CT) Service
Pattern Matching
Performance Testing Tool, which can also be used for non-gui Function and Data Integrity Tests
Custom Functions
Robot Framework
Keyword Abstraction
Keyword-Driven Automation and Reporting Tool
External Libraries
Built-in Libraries
Multiple Languages
(Java, Python, Ruby etc)
Many APIs e.g. Robot Framework
GUI Testing tool. Industry Standard.
Cross Browser
Sit back and watch it drive
Appium Robot Framework Library
Emulator(Android) and
iOS Simulator
on dedicated machines

Appium(Android & iOS)

Other Tools & Services
Supporting Tools and Services needed to test full range of user expectations
Device/Browser Farms
Sauce Labs
TDD Example Using the Automation Framework
Step 1. With the Product Owner and QA, identify the Acceptance Criteria for the User Story/Bug
School Visits - My Calendar
Day View 'Blows-up'
Day View Should Appear
Day View Should have Sensible Data
TDD Example Using the Automation Framework
Step 2. Identify which tools(Jenkins +) are needed
School Visits - My Calendar
Robot Framework-Selenium or;
JMeter or;
TDD Example Using the Automation Framework
Step 3. Write Test Scripts to run in Jenkins. These will fail initially.
School Visits - My Calendar
TDD Example Using the Automation Framework
Step 4. Implement code for User Story
School Visits - My Calendar
Step 5. Run Tests Scripts expecting to Pass
Step 6. Fix code and/or test scripts if necessary
TDD Example Using the Automation Framework
Step 7. Ensure all Tests are now Passing in Jenkins
School Visits - My Calendar
TDD Example Using the Automation Framework
Write Test Script in Robot Framework
Parent Folder
TDD Example Using the Automation Framework
Run Test Script in Robot Framework
'pybot <folder name>'
TDD Example Using the Automation Framework
Add Test Script to Jenkins
Nested(Environment) View
Categorized(Test Type) View
Test Case File
Resource File
Pally (Accessibility
Automation Scripting
RegEx Coach
FireRobot IDE
Browser Tools

Is an open-source web application security scanner. It is intended to be used by both those new to application security as well as professional penetration testers.

It is one of the most active OWASP projects and has been given Flagship status. It is also fully internationalized and is being translated into over 25 languages.

The Open Web Application Security Project is an online community which creates freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.
OWASP Top 10

The OWASP Top Ten represents a broad consensus about what the most critical web application security flaws are. Project members include a variety of security experts from around the world who have shared their expertise to produce this list.
ZAP (Security)
Full transcript