How To Write Unit Tests In A Continuous Integration

Size: px
Start display at page:

Download "How To Write Unit Tests In A Continuous Integration"

Transcription

1 Continuous Integration

2 1. It works on my machine.

3

4

5 Risk 1 Lack of Deployable Software

6

7

8 Risk 2 Lack of project visibility

9 2011 CTG, Inc. 9

10 2011 CTG, Inc. 10

11 Risk 3 Low quality software

12

13

14 Risk 4 Late discovery of defects

15 All these risks are related to Old School Development Practices

16 Old School Development Write Code Developer Write Code Write Code Builds sources Developer Lead Developer Commit Code Get latest sources Version Control System

17 Manual Effort Slow Feedback Debugging Dependencies

18

19 Continuous Integration 2011 CTG, Inc. 19

20 Build software better, faster, cheaper

21 Development practice where team members integrate their work daily verified by automated builds using different testing types

22 Development practice where team members integrate their work daily verified by automated builds using different testing types

23 3 building blocks of continuous integration

24 1. Version Control System

25 </CODE> </CODE> </CODE>

26 2. Automated Builds

27 </CODE> </CODE> </CODE>

28 3. Team Agreement

29 </CODE> </CODE> </CODE>

30 7 Principles of Continuous Integration

31 1. Commit code frequently

32 Check in at least once a day Avoid the 5PM check in mess Small Steps are beter than one big leap Check in after each task

33 But, we can check in as often as we want

34 Continuous Integration without testing = Continuous Compilation

35 1. Commit code frequently 2. Write automated unit tests

36

37

38

39 </CODE> </CODE> </CODE>

40 </CODE> </CODE> </CODE>

41 </CODE> </CODE> </CODE>

42 1. Commit code frequently 2. Write automated unit tests 3. Run private builds

43 </CODE> </CODE> </CODE>

44 </CODE> </CODE> </CODE>

45 </CODE> </CODE> </CODE>

46 1. Commit code frequently 2. Write automated unit tests 3. Run private builds 4. Don t commit broken code

47 </CODE> </CODE> </CODE>

48 </CODE> </CODE> </CODE>

49 </CODE> </CODE> </CODE>

50 1. Commit code frequently 2. Write automated unit tests 3. Run private builds 4. Don t commit broken code 5. Fix broken build immediately

51 You Break It (The Build) You Buy It (Round of Beer) You Fix It (Quickly)

52 1. Commit code frequently 2. Write automated unit tests 3. Run private builds 4. Don t commit broken code 5. Fix broken build immediately 6. Avoid getting broken code

53

54 1. Commit code frequently 2. Write automated unit tests 3. Run private builds 4. Don t commit broken code 5. Fix broken build immediately 6. Avoid getting broken code 7. All tests and inspections should pass

55 </CODE> </CODE> </CODE>

56 </CODE> </CODE> </CODE> <CODE ANALYSIS>

57 Development practice where team members integrate their work daily verified by automated builds using different testing types

58 one team

59 one team Developers

60 one team Testers Developers

61 Development practice where team members integrate their work daily verified by automated builds using different testing types

62 in CI speed matters

63 UI Test Execution Time Service/API Unit

64 Code Quality

65

66

67

68

69

70 Unit Testing

71 1 Unit 99,5% reliable 1 system = 50 Units 99,5% 50 = 78% reliable

72

73 Let s take a look at a Unit Test

74 A (very) simple class

75 Some Unit Tests

76 About Unit Testing Verify behavior of small elements in a software system, most often a single class Occasionally more than 1 class in case of tightly coupled classes No connections to DB, filesystem, Code Coverage per test is generally limited Should be very fast Crucial Component of CI, unit tests run in every build CI works well with TDD

77 Where in CI? Developer Feedback Mechanism Commit Code + Unit Tests Polls for changes CI Server VCS Build Server Builds sources Unit Tests

78 Build the code RIGHT Build the RIGHT code 2013 CTG, Inc. 78

79 About Unit Integration/Acceptance Testing Also a white box test May cross architectural boundaries More code coverage per test Longer running duration than Unit Tests Doesn t run in every build

80 Where in CI? Developer Send Feedback Feedback Mechanism Polls for changes CI Server Commit Build (Lightweight) Builds sources Unit Tests Commit Code + Unit Tests VCS If Commit Build Succesful Secondary Build (Heavyweight) Unit Integration Tests

81 Some Namedropping JUnit NUnit MS Tests TestNG DBUnit

82 Unit Performance Testing

83 JUnitPerf example

84 What to unit performance test?

85 2013 CTG, Inc. 85

86 2013 CTG, Inc. 86

87 Where in CI? Developer Send Feedback Feedback Mechanism Commit Code + Unit Tests VCS Polls for changes CI Server If Commit Build Succesful Commit Build (Lightweight) Builds sources Unit Tests Secondary Build (Heavyweight) Unit Integration Tests Unit Performance Tests

88 Some Namedropping JUnitPerf JUnitBench ContiPerf NUnitPerf

89 API/Service Testing

90 FitNesse

91 Simple Example

92 Run Test Case Red

93 Fixture Red

94 The actual Code Red

95 Run Test Case Red

96 Fix Code Red

97 Run Test Case Green

98 Refactor Code Refactor

99 More advanced example

100 SoapUI

101 Jmeter

102 Some Namedropping FitNesse Cucumber Concordion SOAPUI JMeter HP ServiceTest

103 Where in CI? Developer Send Feedback Feedback Mechanism Commit Code + Unit Tests VCS Polls for changes CI Server Commit Build (Lightweight) Builds sources Unit Tests Secondary Build (Heavyweight) Unit Integration Tests Unit Performance Tests Service/API Tests

104 GUI Testing

105 We re not done yet! GUI Automated Testing Selenium HP Unified Functional Testing - FASTBoX MS Coded UI Testing E2E Performance Testing JMeter HP LoadRunner MS Visual Studio RadView WebLoad Dynamic Security Testing HP WebInspect HP QAInspect

106 Where in CI? Developer Send Feedback Feedback Mechanism Commit Code + Unit Tests VCS Polls for changes CI Server Nightly Build GUI Automated E2E Performance Dynamic Security Commit Build (Lightweight) Builds sources Unit Tests Secondary Build (Heavyweight) Unit Integration Tests Unit Performance Tests Service/API Tests

107 Mapping Tests on Build Types

108 Builds Strategy Lightweight Commit Build Unit Tests Secondary Build (Heavyweight) Unit Integration Unit Performance API/Service Test Automated UI Smoke Tests Nightly Build Automated UI Tests Static Testing Static Application Security Testing Dynamic Application Security Testing Release Build Automated UI Tests Manual Tests

109 Manual Testing & CI

110

111

112 HP ALM: Application Lifecycle Intelligence

113 HP ALM: Build Reports

114 MS Test Manager: Recommended Tests

115 one team Testers Developers

116 one team Testers Operations Developers

117

118

119

120 120

121 Deployment pipeline

122 Reduce project Risks

123 Reduce repetitive manual processes

124 Generate deployable software

125 Remember our project risks?

126 Risk 1 Lack of Deployable Software

127

128

129 Risk 1 Lack of Deployable Software Risk 2 Lack of Project Visibility

130 Heatmap with LoC (Size), and Code Coverage (Color)

131

132 Risk 1 Lack of Deployable Software Risk 2 Lack of Project Visibility Risk 3 Low Structural Quality

133 Violations per category + trend

134 Level of Code Duplication

135 Risk 1 Lack of Deployable Software Risk 2 Lack of Project Visibility Risk 3 Low Structural Quality Risk 4 Late Discovery of Defects

136 Builds Strategy Lightweight Commit Build Unit Tests Secondary Build (Heavyweight) Unit Integration Unit Performance API/Service Test UI Smoke Tests Non-Functional Build (Nightly/Weekly) E2E Performance Testing Static Testing Static Application Security Testing Dynamic Security Testing Release Build (2 weekly) Manual Testing UI Tests

137 Risk 1 Lack of Deployable Software Risk 2 Lack of Project Visibility Risk 3 Low Structural Quality Risk 4 Late Discovery of Defects

138 2013 CTG, Inc. 139

139 CI is an attitude NOT a tool

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @huibschoots & @mieldonkers INTRODUCTION Huib Schoots Tester @huibschoots Miel Donkers Developer @mieldonkers TYPICAL Experience with Continuous Delivery?

More information

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Enabling Continuous Delivery by Leveraging the Deployment Pipeline Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 Jason.carter@parivedasolutions.com Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching

More information

How to Optimize Automated Testing with Everyone's Favorite Butler

How to Optimize Automated Testing with Everyone's Favorite Butler How to Optimize Automated Testing with Everyone's Favorite Butler Viktor Clerc, Product Manager & Jenkins Fan, XebiaLabs Footer Agenda The World of Testing is Changing Testing = Automation Test Automation

More information

Introduction and Agenda

Introduction and Agenda Continuous Integration a brief introduction to creating quality software continuously presented by Introduction and Agenda Andy Painter, Davisbase Consulting 15+ years in software development. 5+ years

More information

Continuous Integration

Continuous Integration CODING & DEVELOPMENT BORIS GORDON FEBRUARY 7 2013 Continuous Integration Introduction About me boztek on d.o. (http://drupal.org/user/134410) @boztek boris@previousnext.com.au 2 Introduction About you

More information

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto 30 September 2014 WHITEPAPER Delivery Maturity Model Releasing software is often a long, difficult and risky process. Defects and integration issues pop-up at the very last moment and cause dissatisfaction

More information

A Practical Guide to implementing Agile QA process on Scrum Projects

A Practical Guide to implementing Agile QA process on Scrum Projects Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: srayhan@code71.com Blog: http://blog.syedrayhan.com Company: http://www.code71.com

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically

More information

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM feed back / fēd,bak/ Noun: Information about reactions to a product, a person s performance of a task, etc., used as a

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @pascal_dufour & @hrietman INTRODUCTION Pascal Dufour Agile Tester @Pascal_Dufour Harald Rietman Developer Scrum Master @hrietman TYPICAL Experience with

More information

Case Studies of Free Test Tools Successful Test Tool Use without a Big Budget

Case Studies of Free Test Tools Successful Test Tool Use without a Big Budget Case Studies of Free Test Tools Successful Test Tool Use without a Big Budget Introduction Tools are great except when they re not Gee-whiz tools often have gee-whiz price tags to go with them Okay, free

More information

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing Today s agenda A new world order for applications impact on QA HP s response announcement

More information

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl Continuous Delivery: implementation considerations Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl SOFTWARE INNOVATORS Done = Released What is Continuous Delivery all about?

More information

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

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Software Development Tools

Software Development Tools Software Development Tools COMP220/COMP285 Sebastian Coope More on Automated Testing and Continuous Integration These slides are mainly based on Java Tools for Extreme Programming R.Hightower & N.Lesiecki.

More information

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides

More information

Software infrastructure for Java development projects

Software infrastructure for Java development projects Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical

More information

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques 1 Introduction Agenda tools

More information

Development Testing for Agile Environments

Development Testing for Agile Environments Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive

More information

Agile Testing: The Agile Test Automation Pyramid

Agile Testing: The Agile Test Automation Pyramid Agile Testing: The Agile Test Pyramid In this post, or perhaps truly an article, I want to explore a common approach for implementing an effective strategy for your overall agile automation development.

More information

Th3 - Open Source Tools for Test Management

Th3 - Open Source Tools for Test Management Th3 - Open Source Tools for Test Management Narayanan C. V., Vice President, Sonata Software Limited www.sonata-software.com Agenda Introduction Methodology Architectural View Test Management Best Practices

More information

VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM

VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM ABOUT ISDC ISDC... in a nutshell: - founded in 1990 in the Netherlands (Hilversum), 1999 in Romania (Cluj) - with a current pool more than

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

The Tester's Role in Continuous Integration

The Tester's Role in Continuous Integration W8 Track 10/3/2012 The Tester's Role in Continuous Integration Presented by: Roi Carmel HP Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 904-278-0524 sqeinfo@sqe.com

More information

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING Your Ultimate Partner for integration everywhere, ieverywhere TM CloudGen is an esteemed provider of information technology, business consulting, enterprise

More information

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application

More information

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ???? 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery is Accelerating Surge in # of releases per app

More information

Automated Integration Testing & Continuous Integration for webmethods

Automated Integration Testing & Continuous Integration for webmethods WHITE PAPER Automated Integration Testing & Continuous Integration for webmethods Increase your webmethods ROI with CloudGen Automated Test Engine (CATE) Shiva Kolli CTO CLOUDGEN, LLC NOVEMBER, 2015 EXECUTIVE

More information

HP ALM11 & MS VS/TFS2010

HP ALM11 & MS VS/TFS2010 Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft

More information

An Overview of Agile Testing

An Overview of Agile Testing An Overview of Agile Testing Tampere 2009 Lisa Crispin With Material from Janet Gregory 1 Introduction Tester on agile teams since 2000 My teams: Delight customers Deliver production-ready value every

More information

Continuous Integration

Continuous Integration Continuous Integration The Sign of a Great Shop By Jared Richardson State of Software http://www.flickr.com/photos/markjsebastian/290364958/ Changing Features Illustrate Verify Update http://www.flickr.com/photos/nglynn/387898959/

More information

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing Better Software Though Expertise, Collaboration & Automation BDD, DevOps and Testing CONTENTS 1 MAGENTYS... 3 2 TESTING SERVICES... 4 2.1 Test Automation... 5 2.1.1 Test Automation Framework and Automated

More information

Enhancing The ALM Experience

Enhancing The ALM Experience Enhancing The ALM Experience Tools to Accelerate Delivery of Secure, Reliable Modern Applications Brent Dorenkamp Solutions Architect Agenda Application Modernization and the Instant-On Enterprise Building

More information

What is new for HP LoadRunner and Performance Center 11.52

What is new for HP LoadRunner and Performance Center 11.52 What is new for HP LoadRunner and Performance Center 11.52 Version 11.52 Silvia Siqueira and Shane Evans How long do you wait for your mobile app to respond? Application performance is essential for business

More information

Sandesh Prasanna Kumar

Sandesh Prasanna Kumar E-Mail: sandeshp7@gmail.com Contact No: +44 7508061652 Linked in: http://www.linkedin.com/in/sandeshp7 Website: cv.sandeshp.com Skype: Sandesh_p5 Current location: London, United Kingdom Nationality: Indian

More information

Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911

Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911 Improving Software Quality with the Continuous Integration Server Hudson Dr. Ullrich Hafner Avaloq Evolution AG 8911 AGENDA 2 > INTRODUCTION TO CI AND HUDSON > USING STATIC ANALYSIS IN PROJECTS > DEMO

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

Application Test Management and Quality Assurance

Application Test Management and Quality Assurance SAP Brief Extensions SAP Quality Center by HP Objectives Application Test Management and Quality Assurance Deliver new software with confidence Deliver new software with confidence Testing is critical

More information

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

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery! Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens roeland.hofkens@westernacher.com http://opensource.westernacher.com

More information

Continuous Integration

Continuous Integration Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My

More information

Continuous Integration Multi-Stage Builds for Quality Assurance

Continuous Integration Multi-Stage Builds for Quality Assurance Continuous Integration Multi-Stage Builds for Quality Assurance Dr. Beat Fluri Comerge AG ABOUT MSc ETH in Computer Science Dr. Inform. UZH, s.e.a.l. group Over 8 years of experience in object-oriented

More information

Team Foundation Consulting. Training Workshops. Team Member Training User training designed to cater for specific roles within your team.

Team Foundation Consulting. Training Workshops. Team Member Training User training designed to cater for specific roles within your team. Team Foundation Consulting Training Workshops Team Member Training User training designed to cater for specific roles within your team. Project Manager Developer Tester End-to-End ALM Application Lifecycle

More information

Test Automation: A Project Management Perspective

Test Automation: A Project Management Perspective Test Automation: A Project Management Perspective Abstract Amith Pulla amith.pulla@intel.com For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.

More information

Application Security Center overview

Application Security Center overview Application Security overview Magnus Hillgren Presales HP Software Sweden Fredrik Möller Nordic Manager - Fortify Software HP BTO (Business Technology Optimization) Business outcomes STRATEGY Project &

More information

a new generation software test automation framework - CIVIM

a new generation software test automation framework - CIVIM a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the

More information

Continuous. Integration. in.net MARGIN KAWALEROWICZ CRAIG BERNTSON MANNING. Greenwich. (74 w. long.)

Continuous. Integration. in.net MARGIN KAWALEROWICZ CRAIG BERNTSON MANNING. Greenwich. (74 w. long.) Continuous Integration in.net MARGIN KAWALEROWICZ CRAIG BERNTSON M MANNING Greenwich (74 w. long.) contents preface xv acknowledgments xvii about this book xix about the authors xxii about the cover illustration

More information

Performance Testing and Optimization in Web-Service Based Applications

Performance Testing and Optimization in Web-Service Based Applications Performance Testing and Optimization in Web-Service Based Applications Mesfin Mulugeta mesfin.mulugeta@blackboard.com Sr. Software Performance Engineer Goals of the Presentation Brief introduction to software

More information

How To Test On An Hp Mobile Device

How To Test On An Hp Mobile Device HP ALM Masters 2014 Performance testing Modern Applications HP Apps 12 Application Delivery Management in the new style of IT We enable you to deliver high performance applications with unprecedented velocity

More information

Whitepaper Performance Testing and Monitoring of Mobile Applications

Whitepaper Performance Testing and Monitoring of Mobile Applications M eux Test Whitepaper Performance Testing and Monitoring of Mobile Applications Abstract The testing of a mobile application does not stop when the application passes all functional tests. Testing the

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

Automated testing and continuous integration

Automated testing and continuous integration Technical white paper Automated testing and continuous integration Build and test your software at the same time Table of contents Introduction 2 Who should read this document? 2 Build managers 2 Developers

More information

Continuous Integration Comes to China. www.electric-cloud.com

Continuous Integration Comes to China. www.electric-cloud.com Continuous Integration Comes to China www.electric-cloud.com Agenda Time Topic Presenter 2:00 Introduction Tracy Shi Emdoor Technology 2:15 Continuous Integration Anders Wallgren, Electric Cloud 3:00 Practical

More information

Service Description - Testing

Service Description - Testing Service Description - Testing An overview of the G-Cloud Service (functional, non functional) Lockheed Martin provides a full range of testing services to the public sector including the provision of:

More information

Description. Benefits. Requirements. Selection process. Duration

Description. Benefits. Requirements. Selection process. Duration PHP development Be part of a team that implements a web application displaying products from different affiliate platforms using their available API s. The application is developed using PhalconPHP framework

More information

Continuous integration End of the big bang integration era

Continuous integration End of the big bang integration era Continuous integration End of the big bang integration era Patrick Laurent Partner Technology & Enterprise Applications Deloitte Mario Deserranno Manager Technology & Enterprise Applications Deloitte The

More information

Good Agile Testing Practices and Traits How does Agile Testing work?

Good Agile Testing Practices and Traits How does Agile Testing work? Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an

More information

Introduction to Programming Tools. Anjana & Shankar September,2010

Introduction to Programming Tools. Anjana & Shankar September,2010 Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue

More information

Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website: www.abb.com/enterprise-software

Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website: www.abb.com/enterprise-software Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website: www.abb.com/enterprise-software Welcome to the PMI Houston Conference & Expo 2015 Please put your phone on silent

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

Continuous Integration - An Efficient Quality Assurance Tool

Continuous Integration - An Efficient Quality Assurance Tool Continuous Integration - An Efficient Quality Assurance Tool Dr. Thomas Wehner Managing Partner/Consultant Software Engineering Dr. Wehner, Jungmann & Partner January 08, 2009 About Myself 12+ years IT-experience

More information

DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course

DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course Chris Parnin: https://github.com/csc-devops/course DevOps Stack Reid Holmes https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/devops.svg/2000px-devops.svg.png Pro Ben Stil Waterfall model Agile

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

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

Testing Lifecycle: Don t be a fool, use a proper tool. Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random

More information

Patterns to Introduce Continuous Integration to Organizations

Patterns to Introduce Continuous Integration to Organizations Patterns to Introduce Continuous Integration to Organizations Kenichiro Ota Shift inc. Tokyo Japan oota_ken@hotmail.com kenichiro.ota@shiftinc.jp Hiroko Tamagawa Shift inc. Tokyo Japan hiroko.tamagawa@shiftinc.jp

More information

Increasing frequency of releases to every week down from quarterly major releases

Increasing frequency of releases to every week down from quarterly major releases Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every

More information

A Hundred Days of Continuous Integration

A Hundred Days of Continuous Integration A Hundred Days of Continuous Integration Ade Miller Microsoft Corporation ade.miller@microsoft.com Abstract Many agile teams use Continuous Integration (CI). It is one of the Extreme Programming practices

More information

HP Agile Manager What we do

HP Agile Manager What we do HP Agile Manager What we do Release planning Sprint planning Sprint execution Visibility and insight Structure release Define teams Define release scope Manage team capacity Define team backlog Manage

More information

Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net

Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net 1 Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net One of the keys to improving applications and productivity is to automate some of the

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Develop your Database using Database Projects from SQL Server Data Tools (SSDT)

Develop your Database using Database Projects from SQL Server Data Tools (SSDT) Develop your Database using Database Projects from SQL Server Data Tools (SSDT) Prepared for SQL Saturday #441 September 2015 Sep-15 1 Agenda Slides - 25 minutes What is SSDT and declarative development

More information

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore

More information

Fully Leverage Agile Test Automation Technical Success and Return on Investment

Fully Leverage Agile Test Automation Technical Success and Return on Investment Fully Leverage Agile Test Automation Technical Success and Return on Investment Introduction Give me a place to stand, and a lever long enough, and I will move the world. In Agile, the place to stand is

More information

HP Application Lifecycle Management

HP Application Lifecycle Management HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing

More information

What the heck is that bar over there?

What the heck is that bar over there? This is Theme Metro What the heck is that bar over there? Design -> Far right -> Check Hide Background Graphics Voila! Thomas Ferris Nicolaisen (Objectware) presents i. Some real-life besserwissening ii.

More information

Continuous Integration Processes and SCM To Support Test Automation

Continuous Integration Processes and SCM To Support Test Automation Continuous Integration Processes and SCM To Support Test Automation SIGIST Conference, July 2013 Gal Fatal Gal.fatal@ATT.com 054-342-3864 AT&T Israel Center of Excellence AT&T Worldwide One of the largest

More information

How to Maximise ROI and drive IT Governance with Visual Studio Team System

How to Maximise ROI and drive IT Governance with Visual Studio Team System How to Maximise ROI and drive IT Governance with Visual Studio Team System The Power of an Integrated ALM Solution Julio Fernández-Gayoso Sales manager for Development Tools Western European Microsoft

More information

INDEPENDENT TESTING & QA SERVICES

INDEPENDENT TESTING & QA SERVICES INDEPENDENT TESTING & QA SERVICES USA Australia UAE Pakistan www.kualitatem.com 01 ABOUT US Kualitatem is an independent software testing and quality assurance company specializing in application testing

More information

ALM: Continuous Integration. José Almeida, Microsoft

ALM: Continuous Integration. José Almeida, Microsoft ALM: Continuous Integration José Almeida, Microsoft Agenda Issues Addressed Getting Started What is CI? CI Practices About Continuous Integration What is Continuous Integration? CI is the thread that ties

More information

101-301 Guide to Mobile Testing

101-301 Guide to Mobile Testing 101-301 Guide to Mobile Testing Perfecto Mobile & Toronto Association of System and Software Eran Kinsbruner & Joe Larizza 2014 What To Do? Great News Your first Mobile Project has arrived! You have been

More information

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:

More information

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you

More information

Introducing Continuous Integration

Introducing Continuous Integration Chapter 2 Introducing Continuous Integration Commit Code Frequently Don t Commit Broken Code Fix Broken Builds Immediately Write Automated Developer Tests All Tests and Inspections Must Pass Run Private

More information

DevOps. Jesse Pai Robert Monical 8/14/2015

DevOps. Jesse Pai Robert Monical 8/14/2015 DevOps Jesse Pai Robert Monical 8/14/2015 Agile Software Development 8/14/2015 2015 SGT Inc. 2 Agile Practices Adaptive planning Acceptance of changes in requirements and adapting to said changes Close

More information

Delivering Quality Software with Continuous Integration

Delivering Quality Software with Continuous Integration Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

Continuous Delivery - is it from the Devil? Tamas Csako

Continuous Delivery - is it from the Devil? Tamas Csako Continuous Delivery - is it from the Devil? Tamas Csako August 25, 2015 1 Focus on the customer Continuous Delivery 2 About Me Tamas Csako, Ph.D. Lead Software Testing Engineer Experience: 6+ years in

More information

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous

More information

Agile Testing. 2015 Intelliware Development Inc. BC Holmes @bcholmesdotorg

Agile Testing. 2015 Intelliware Development Inc. BC Holmes @bcholmesdotorg Agile Testing BC Holmes @bcholmesdotorg What you ll learn in this presentation: Why do we use Agile testing? What Agile testing isn t What Agile testing is: unit testing and test-driven development (TDD)

More information

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

Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara Fran.ohara@insight-test.com Europe

More information

Faster Development Through Virtualization

Faster Development Through Virtualization SAP Brief SAP Extensions SAP Service Virtualization by HP Objectives Faster Development Through Virtualization Remove the obstacles that slow down application delivery Remove the obstacles that slow down

More information

Continuous Integration

Continuous Integration Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal

More information

Test (Automation) for Mobile Phone Applications for StarEast 2011

Test (Automation) for Mobile Phone Applications for StarEast 2011 Test (Automation) for Mobile Phone Applications for StarEast 2011 Julian Harty 05 Apr 2011 1 Introductions Julian Harty Tester At Large, ebay Testing Mobile Applications @Google 2 ½ years from 2006 Ongoing

More information

Perfect Your Mobile App with Load Testing and Test Automation

Perfect Your Mobile App with Load Testing and Test Automation Wipro & Experitest Co-webinar: Perfect Your Mobile App with Load Testing and Test Automation June 2015 Speakers Guy Arieli CTO Experitest Sudheer Mohan Director - Mobility Certification & Automation Wipro

More information

Automated Acceptance Testing of High Capacity Network Gateway

Automated Acceptance Testing of High Capacity Network Gateway Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,

More information