| © Original Software 1 Jim Trentadue Software Quality Consulting Director Original Software Transform.

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

IS2210: Systems Analysis and Systems Design and Change
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Testing Planning with Test Plan Templates HCA / Nashville, TN March 9, 2010 Sponsored by: NASQP Board.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
GAI Proprietary Information
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Introduction to Software Testing
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Agile Testing with Testing Anywhere The road to automation need not be long.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Test Automation Best Practices
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
Complete and Integrated Lifecycle Management. Challenges 1.
Extreme Programming Software Development Written by Sanjay Kumar.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Winrunner Usage - Best Practices S.A.Christopher.
Creating a Brand New Project using Scrum and Agile Techniques Matt Turner, Mark Wightman Red Gate Software.
Implementing Disciplined Agile Delivery (DAD) at Panera Bread Agile2014 MARK*LINES,*SCOTT*AMBLER*+*ASSOCIATES.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
UAT Automation Framework By SSTZ-UAT. Agenda Traditional Automated Testing. UAT Automation Framework introduction. Advantage. Demo. Q&A.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Software Testing Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Contact US: ID: Phone Number:
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Approaches to Systems Development
Making UAT More Effective
Engaging Business Analysts in Test Automation
Flight Software Conference 2016
Methodologies and Algorithms
Applied Software Testing
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Exploratory Test Automation
TESTING TOOLS MANUAL APPROACH BY J.ADI SESHU.
Where Agile Business Meets Agile Development
Understanding of Automation Framework
Information Technology Project Management – Fifth Edition
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Automation – “A Critical Component of Agile testing”
Make your Test Automation
Chapter 3: The Project Management Process Groups: A Case Study
Approaches to Systems Development
Making UAT More Effective
Advantages OF BDD Testing
Documentation in Continuous Delivery Model and DevOps
Teaching slides Chapter 1.
Kickoff Presentation Date of Presentation Presenter Name
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Introduction to Software Testing
Transforming Automation through Artificial Intelligence
Software life cycle models
Chapter 3 – Agile Software Development
Agile test automation = big challenges
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Addressing Test coverage in Continuous Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Extreme Programming.
Joint Application Development (JAD)
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

| © Original Software 1 Jim Trentadue Software Quality Consulting Director Original Software Transform Manual Testing processes to incorporate Test Automation

| © Original Software 2 Agenda 22 Automation Models and Frameworks 33 Incorporating Automation into Standard Testing Processes Case Study Deep-dive into Testing Artifacts Test activities / deliverables by SDLC 11 Presentation Recap 66

| © Original Software 3 SDLC Test Activities / Deliverables

| © Original Software 4 Test Activities within an Agile SDLC Project Initiation The End Game (System Test) Release Planning Release to Prod/Support Each Iteration 1 … X Get an understanding of the project Participate in sizing stories; Create test plans Participate in sprint planning, estimating tasks Write and execute story tests Pair-test with other testers, developers Business validation (customers) Automate new functional test cases; Run automated regression test cases Run project load tests Demo to the stakeholders Release mgmt tests mock deploy on staging; Smoke test on staging Perform load test (if needed) Complete regression test; Participate in releases readiness Business testers perform UAT Participate in release to production Participate in retrospectives Agile Testing – Crispin & Gregory Typical Agile process of activities to deliverables

| © Original Software 5 Test activities within a Waterfall SDLC Project Initiation Test Strategy Analysis Design Develop Testing Deploy Test Scenarios Test Cases Test Scripts Test Results Test Summary Standard V-Model set of testing activities

| © Original Software 6 Test Automation working models and frameworks in the industry

| © Original Software 7 Record \ Playback Structured Testing (invokes more conditions) Data Driven Keyword Driven Model / Object Based Actions Based Hybrid: combines 2 or more of the previous frameworks Test Automation Frameworks Below is the evolution of automation frameworks

| © Original Software % UI Centric Automation 20-40% Service or Middle Tier Automation 50-60% Unit level Automation +80%, UI Centric Automation 0-10% Service or Middle Tier Automation 0-10% Unit level Automation Velocity Partners – The Agile Test Automation pyramid, Mike Cohn Key points with Test Automation & Agile Agile automation  Smaller units of work built uniquely vs. end-to-end  Constant review of automation backlog  Automation of forms not complete

| © Original Software 9 Automated Software Testing: Introduction, Management and Performance – Dustin, Rashka, Paul D. System Design & Development C. Small Tool Pilot/Prototype A. System Life-Cycle ProcessF. Production and Maintenance B. Business Analysis and Requirements E. Integration and Test Mapping ATLM against a Waterfall SDLC How an Automated Test Lifecycle Management maps to SDLC

| © Original Software 10 Fusing Automation into the Process

| © Original Software 11 Agile Testing – Crispin & Gregory Test Automation – Agile fusion Automated & Manual Manual AutomatedTools Technology-Facing Supporting the Team Business-Facing Q3 Q1Q4 Q2 Critique Product Unit Tests Component Tests Performance & Load Testing Security Testing “ility” Testing Functional Tests Examples Story Tests Prototypes Simulations Exploratory Testing Scenarios Usability Testing UAT Alpha / Beta

| © Original Software 12 Test Automation – Agile (ish) fusion No one admits to doing pure Waterfall anymore Define TA scope in Release Test Plan Automated & Manual Scenarios Prepare error-handling (new and regression) Record carefully Replay CM Test Automation activities: Project Initiation Test Strategy Analysis Design Develop Testing Deploy Test Scenarios Test Cases Test Scripts Test Results Test Summary

| © Original Software 13 Deep-dive into Testing Artifacts

| © Original Software 14 Test Strategy / Test Plan Not listing automation for accomplishing the testing on schedule Omitting variables: Resources, Data, Objects, Licenses, Environments Omitting automation How the tool selection was done and how testers will use this To include automation in every iteration / build To obtain buy-in for automation

| © Original Software 15 Test Stories / Test Scenarios Planning at a wrong level for automation Ambiguous areas: Usability, Reliability, Maintainability, etc. Topics not automatable To define the ‘what’ along with ‘how’ Peer reviews to ensure accuracy in automation To parse candidates

| © Original Software 16 Test Scripts / Test Cases Planning automation until late in schedule Delaying automation creation & execution at start of schedule/sprint Automation as a finality Frequent automated test runs from the onset End-to-end regression test runs for changes Better Tests; Shift-Right

| © Original Software 17 Retrospectives / Test Summary The notion that TA is like a manual test case Not scheduling a maintenance window Not doing tweaks TA metric reviews per iteration / sprint To automate completed manual tests To improve automation

| © Original Software 18 Case Study

| © Original Software 19 Background & Solution Titled: Automation Through the Back Door (Manual Test Support) Background: To improve the rate of automation, changes to the TA framework were required to support manual testing Technical Solution: Develop framework called command-driven testing What is Command-Driven Testing? Uses simple command keywords (SELECT, BUTTON) Interpreter scripts are the same for all product Using advantages from Data-Driven testing, navigation was in a DRIVER-File; data in a DATA-File Two files built together form a command script Sequentially, the script-runner reads the commands in the DRIVER-File. DATA-Codes are substituted with data from the DATA-File With Command-Driven testing: Testers don’t need to learn tool scripting Separation in navigation & data make command scripts flexible & reusable DRIVER-Files can be ported to different apps & can migrate to another tool The test tool is needed only to prepare the templates and to run the tests DRIVER-File GOTO, Customer Window INPUT, FirstName, INPUT, Name INPUT, Address INPUT, Bank Account SELECT, Button, OK CLOSE DATA-File, “John”, “Doe”, “1 Main Dr.” Script-Runner Loop thru statements GOTO Interpret & execute INPUT Interpret & execute SELECT Script-Runner Test Tool Test Execution Experiences of Test Automation – Graham & Fewster

| © Original Software 20 Step 1 Record the TC with the capture functionality of automation solution Step 2 Translate generated script to command-script Step 3 Develop TC’s in template and build test suites Process for Implementation Experiences of Test Automation – Graham & Fewster Prerequisites: 1)Can’t start without knowledge of application under test and test cases to be automated 2)Need working engine to interpret commands for all test cases 3)All GUI elements used in execution must be registered by the capture / replay tool for object name normalization Prereqs 1.Test Cases 2.Command Library 3.Registration of GUI Controls STEP 1 Automator →Capture→Tool Script STEP 2 Tool Script ↓ Machine ↓ Command Script STEP 3 Command Script →Tester→Suite Automated Test Suite ↓ Test Engine ↓ Test Results

| © Original Software 21 Case Study - Key Points Command –Driven framework was adopted for manual testing as well Helped limit testers working on same template concurrently Defect reporting was much easier with rework to recreate the issue Constant reviews to assess ongoing needs for automated and manual testing Implementation supported partial automated test execution; for test prep tasks Manual tests now focused on customer-specific conditions instead

| © Original Software 22 Presentation Recap

| © Original Software 23 Recap of the Presentation Outline your process by phase and deliverable; insert automation often Research industry frameworks and apply best practices Fuse automation topics into each testing phase with corresponding deliverable Delve into your testing process to plan and avoid topics around automation Present a real-life case study to management to build your case

| © Original Software 24 Thank you for attending this presentation! Jim Trentadue Software Quality Consulting Director Original Software