Real Testing Scenario Strategy: Bringing this all together – Success!

Slides:



Advertisements
Similar presentations
Atlassian Africa South Africa 2015 Jonathan Singh.
Advertisements

Web Service Testing Solution Accelerator
Agile Testing with Testing Anywhere The road to automation need not be long.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Continuous Integration April 2014 tap|QA Presentation.
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 , Inflectra CorporationPage: 1 Product Overview Test Automation Integration for SpiraTest® and SpiraTeam®
Integrating Automation into Manual Testing
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Real Testing Scenario Strategy: A Real-life TestOps Environment
HPE ALM Octane.
Appium Studio Appium testing made easy at any scale.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Rapid Launch Workshop ©CC BY-SA.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agile Metrics that Matter
EI Architecture Overview/Current Assessment/Technical Architecture
Continuous Delivery- Complete Guide
CQAA Automation Meetup
How to Test a Complex ERP Application using a Data-Driven Framework
Preparing for Automation: Expanding Your Coverage
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Continuous Integration (CI)
Functional Automation Framework
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Enterprise Quality Roadmap
Software Quality Assurance
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
SmartHOTEL Solutions Powered by Microsoft Azure Provide Hoteliers with Comprehensive, One-Stop Automated Management of All Booking Channels MICROSOFT AZURE.
Automation Framework Development -Best Practices
RemoteLaunch - Overview
Continuous Performance Engineering
Quantifying Quality in DevOps
Oscar AP by Massive Analytic: A Precognitive Analytics Platform for Effortless Data-Driven Decisions. Now Available in Azure Marketplace MICROSOFT AZURE.
SeeTestReporter.
WEBINAR: Becoming Agile In Software Testing: The Government Edition
DevOps CSCI 577b.
WEBINAR: Integrating SpiraTest with JIRA
Lunch & Learn: Are you letting your users be your testers?
On-Premises, or Deployed in a Hybrid Environment
MBML_Efficient Testing Methodology for Machine Learning
Automated Testing and Integration with CI Tool
Using REST and UI Testing to Test an Ajax Web Application
Cloud Analytics for Microsoft Azure
Agile Application Lifecycle Management
Ensuring Project Success with SpiraTeam & Rapise
Real Testing Scenario Strategy: The Role of Exploratory Testing
Agile testing for web API with Postman
Single Cell’s Progenitor Powered by Microsoft Azure Improves Organisational Efficiency with Strategic Procurement, Contract Management, and Analytics MICROSOFT.
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
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-
Bringing more value out of automation testing
HCL’s Viewpoint – DevOps on MS Cloud
March 7 – The Future of Agile Testing
DEVOPS & THE FUTURE OF TESTING
Node.js Test Automation using Oracle Developer Cloud- Simplified
Walking dead. How to save project?
HCL Application Modernization Services
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
What Can It Do For You? Spira | #InflectraCon
Presentation transcript:

Real Testing Scenario Strategy: Bringing this all together – Success! Presented by Adam Sandman Inflectra Corporation QA Geek Week | Hertzliya, Israel, 2018

About Me Adam Sandman was a programmer from the age of 10 and has been working in the IT industry for the past 20 years. Currently Adam is a Director of Technology at Inflectra Corporation, where he is interested in technology, business and innovation. Adam lives in Washington, DC, USA

Agenda Requirements Discovery and management, linked to: Manual testing Unit testing (e.g. NUnit, MS-Test, jUnit) UI testing Load testing API Testing Connecting to CI server such as Jenkins. Data-driven testing example Monitoring, with dashboards and reporting

Takeaways Learn about the different tiers of testing Understand how tools can address the challenges of testing each tier See a sample architecture for a typical web-based multi- tier application How you can bring it all together for your applications

Creating the Test Plan

Testing = Manage Technical Risk

So What Do We Need to Do First? Define Our Requirements Develop Our Test Strategy

What Are The Requirements? We need a set of “requirements” to write our tests, regardless of whether we’re using an Agile or Waterfall methodology.

What Our Our Requirements? Traditional Requirements Matrix Agile User Stories

Now What’s Our Test & Dev. Strategy Requirements, User Stories, etc. Acceptance Tests Exploratory Testing Source Code Mgt. Automated Tests (Checks) Test Environments Subversion Continuous Integration (Jenkins) Git Installation Process

What Tests Should We Automate?

There Is Never Enough Time for Testing You should not seek to automate 100% of all your tests, because manual testing and automated testing are more efficient at different things

What Tests Should We Automate? Automate the repetitive, stable, unchanging, boring things that are ideal for automated testing Let manual testing find the lurking items that you don’t even know exist (yet!) and cannot automate.

What About CI/CD and DevOps?

Continuous Integration (CI) Ensure that you have a robust set of “smoke” tests that can run after every CI build Unit, API and Automated UI tests

Continuous Deployment (CD) Automating the process from release ready, tests passed, to production, post-release checks.

Automated Testing What types of automation should we consider?

Unit Testing Unit test frameworks are chosen for each technology you use: Java Development – jUnit or TestNG .NET Development – NUnit or MS-Test Similar frameworks for Ruby, Perl, Python, JS, C Tie them into your test management platform if possible

API / Service Testing APIs are now more important than the applications Business Models such as UBER or AWS Rely on APIs You need to regression every version of the API you support

API / Service Testing Tools such as SOAP-UI, Rapise, POSTman can test different APIs Some are limited to SOAP, REST, etc. others cover multiple types Make sure you tie them back into your test management system

Automated User Interface (UI) Testing A lot of business rules, functionality still in the UI layer Automate the parts that are stable and time consuming to manually test. Beware the negative ROI of testing 100% of a highly changing UI. Humans deal with change better* (*until AI solves it!)

Automated User Interface (UI) Testing There are various UI testing tools available: Free tools such as Selenium, Appium, etc. require you to be a programmer Commercial tools such as Rapise, Ranorex, UFT, TestComplete make it easier for the non- programmer Choose the tool(s) that work with your application and your testing team’s skill level

Non-Functional Testing Don’t leave Performance Testing Until the End (*Big Mistake*) There are many tools to choose from (JMeter, NeoLoad, LoadRunner, etc.) Make sure you tie it into your test management platform

Manual Testing Automated checks aren’t everything

Manual Testing / User Testing There are many good test management tools to choose from. Don’t default to using Excel, Google Sheets Understand UAT manual testing vs. Exploratory Testing They are different and should be used appropriately

Data-Driven Testing

Manual Testing / User Testing There are many good test management tools to choose from. Don’t default to using Excel, Google Sheets Understand UAT, manual testing vs. Exploratory Testing They are different and should be used appropriately

Data-Driven Automated Testing Create automated tests so that they are reusable across different combinations of test data

Monitoring Testing

Monitoring Test Activities In the next sections we will discuss the different types of testing. It is important to be able to monitor all testing activities and track key metrics Requirements test coverage Code test coverage Regression coverage of at-risk areas

Monitoring Test Activities Modern test management tools include powerful dashboards and reports.

Wrap Up Testing Reduces Business Risk Let Your Requirements Drive Your Test Strategy Your “TestOps” Environment depends on your DevOps Your Test Plan Should Include Various Types of Testing to Meet Your Objectives and Business Goals

An example using SpiraTest See It In Action… An example using SpiraTest

Questions?

Thank you for attending. See you next year :-)