Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

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.

DeleteCancel

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
by

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

Jenkins(AS)
JMeter
(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)

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

Appium(Android & iOS)

Web
Native
Hybrid
Mobile
Other Tools & Services
Supporting Tools and Services needed to test full range of user expectations
Device/Browser Farms
Sauce Labs
Browserstack
Browserling
CrossBrowserTesting
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
Jenkins(mandatory)
Robot Framework-Selenium or;
JMeter or;
Other
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
Dashboard
Nested(Environment) View
Categorized(Test Type) View
Test Case File
Resource File
Thanks
Pally (Accessibility
Automation Scripting
RegEx Coach
FireRobot IDE
Browser Tools
Firebug
Firepath
OWASP ZAP

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.
OWASP ZAP
OWASP

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