Practical QA in a Nutshell



Similar documents
Course Catalog for QA Software Testing Training

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Software Construction

Introduction to Programming Tools. Anjana & Shankar September,2010

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Software Development Tools

Java Software Quality Tools and techniques

Introduction to Automated Testing

A Practical Guide to implementing Agile QA process on Scrum Projects

GLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS Software AG. All rights reserved. For internal use only

a new generation software test automation framework - CIVIM

Th3 - Open Source Tools for Test Management

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Continuous Delivery. Alejandro Ruiz

Quality Assurance Plan

Upping the game. Improving your software development process

Coding in Industry. David Berry Director of Engineering Qualcomm Cambridge Ltd

Test Driven Development Part III: Continuous Integration Venkat Subramaniam

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Professional Java Tools for Extreme Programming. Ant, XDoclet, JUnit, Cactus, and Maven

SOFTWARE TESTING PROCESSES PRESENTATION

How To Write Unit Tests In A Continuous Integration

Smarter Balanced Assessment Consortium. Recommendation

QA & Test Management. Overview.

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

DEPLOYMENT. ASSURED. SEVEN ELEMENTS OF A MOBILE TEST STRATEGY. An Olenick & Associates White Paper

Why Test Automation Fails

Continuous Integration in Kieker

E-vote 2011 Version: 1.0 Testing and Approval Date: 26/10/2009. E-vote SSA-U Appendix 5 Testing and Approval Project: E-vote 2011

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

TESTING FRAMEWORKS. Gayatri Ghanakota

Continuous Integration: A case study

How To Do Continuous Integration

Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland

Performance Testing and Optimization in Web-Service Based Applications

Effective feedback from quality tools during development

Continuous Integration Multi-Stage Builds for Quality Assurance

vs. Web Site: Blog: blog.soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

Testhouse Training Portfolio

Test-Driven Development

Codeless Test Automation for Web Apps

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

Software Quality Testing Course Material

Agile Test Automation. James Bach, Satisfice, Inc.

Testing Tools Content (Manual with Selenium) Levels of Testing

Fail early, fail often, succeed sooner!

In depth study - Dev teams tooling

Test Driven Development with Continuous Integration: A Literature Review

Calibration of Performance Test tooling Roland van Leusden. Proven Quality

Guide to Mobile Testing

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

Aaron Evans Software Quality Assurance, Test Automation, SDET, Web Developer

ICAPRG529A Apply testing techniques for software development

Agile Web Application Testing

DATA DONE RIGHT. Applying Agile and XP Concepts. #DataDoneRight

Testing Lifecycle: Don t be a fool, use a proper tool.

Metrics in Software Test Planning and Test Design Processes

Implementing Continuous Integration Testing Prepared by:

Continuous Delivery. Ariel Alonso, IPC

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

HP ALM11 & MS VS/TFS2010

Java course - IAG0040. Unit testing & Agile Software Development

Performance Management from black-art to process

Agile So)ware Development

Accelerate Software Delivery

XP and TDD. Extreme Programming and Test Driven Development. Bertrand Meyer, Manuel Oriol Andreas Leitner. Chair of Software Engineering ETH Zurich

How To Be Successful At An Agile Software Engineering

Finally, an agile test strategy (that works)! AS OW Test Model, Objectware

Chapter 9 Software Evolution

Realizing Continuous Performance Management

Preface Agile Testing Review

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Agile Testing. What Students Learn

ISTQB Agile Tester in a Nutshell ISTQB Marketing Working Group

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

ISTQB - Certified Tester Advanced Level - Test Manager

The Importance of Continuous Integration for Quality Assurance Teams

Collaborating for Quality in Agile Application Development From Beginning to End

Certified Agile Software Test Professional (CASTP)

Software Testing Lifecycle

Agile Testing Overview

The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary

Agile Test Planning with the Agile Testing Quadrants

Transcription:

Wincor Nixdorf International GmbH Banking Division Application Software Solution Quality Assurance Heinz-Nixdorf Ring 1 D-33106 Paderborn www.wincor-nixdorf.com Sascha Koch Dipl. Inf. Engineer Test & Quality Telefon (0 52 51) 693 37 15 Fax: (0 52 51) 693 36 19 E-Mail: sascha.koch@wincor-nixdorf.com Notions of a testing fellow

Introduction Table of Contents Motivation QA from the Developers Point of View QA from the Testers Point of View Conclusion

Introduction V-Modell Testers Requirements Design Implementation Validate Validate Validate Unit Test System Test Integration Test Developers

QA Developers Point of View Test Driven Development Set of different techniques (XP) Fast feedback, flexibility, clean code Result in simple design and tests Refactor Test fails few minutes Test succeeds

QA Developers Point of View Test Driven Development II / JUnit %%&'" ( ) *" + " # %(%(,*"# %(%(-%# %(. / 01 0" 22 / 01 $0" # #! " # $" # # # + ) )

QA Developers Point of View Test Driven Development III / JUnit 3!!!4 0 0 5%6607)% 8%%9%( )%(%:!;*!: %( % 07 3.<=,+>>>?13 01%!

QA Developers Point of View Continous Integration Problem: Integration is painful! Solution: Integrate more often. Automated project builds OS projects: Repository Check Out Generate Report Build Run Tests

QA Developers Point of View Refactoring Change a design in small steps Behaviour remains the same (hopefully) Remove duplicate code Benefit is a more simple design More than 90 patterns available

QA Developers Point of View Best Practices Coding Standards Integrated Development Environment (IDE) Design Patterns VCS and/or CMS UML/Case Tools (when introduced) Detailed Specification of Requirements Frameworks and Code Generator

QA Testers Point of View Test Planning Testplans Prerequisites, expected results, actual result Testconcept What to test, end of tests Quality report Requirements Specification Testplans Design Document Coding Testing Quality Report Testconcept

QA Testers Point of View Test Excecution Bug tracking (e.g. Bugzilla) Tests Smoke test (Installation, Quick start) Functional tests (Detailed tests) Regression tests (Which tests?) Load tests (Check for leaks, stability) Performance tests (Requirements) Value of a test measured in BPM

QA Testers Point of View Test Analysis Check the log files Provided tools Complete suites like Borland OptimizeIt (tm) or Quest JProbe(tm) Compute metrics # of Bugs, Bugs/LOC Test coverage, open tests, failed tests

QA Testers Point of View Test Analysis II Borland OptimizeIt (tm) Surreptitious advertising!!!

EJB Container Web Container QA Testers Point of View Test Automation Concentration on Black Box tests Simulators, The Grinder, JMeter Test results must be available Capture Replay Replay EJB Container Web Container Capturing (Proxy) Client TCP/IP TCP/IP

QA Testers Point of View Test Automation II JMeter / The Grinder

QA Testers Point of View End of Testcycle Defined in the testconcept All defined tests are accomplished No more errors exist Full code coverage Found errors Risk = Probability * Amount of loss (Rayleigh Equation) (http://www.globaltester.com/)

Conclusion Fazit Development and testing move together Testautomation becomes more important A lot of tools available We are what we repeatedly do. Excellence, then, is not an act, but a habit. -- Aristotle BC 384-322

Conclusion Links General http://www.globaltester.com http://www.qaforums.com http://www.professionaltester.com Agile Testing http://www.junit.org http://www.testdriven.com http://www.refactoring.com Test Companies (Publications) http://www.oio.de http://www.sqs.de Continous Integration http://cruisecontrol.sf.net http://gump.apache.org http://www.urbancode.com/projects/ anthill/ Code Coverage http://hansel.sf.net http://www.scoopgmbh.de/scoop/downloads.htm Test Automation http://jakarta.apache.org/jmeter http://grinder.sf.net

Conclusion Thank you Thank you very much for your attention!