Proposed Test Strategy. Proposed Test Strategy – process flow.

Slides:



Advertisements
Similar presentations
Behavior Driven Test Development
Advertisements

1 19-Jan-14 © Copyright: City Boy Salary : Simon Powers : 2014 Brown Bag – Behaviour Driven Development with Specflow Brown Bag – Behaviour Driven Development.
Test process essentials Riitta Viitamäki,
QuEdge Testing Process Delivering Global Solutions.
An open source QA stack testing tools for agile teams Presented by Aaron Evans
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
<<replace with Customer Logo>>
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Jump into Release 1 Pepper. Goals for End of Class Project delivery Diagrams (new class & firm state, use, context, sequence) Agile cycles with SCRUM.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
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)
Acceptance Test Driven Development
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
BizTalk Deployment using Visual Studio Release Management
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
SOLAR ORBITER SOC Test Plans Nana Bach SOWG#7 – 6-9 July 2015.
Living Requirements using Behavior Driven Development
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Application Lifecycle Management and the cloud
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
1. S318417: OAUG SysAdmin SIG Angelo Rosado, Oracle Senior Product Manager Kenneth Baxter, Oracle Strategy Product Manager Biju Mohan, Oracle Principal.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Software Development A Proposed Process and Methodology.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Parasoft : Improving Productivity in IT Organizations David McCaw.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Software Quality Assurance Chip Ene, February 14, 2015.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
HPE ALM Octane.
DevOps for the IT Pro with Azure and Visual Studio Team Services
ITIL: Service Transition
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Software Testing.
Work Package 4 Software Integration and Distribution
Integrate Agile Testing into the Process
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
TestResults.io – An Introduction –
Continuous Integration
Applied Software Implementation & Testing
Product Pipelines Swapnil Gupta – QA Manager
Definition of Ready.
Real Testing Scenario Strategy: Bringing this all together – Success!
Lunch & Learn: Are you letting your users be your testers?
IMPACTED TESTS BASED ON
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
SharePoint Permissions Manager
Continuous Integration
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Node.js Test Automation using Oracle Developer Cloud- Simplified
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Proposed Test Strategy

Proposed Test Strategy – process flow

Acceptance Test and Unit Test Relationship

Acceptance Test and Unit Test detailed relationship feature file (BDD) unit test (TDD) Image credit: Scott W. Ambler

Test Strategy – More Detail

Test Approach UnitAcceptance criteria test System Integration Manual / Exploratory Demo ApproachAutomated (TDD) Automated (BDD) AutomatedManual ToolsJunit Mockito Cucumber selenium Mockito Cucumber SOAPUI Fitnesse Selenium Manual Manual EnvironmentCI (TDD)CI (BDD)PreRelease1 Prerelease2 Notes(1)May include Regression Testing Includes Regression Testing May include Regression Testing Notes(2)CI is continuous Integration area this is where all the systems come together

Common Vision ItemVision AgileShared ownership Testing is embedded in teams Functional deliverables Flexible, automated approach AutomationFlexible, designed with change in mind Software is tested continuously Prioritisation on test failure resolution ExploratoryTests areas that were not previously covered Test-First (Develop later)Acceptance tests are designed and drafted in advance of Development & Unit Test creation Requirements directedAcceptance testing for user stories Acceptance tests have traceability Defect resolutionAddress immediately in a sprint Create spike/user story to capture defects that cross sprints/ involve 3 rd party systems Only capture live defects (else fix in sprint)

Testing levels defined LevelDefinition UnitUnit / Code level testing allows the implementation of the solution to be tested. This is at a low level and checks classes and methods. This is testing 'How' the item has been done. AcceptanceAcceptance is testing the item at a business level. The collection of these tests should be centred around a particular slice/feature, e.g. creating an iso file. This level will use test frameworks and stubs/mocks of any external systems or sections of the implementation. This is testing 'Why' the item has been done. System IntegrationSystem Integration tests that, when we are connected with any other systems or sections of the implementation, the functionality we have delivered works and complements the other components/features.

Testing levels defined - continued LevelDefinition RegressionRegression testing will be considered as mandatory at System Integration for each build/release, but should also be considered at Acceptance level and run on an adhoc bases to make sure new builds are not breaking any items that have been delivered previously or concurrently. ExploratoryTesting of areas not previously covered.

Continuous integration and automated deployment ItemTools CIJenkins, SVN, GIT, MAVEN, Cucumber-JVM, RSpec Automated deploymentPuppet, ServerSpec, Rspec-puppet, Chef itemdescription PuppetPuppet Enterprise is IT automation software that gives system administrators the power to easily automate repetitive tasks, quickly deploy critical applications, and proactively manage infrastructure, on-premises or in the cloud. ServerSpecServerSpec tests a servers' actual state through SSH access Rspec-puppetunit Tests of puppet (uses Ruby code)

Server installation