SlideShare una empresa de Scribd logo
1 de 34
How Agile and Continuous Deployment
disrupt traditional functional testing process!
Learn about new testing techniques
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent
Session 1279
© 2013 IBM Corporation
Agenda
 Introduction
 New testing challenges
 Language of the tester
 Demo
 Perspectives
 Q&A
Time for disruption ?
Testing: Time for disruption ?
Software testing vendors:
N°1: HP (QC, QTP, BPT)
N°2: IBM (RQM, RTW)
N°3: Micro Focus (SilkCentral,
SilkTest)
Where do we find the best practices?
Do you think they use Quality Center?
Smartesting engineering process (early years 2004-2006)
 Water fall process
–Very few tests made by developers (No TDD)
–1 release every 6 months
–1 month (x5 engineers) spent on acceptance testing before
rolling out
–Very poor QA impacting customers feedback
Introducing agile development (2006)
 Introduction of agile: Scrum, TDD (unit &
integration testing), pair programming…
–Continuous integration
–1 release every 3 months
–4 man/days spent on acceptance testing before
rolling out
–Very good Quality
Going to the cloud (2012)
 Introduction of continuous deployment and DevOps
–SEVERAL releases a DAY! Enable business agility
–Acceptance Testing Driven Development (ATDD)
–Engineering process driven by testing !
http://www.thucydides.info/blog/295-does-atdd-really-save-you-time
With ATDD and TDD projects delivered 31% faster with 4 times fewer defects
Agenda
 Introduction
 New testing challenges
 Language of the tester
 Demo
 Perspectives
 Q&A
9
Req Management &
Definition
Test Planning Execution Defect management
 Agility leads to short iterations, less planning, and massive
automation (with rise of mobile, virtualization)
 Value chain is shrunk acceptance test is the requirement⇒
(elicitation)
 Testing drives the engineering process !!!
The testing value chain is being shaken
10
The traditional approach
Requirement
Management
Tool
Test
Management
tool
Technical
Specification
Traceability
Traceability
Traceability
Ambiguous,
Incomplete…
Inadequate coverage,
Hard maintenance…
Lack of collaboration and
shared understanding
Disconnected with
Requirements…
11
Define
ExecuteMeasure
Test automation
Test virtualization
Mobile testing
Scanner (capture & replay)
Analytics
Model Driven
Testing
Exploratory testing
ATDD
Accelerate the testing cycle
LEAN ?
12
Acceptance Testing Driven Development (ATDD) in a
Nutshell
 Begin with the end in mind
 Test is THE definition of done
 Written prior to development
 Confirmed with stakeholders
 May or May not be automated
Support Critique
Code Level Unit Testing Inspections, code
quality analysis
Business Level Acceptance
testing
Exploratory
testing
Test in natural language
Test fixture
Code
13
ATDD in a Nutshell
 Some Benefits
–Collaboration and Communication
–Team knows what successful implementation means
–Achieving better coverage of business expectations
–Shorten the feedback cycle (lean)
 And some Challenges:
–Change in process so must have management support
–Find the right Balance People/Process/Tool
14
Define
ExecuteMeasure
LEAN!
Get feed-back faster
Stop planning it! Do it!Stop planning it! Do it!
Increase velocity with
More test automation
Requirements/Stories acceptance tests
ATDD: Accelerate the testing cycle
15
Define
ExecuteMeasure
Test automation
Test virtualization
Mobile testing
Scanner (capture & replay)
Analytics
Model Driven
Testing
Exploratory testing
ATDD
Testing
language
Testing
language
Accelerate the testing cycle
Agenda
 Introduction
 New testing challenges
 Language of the tester
 Demo
 Perspectives
 Q&A
17
Lessons learned
Concrete test Abstract test
Adoption
Productivity
Testers: find the right level of
abstraction for the best productivity
18
Testing VS Development
Tests are a subset of the behavior of the application
20
Lessons learned: The concepts
 Steps & scenarios are the key elements
Gherkin language
Scenario=list of free step
21
Lessons learned: Abstraction
 Function/Keyword/Action Word…
 Data: physical VS logical
 Graphical flow (no semantic to strong semantic)
 Behavior: IF THEN ELSE, WHILE
 Rules
Easy
Easy
Medium
Hard
Hard
22
Lessons learned: Action Word
 Keyword/Action Word are easy to understand
 Powerful abstraction for maintenance
 But, It can be hard to get the right factorization
 Not every step needs to be reusable
Definition of Smart: Right balance between two levels
23
 Should be parameterized (use logical data & data tables)
 Can include several other steps and Action Words
 Enable different levels of abstraction (Workflow, feature)
Lessons learned: Action Word
AW1 AW2
AW3 AW4 AW5 AW5 AW6
Workflow
Feature
24
Lessons learned: Scenario, Action Word, Step, data
With these simple concepts you can get:
Flexibility to describe business domain
Powerful refactoring capabilities
25
26
Platform in the cloud for ATDD
Use Case 1: You are agile and do continuous integration
ATDD Platform
Create acceptance tests
Tester
Validate
acceptance criteria
Business Analyst
use
acceptance criteria
Developer
Code
repository
Integrate with
• Smartesting DSL
• Smart refactoring capabilities
• Collaboration
• Smartesting DSL
• Smart refactoring capabilities
• Collaboration
27
Platform in the cloud for ATDD
Use Case 2: You are in a more traditional environment and got a test
management tool
ATDD Platform
• Smartesting DSL
• Smart refactoring capabilities
• Collaboration
• Smartesting DSL
• Smart refactoring capabilities
• Collaboration
Test
Management
Tool QC/QTP
RQM/RTW
Requirement
Management
Tool
RRC
28
Platform in the cloud for ATDD
Setup your project and be ready to start in
60 Seconds
Agenda
 Introduction
 New testing challenges
 Language of the tester
 Demo
 Perspectives
 Q&A
30
ALM market dynamic
 New software delivery models
 Testing is the biggest ALM segment
 Distributed Testing segment represents more than $2b in
2013 10% (http://www.gartner.com/id=2098416)
 Increasingly focused on Web & mobile
 Security testing is the fastest growing segment
31
More Cloud
 ALM paas: $315m in 2016 (http://www.gartner.com/id=2188816)
 Started by defect management, load tests, dev or test lab provisioning
 Drivers
–Agile development
–Speed of deployment and business agility
 Inhibitors
–Managing the transition
–Lack of integration (OSLC)
32
Test earlier & more automation
 Definition level
–More ATDD
–Testing driving the engineering process
–More & smarter tools to support design and maintenance
 Test Execution
–Test lab, virtualization
–New generation of Automation Tools
33
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent
34
Daily Apple TV giveaway
 Complete your session surveys online each day at a conference kiosk or on
your Innovate 2013 Portal!
 Each day that you complete all of that day’s session surveys, your name will
be entered to win the daily Apple TV!
 On Wednesday be sure to complete your full conference evaluation to receive
your free conference t-shirt!
35
© Copyright IBM Corporation 2013. All rights reserved. The information
contained in these materials is provided for informational purposes only, and is
provided AS IS without warranty of any kind, express or implied. IBM shall not be
responsible for any damages arising out of the use of, or otherwise related to,
these materials. Nothing contained in these materials is intended to, nor shall
have the effect of, creating any warranties or representations from IBM or its
suppliers or licensors, or altering the terms and conditions of the applicable license
agreement governing the use of IBM software. References in these materials to
IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion
based on market opportunities or other factors, and are not intended to be a
commitment to future product or feature availability in any way. IBM, the IBM logo,
Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products
and services are trademarks of the International Business Machines Corporation,
in the United States, other countries or both. Other company, product, or service
names may be trademarks or service marks of others.

Más contenido relacionado

La actualidad más candente

Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software TestingShakal Shukla
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesSimform
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definitionVivek V
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaonAP EDUSOFT
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester ExtensionGirish Goutam
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assuranceBenjamin Baumann
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven DevelopmentSimform
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questionsKevalkumar Shah
 
Software Testing Interview Questions & Answers | Edureka
Software Testing Interview Questions & Answers | EdurekaSoftware Testing Interview Questions & Answers | Edureka
Software Testing Interview Questions & Answers | EdurekaEdureka!
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in AgileTEST Huddle
 
Fundamentals of Testing 2
Fundamentals of Testing 2Fundamentals of Testing 2
Fundamentals of Testing 2Hoang Nguyen
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Mohamed Taman
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project reportKapil Rajpurohit
 
Unit 1 basic concepts of testing & quality
Unit 1   basic concepts of testing & qualityUnit 1   basic concepts of testing & quality
Unit 1 basic concepts of testing & qualityravikhimani1984
 

La actualidad más candente (20)

Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and Advantages
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
Agile test tools
Agile test toolsAgile test tools
Agile test tools
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester Extension
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven Development
 
Test plan
Test planTest plan
Test plan
 
Software testing
Software testingSoftware testing
Software testing
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questions
 
Software Testing Interview Questions & Answers | Edureka
Software Testing Interview Questions & Answers | EdurekaSoftware Testing Interview Questions & Answers | Edureka
Software Testing Interview Questions & Answers | Edureka
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Fundamentals of Testing 2
Fundamentals of Testing 2Fundamentals of Testing 2
Fundamentals of Testing 2
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Unit 1 basic concepts of testing & quality
Unit 1   basic concepts of testing & qualityUnit 1   basic concepts of testing & quality
Unit 1 basic concepts of testing & quality
 

Similar a Disrupt Traditional Testing with Agile and Continuous Deployment

Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009Ed Kit
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Continuous delivery test strategies
Continuous delivery test strategiesContinuous delivery test strategies
Continuous delivery test strategiesHylke Stapersma
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliverySanjeev Sharma
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development TechnologiesJohn Miller
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfSaiKumarBorusu
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...OAK Systems Pvt Ltd
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity Software Ireland
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM Rational software
 

Similar a Disrupt Traditional Testing with Agile and Continuous Deployment (20)

Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Agile testing
Agile testingAgile testing
Agile testing
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Continuous delivery test strategies
Continuous delivery test strategiesContinuous delivery test strategies
Continuous delivery test strategies
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development Technologies
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service Offering
 

Más de Laurent PY

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDLaurent PY
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?Laurent PY
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsLaurent PY
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Laurent PY
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceLaurent PY
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsLaurent PY
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scaleLaurent PY
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringLaurent PY
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014Laurent PY
 

Más de Laurent PY (11)

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDD
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teams
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord !
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conference
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teams
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scale
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Disrupt Traditional Testing with Agile and Continuous Deployment

  • 1. How Agile and Continuous Deployment disrupt traditional functional testing process! Learn about new testing techniques Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent Session 1279 © 2013 IBM Corporation
  • 2. Agenda  Introduction  New testing challenges  Language of the tester  Demo  Perspectives  Q&A
  • 4. Testing: Time for disruption ? Software testing vendors: N°1: HP (QC, QTP, BPT) N°2: IBM (RQM, RTW) N°3: Micro Focus (SilkCentral, SilkTest) Where do we find the best practices? Do you think they use Quality Center?
  • 5. Smartesting engineering process (early years 2004-2006)  Water fall process –Very few tests made by developers (No TDD) –1 release every 6 months –1 month (x5 engineers) spent on acceptance testing before rolling out –Very poor QA impacting customers feedback
  • 6. Introducing agile development (2006)  Introduction of agile: Scrum, TDD (unit & integration testing), pair programming… –Continuous integration –1 release every 3 months –4 man/days spent on acceptance testing before rolling out –Very good Quality
  • 7. Going to the cloud (2012)  Introduction of continuous deployment and DevOps –SEVERAL releases a DAY! Enable business agility –Acceptance Testing Driven Development (ATDD) –Engineering process driven by testing ! http://www.thucydides.info/blog/295-does-atdd-really-save-you-time With ATDD and TDD projects delivered 31% faster with 4 times fewer defects
  • 8. Agenda  Introduction  New testing challenges  Language of the tester  Demo  Perspectives  Q&A
  • 9. 9 Req Management & Definition Test Planning Execution Defect management  Agility leads to short iterations, less planning, and massive automation (with rise of mobile, virtualization)  Value chain is shrunk acceptance test is the requirement⇒ (elicitation)  Testing drives the engineering process !!! The testing value chain is being shaken
  • 11. 11 Define ExecuteMeasure Test automation Test virtualization Mobile testing Scanner (capture & replay) Analytics Model Driven Testing Exploratory testing ATDD Accelerate the testing cycle LEAN ?
  • 12. 12 Acceptance Testing Driven Development (ATDD) in a Nutshell  Begin with the end in mind  Test is THE definition of done  Written prior to development  Confirmed with stakeholders  May or May not be automated Support Critique Code Level Unit Testing Inspections, code quality analysis Business Level Acceptance testing Exploratory testing Test in natural language Test fixture Code
  • 13. 13 ATDD in a Nutshell  Some Benefits –Collaboration and Communication –Team knows what successful implementation means –Achieving better coverage of business expectations –Shorten the feedback cycle (lean)  And some Challenges: –Change in process so must have management support –Find the right Balance People/Process/Tool
  • 14. 14 Define ExecuteMeasure LEAN! Get feed-back faster Stop planning it! Do it!Stop planning it! Do it! Increase velocity with More test automation Requirements/Stories acceptance tests ATDD: Accelerate the testing cycle
  • 15. 15 Define ExecuteMeasure Test automation Test virtualization Mobile testing Scanner (capture & replay) Analytics Model Driven Testing Exploratory testing ATDD Testing language Testing language Accelerate the testing cycle
  • 16. Agenda  Introduction  New testing challenges  Language of the tester  Demo  Perspectives  Q&A
  • 17. 17 Lessons learned Concrete test Abstract test Adoption Productivity Testers: find the right level of abstraction for the best productivity
  • 18. 18 Testing VS Development Tests are a subset of the behavior of the application
  • 19. 20 Lessons learned: The concepts  Steps & scenarios are the key elements Gherkin language Scenario=list of free step
  • 20. 21 Lessons learned: Abstraction  Function/Keyword/Action Word…  Data: physical VS logical  Graphical flow (no semantic to strong semantic)  Behavior: IF THEN ELSE, WHILE  Rules Easy Easy Medium Hard Hard
  • 21. 22 Lessons learned: Action Word  Keyword/Action Word are easy to understand  Powerful abstraction for maintenance  But, It can be hard to get the right factorization  Not every step needs to be reusable Definition of Smart: Right balance between two levels
  • 22. 23  Should be parameterized (use logical data & data tables)  Can include several other steps and Action Words  Enable different levels of abstraction (Workflow, feature) Lessons learned: Action Word AW1 AW2 AW3 AW4 AW5 AW5 AW6 Workflow Feature
  • 23. 24 Lessons learned: Scenario, Action Word, Step, data With these simple concepts you can get: Flexibility to describe business domain Powerful refactoring capabilities
  • 24. 25
  • 25. 26 Platform in the cloud for ATDD Use Case 1: You are agile and do continuous integration ATDD Platform Create acceptance tests Tester Validate acceptance criteria Business Analyst use acceptance criteria Developer Code repository Integrate with • Smartesting DSL • Smart refactoring capabilities • Collaboration • Smartesting DSL • Smart refactoring capabilities • Collaboration
  • 26. 27 Platform in the cloud for ATDD Use Case 2: You are in a more traditional environment and got a test management tool ATDD Platform • Smartesting DSL • Smart refactoring capabilities • Collaboration • Smartesting DSL • Smart refactoring capabilities • Collaboration Test Management Tool QC/QTP RQM/RTW Requirement Management Tool RRC
  • 27. 28 Platform in the cloud for ATDD Setup your project and be ready to start in 60 Seconds
  • 28. Agenda  Introduction  New testing challenges  Language of the tester  Demo  Perspectives  Q&A
  • 29. 30 ALM market dynamic  New software delivery models  Testing is the biggest ALM segment  Distributed Testing segment represents more than $2b in 2013 10% (http://www.gartner.com/id=2098416)  Increasingly focused on Web & mobile  Security testing is the fastest growing segment
  • 30. 31 More Cloud  ALM paas: $315m in 2016 (http://www.gartner.com/id=2188816)  Started by defect management, load tests, dev or test lab provisioning  Drivers –Agile development –Speed of deployment and business agility  Inhibitors –Managing the transition –Lack of integration (OSLC)
  • 31. 32 Test earlier & more automation  Definition level –More ATDD –Testing driving the engineering process –More & smarter tools to support design and maintenance  Test Execution –Test lab, virtualization –New generation of Automation Tools
  • 33. 34 Daily Apple TV giveaway  Complete your session surveys online each day at a conference kiosk or on your Innovate 2013 Portal!  Each day that you complete all of that day’s session surveys, your name will be entered to win the daily Apple TV!  On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!
  • 34. 35 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Notas del editor

  1. I am delighted to share with you some thoughts Smartesting 10+ years old company: - push quality upfront with early test design - speed up test design and maintenance by a factor of ten! We are at the stone age compared to what developers do. - Testing is not a pain. This is cool and testing is THE opportunity to streamline
  2. As introduction I will share with you our own experience in testing our product Then I will present the traditional testing process and the testing value chain to show you the way it s being disrupted. One of the main conclusion we ’ ve come to is that, as tester, we need a language If we still write tests as free text, we will never be able to Handle very quickly, to iterate and be agile! So not only we ’ ve come to this conclusion I will end up with the perspectives and different trends we foresee in the testing market.
  3. So Let ’ s start by an interesting tweet from Alex Osterwalder The next tweet was about the disruption that ’ s happening
  4. Let ’ s focus on testing. The 3 leaders (for testing tool) of this market Now let me ask you a question: where do we find the best practices? Do these guys use a test management tool? BTW how many of you use QC or RQM You can raise your hand that ’ s not a shame
  5. Now let ’ s have a look at our own history as software vendor We were developing a MDT solution. So quite complex develoments… Testing was a nightmare=> Poor Quality I remember the feedback of a customer
  6. So we made the decision to be more agile, do ExP, deploy scrum One of the key building block was continuous integration Doing the acceptance testing is no more a pain and and we can roll out rapidly with a good quality. So that ’ s fine. Our developers enjoy extreme programming and scrum even if there are some drawbacks to pair programming
  7. we made the decision to develop a platform in the cloud Implement 3 missions: testing upfront & enabling ATDD… So we had to go one step further and do DevOps and continuous deployment (SciFi) To achieve continuous delivery of valuable software => testing has to be “ continuous We start every feature by… and I DO TEST
  8. What is agility about? If we have to iterate very quicly, we don t have time to synch 3 repo: Ex, Test, Dev with 3 different owners I will mainly focus on the last 2points.
  9. This is another way to see the pb. For big project we usualy have Just to mention some of the problem
  10. Gartner predicted that mobile App dev will outnumber native PC projects by a ratio of 4:1 by 2015.  I will not mention in this pres: security & performance to focus on functional. Continuous testing: “ Our highest priority is to satisfy the customer through early and  continuous delivery  of valuable software.
  11. An acceptance test is a formal description of the behavior of an application, generally expressed as an example or usage scenario Tests are the requirements. TEST ARE THE DEFINITION OF DONE Testing is no more the last step of the development process before moving into production, it is the first one! Focus developments efforts on acceptance tests Use acceptance tests to facilitate discussion about future change requests Brian Marick’s Agile Testing Quadrant
  12. Use Test to build a shared understanding of the domain and of the objectives : YOU know what successful implementation means Focus developments efforts on acceptance tests You increase you quality and efficiently support continous delivery of valuable software
  13. Accelerate the testing cycle at the business level! At smartesting we have automated 100% of our test so that we have an immediate feed-back, we can deploy de build and more importantly, we get the feed-back directly from the end user and can iterate quickly
  14. So acceptance test is a formal description of the behavior of an application , formal description we use to build a shared understanding of the business domain. What we need now to be really lean is a test language. Not just free text. But Some concepts to handle. The same concepts will be used for the test automation and to do some analytics. I cannot iterate rapidly trough this loop if I have just text like in QC or Excel.  
  15. Author Notes: This template has been created in PowerPoint 2003 Depending on how the source file was formatted, some slides will not ideally reformat once the template is applied. Therefore, some reformatting will be necessary. Reapply slide layouts: Task Pane / Slide Layout Can be applied thru normal or slide sorter view May have to reapply the layouts more than once in order to take effect Limit altering slide layout attributes on your slide (fonts, positioning, text box anchoring, positioning, etc.), this will create less reformatting rework when switching templates in the future or repurposing this slide in other presentations. Use “shift returns” if text wraps are needed to wrap around imagery. If slide layout customization is needed, it ’s advised to break the customized text box from the slide layout by selecting the bounding box of the altered text box and cutting it from the slide, apply either the title slide layout or the blank layout, and then paste the text box back onto the slide. Your custom-formatting of the text layout will then be retained for future repurposing in other presentations. Recolor graphics if needed by using the embedded color palette swatches already in this template. Slide text: Don ’t create long sentences or paragraphs on slides. Use concise bulleted list format. Use speaker notes for supporting bulleted content to avoid slides that are too text heavy. Use sentence case capitalization for presentation titles, slide titles, category labels and bullets: Format / Change Case / Sentence Case. Initial capitalization is limited to our products and offerings. When referring to IBM products, use the correct full name, do not abbreviate. Imagery Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots). Images must be acquired from a ‘ royalty-free to use ’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use images from IBM approved image libraries: https://w3-03.ibm.com/software/marketing/marksite.nsf/AllMarketingPages/Brand-Rational-rt_rtb?OpenDocument&ExpandSection=4#_Section2 Close each presentation with the mandatory “Rational ThankYou Slide” located in the back of this file.
  16. Position the MBT Make comparison with development language
  17. The needs are different compared to the dev Testing is made by some examples that helps to capture the behavior of the App
  18. Smart testing tool should help me to build the right level of abstraction and factorization. Help me to build action word when I need reuse and factorization, not before, not after.
  19. 2 levels is good. 3 levels becomes hard to maintain
  20. Optional slide. Graphic is available in English only.
  21. Testing is made by some examples that helps to capture the behavior of the App
  22. Testing is made by some examples that helps to capture the behavior of the App
  23. Testing is made by some examples that helps to capture the behavior of the App
  24. Author Notes: This template has been created in PowerPoint 2003 Depending on how the source file was formatted, some slides will not ideally reformat once the template is applied. Therefore, some reformatting will be necessary. Reapply slide layouts: Task Pane / Slide Layout Can be applied thru normal or slide sorter view May have to reapply the layouts more than once in order to take effect Limit altering slide layout attributes on your slide (fonts, positioning, text box anchoring, positioning, etc.), this will create less reformatting rework when switching templates in the future or repurposing this slide in other presentations. Use “shift returns” if text wraps are needed to wrap around imagery. If slide layout customization is needed, it ’s advised to break the customized text box from the slide layout by selecting the bounding box of the altered text box and cutting it from the slide, apply either the title slide layout or the blank layout, and then paste the text box back onto the slide. Your custom-formatting of the text layout will then be retained for future repurposing in other presentations. Recolor graphics if needed by using the embedded color palette swatches already in this template. Slide text: Don ’t create long sentences or paragraphs on slides. Use concise bulleted list format. Use speaker notes for supporting bulleted content to avoid slides that are too text heavy. Use sentence case capitalization for presentation titles, slide titles, category labels and bullets: Format / Change Case / Sentence Case. Initial capitalization is limited to our products and offerings. When referring to IBM products, use the correct full name, do not abbreviate. Imagery Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots). Images must be acquired from a ‘ royalty-free to use ’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use images from IBM approved image libraries: https://w3-03.ibm.com/software/marketing/marksite.nsf/AllMarketingPages/Brand-Rational-rt_rtb?OpenDocument&ExpandSection=4#_Section2 Close each presentation with the mandatory “Rational ThankYou Slide” located in the back of this file.
  25. In the middle of a revolution Even if we say testing is the last thing we do … when we have time, it is the place whete the biggest investment are done Inside testing market, segment that are growing very fast
  26. ALM paas grows at 23% CAGR
  27. These is my humble experience of test practitioner and as manager. The trends I strongly believes in, and that will go mainstream Beta tester Booth T19
  28. Optional slide. Graphic is available in English only.
  29. Giveaway Slide
  30. Mandatory closing slide (2 of 2) Thank You Slide (available in English only).
  31. Optional slide. Graphic is available in English only.
  32. Author Notes: This template has been built in PowerPoint 2003. If you ’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here. Depending on how the source file was formatted, some slides will not ideally reformat once the template is applied. Therefore, some reformatting will be necessary. Reapply slide layouts: Task Pane / Slide Layout Can be applied thru normal or slide sorter view May have to reapply the layouts more than once in order to take effect Limit altering slide layout attributes on your slide (fonts, positioning, text box anchoring, positioning, etc.), this will create less reformatting rework when switching templates in the future or repurposing this slide in other presentations. Use “shift returns” if text wraps are needed to wrap around imagery. If slide layout customization is needed, it ’s advised to break the customized text box from the slide layout by selecting the bounding box of the altered text box and cutting it from the slide, apply either the title slide layout or the blank layout, and then paste the text box back onto the slide. Your custom-formatting of the text layout will then be retained for future repurposing in other presentations. Slide numbers may be duplicated in the footer of your slides. You ’ll have to delete the page numbers on the left manually for each slide. Recolor graphics if needed by using the embedded color palette swatches already in this template. The color palette is also specified on the slide above. Slide text: Don ’t create long sentences or paragraphs on slides. Use concise bulleted list format. Use speaker notes for supporting bulleted content to avoid slides that are too text heavy. Use sentence case capitalization for presentation titles, slide titles, category labels and bullets: Format / Change Case / Sentence Case. Initial capitalization is limited to our products and offerings. When referring to IBM products, use the correct full name, do not abbreviate. Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘ royalty-free to use ’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use royalty-free images from the following repositories : IBM Brand Systems Center / Assets / Photography Login instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540 IBM Software Story Images https://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library