1.

Slides:



Advertisements
Similar presentations
Test Automation Success: Choosing the Right People & Process
Advertisements

Software Quality Assurance Plan
MIS 2000 Class 20 System Development Process Updated 2014.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Alternate Software Development Methodologies
ITIL: Service Transition
The Experience Factory May 2004 Leonardo Vaccaro.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Certified Business Process Professional (CBPP®)
FUNDAMENTAL TEST PROCESS
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Security Assessments FITSP-M Module 5. Security control assessments are not about checklists, simple pass-fail results, or generating paperwork to pass.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
What is Business Analysis Planning & Monitoring?
Chapter : Software Process
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
SQA Architecture Software Quality By: MSMZ.
© 2013 Norwegian Testing Board Slide 1 ISTQB overview ISTQB Certification Setting the Standard for Tester Professionalism From Basic Knowledge To Test.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CSI315 Web Applications and Technology Overview of Systems Development (342)
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Test Organization and Management
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. BUSINESS DRIVEN TECHNOLOGY Business Plug-In B10 Project Management.
RUP Fundamentals - Instructor Notes
Developing an IS/IT Strategy
Chapter 2 The process Process, Methods, and Tools
CLEANROOM SOFTWARE ENGINEERING.
Security Assessments FITSP-A Module 5
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
The Challenge of IT-Business Alignment
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
The Guide to the Software Engineering Body of Knowledge
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
ASTQB Mobile Tester Certification Now available!.
Chapter 10 Information Systems Analysis and Design
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Systems Analysis and Design in a Changing World, Fourth Edition
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Introduction & Overview Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Validate Scope What we have: Requirement Traceability Matrix Verified Deliverables What we do: Inspection What we get: Accepted Deliverables.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Continual Service Improvement Methods & Techniques.
ITIL  Foundation Training Certification Delivery Method: Classroom Duration: 3 Days ITIL certifications are recognized internationally across industries.
CS223: Software Engineering Lecture 32: Software Maintenance.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
Requirements Determination
Test Roles and Independence of Testing
CS4311 Spring 2011 Process Improvement Dr
The Systems Engineering Context
DT249/4 Information Systems Engineering Lecture 0
IEEE Std 1074: Standard for Software Lifecycle
Rational Unified Process (RUP)
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

1

Chair, ISTQB Expert Level Test Automation Working Group ASTQB Webinar Series ISTQB and Test Automation How ISTQB Certification Prepares you for Automated Testing Presented by ANDREW L POLLNER Vice President, ASTQB Chair, ISTQB Expert Level Test Automation Working Group 2

Introduction ISTQB and ASTQB Importance of Automation in Testing Automation Topics in ISTQB Syllabi Business Outcomes Expert Level Syllabi

WORLD-WIDE COVERAGE ASTQB Countries covered by Member Boards Countries covered by Exam Providers

Goals for Automation in Testing Fast execution of tests Repeatable process Increased functional coverage Lots of variations and permutations Automatic reporting of errors Low maintenance requirements Make test team more productive Stay on time and on budget

Body of Knowledge (BOK) What Documents Cover Automation? Foundation Level Advanced Level Test Analyst Advanced Level Technical Test Analyst Advanced Level Test Manager Expert Level Glossary

Foundation Level Chapter 6 – Tool Support for Testing: Types of Test Tools Effective use of Tools Introducing a Tool into an Organization

Advanced Level Test Analyst Chapter 7 – Test Tools: Test Data Preparation Tools Automated Test Execution Tools Test Automation Implementation Improving the Success of the Automation Effort Keyword-Driven Automation Causes for Failures of the Automation Effort

Advanced Level Technical Test Analyst Chapter 6 – Test Tools and Automation: Integration and Information Interchange Between Tools Defining the Test Automation Project Selecting the Automation Approach Modeling Business Processes for Automation Specific Test Tools Tools for Web-Based Testing

Advanced Level Test Manager Chapter 6 – Test Tools and Automation: Tool Selection Selection Process Return on Investment (ROI) Tool Lifecycle Tool Metrics

Expert Level Test Automation Two Modules: Test Automation Engineering Test Automation Management

Business Outcomes – TAE Contribute to the development of a plan to integrate automated testing within the testing process Evaluate tools and technology for automation best fit to each project and organization Create an approach and methodology for building a test automation architecture Design and develop new or modified test automation solutions that meet the business needs Create automated test reporting and metrics collection Manage and optimize testing assets to facilitate maintainability and address evolving test systems

Business Outcomes – TAM Develop a test automation policy and strategy appropriate for the organization Create a business case which outlines the costs and benefits to be expected from introducing and sustaining test automation Develop a plan to integrate automated testing within the testing process Oversee the evaluation of tools and technology for automation best fit to each project and organization Manage the test automation resources to implement and sustain an effective test automation program Define and gather metrics to effectively report progress of the test automation program Apply findings to improve the test automation process

Test Automation Engineering (TAE) In Scope Out of Scope Tasks performed by a test automation engineer Designing, developing and maintaining concrete test automation solutions Concepts, methods, tools, and processes Automating dynamic functional tests Test Management Automation of non-functional tests Teaching of software engineering methods and programming Teaching of software technologies Selection of software testing products and services

Topics in TAE Introduction and Objectives for Test Automation Preparing for Test Automation The Generic Test Automation Architecture Deployment Risks and Contingencies Test Automation Reporting Metrics Transitioning Manual Testing to an Automated Environment Verifying the TAS Continuous Improvement

SDLC processes for SUT and TAS

K LEVELS: Syllabus & Exam Questions are classified according to the cognitive level, the K- level (also known as level of knowledge): K1 – Remember (recognize a term or concept) K2 – Understand (able to explain a concept) K3 – Apply (select correct application of concept or technique) K4 – Analyze (can distinguish between facts and inferences for deeper understanding) K5 – Evaluate (can make judgments based on criteria and standards) K6 – Create (can put elements together to form a coherent or functional whole) The number of questions for each topic is related to the length of the topic in the syllabus

Learning Objectives (Chap 1-2) 1.1 Purpose of Test Automation ELTA-E-1.1.1 (K2) Explain the objectives, advantages and limitations of test automation 2.1 Test Automation Requirements for the SUT and its Context ELTA-E-2.1.1 (K4) Analyze a system under test to determine the optimal automation solution

Learning Objectives (Chap 3-4) 3.2 TAA Design ELTA-E-3.2.1 (K4) Design the appropriate TAA for a given project 3.3 TAS Development ELTA-E-3.3.1 (K6) Construct a purpose-built TAA based on the generic TAA (gTAA) using predefined components 4.3 Technical Risk Assessment and Mitigation Strategies ELTA-E-4.3.1 (K6) Devise mitigation strategies to address technical risks, including framework approach, that could lead to failure of the test automation project

Generic Test Automation Architecture

Learning Objectives (Chap 5-6) 5.3 Logging of the TAS and the SUT ELTA-E-5.3.1 (K4) Implement logging of test executions and test results (of both TAA and SUT data) 6.1 Criteria for Automation ELTA-E-6.1.1 (K4) Analyze factors relevant to determining the appropriate criteria for suitability of tests for automation

Learning Objectives (Chap 7-8) 7.1 Verifying Automated Test Environment Components ELTA-E-7.1.1 (K3) Apply validity checks to the automated test environment and test tool setup 8.2 Planning the Implementation of Test Automation Improvement ELTA-E-8.2.1 (K4) Analyze the test environment components, including tools, in order to understand where consolidation and updates need to be made following a given set of test environment changes

Test Automation Management Tentative Topics: Test Automation Policy Test Automation Strategy Managing Test Automation Test Automation Resources

ISTQB LEVELS AND SYLLABI

Syllabus in Progress Syllabus Released Exam in Progress Certification Prerequisite

ISTQB CERTIFICATES ISSUED

Conclusion Test Automation is more similar to software development than to testing ISTQB syllabi provide a wealth of information on Test Automation topics and a forthcoming certification exam Certification criteria: 7 Years of practical testing experience Foundation Level Certification Advanced Level TTA Certification (for TAE)

Questions?