Designing High Quality Apps using Test-Driven Development with ABAP Objects. JK (JayaKumar Pedapudi) - Principal Consultant - NTT DATA, Inc.

Size: px
Start display at page:

Download "Designing High Quality Apps using Test-Driven Development with ABAP Objects. JK (JayaKumar Pedapudi) - Principal Consultant - NTT DATA, Inc."

Transcription

1 Designing High Quality Apps using Test-Driven Development with ABAP Objects. JK (JayaKumar Pedapudi) - Principal Consultant - NTT DATA, Inc.

2 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 2

3 About NTT DATA, Inc. - NTT DATA Americas Integration Americas 17,000 employees and $1.3B in revenues Offering clients more options through increased depth and scale across: Consulting & Systems Integration Applications Services / ERP Infrastructure Services BPO Services BI, Analytics & Performance Mgmt Strategic Staffing Balanced Industry depth in healthcare, commercial, financial and public sector Successful long-term relationships with rich and diverse customer base Onshore Balanced global delivery model that maximizes consistency and cost efficiencies Offshore NTT DATA Your Innovation Partner, Anywhere around the world 3

4 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 4

5 Agile Programming Strategy There is an urgent need for an agile programming strategy that can help customer/businesses with following benefits. Reduce the software development costs Improve software reliability Decrease development time Working application product Better Return On Investment Test-driven development (TDD) is a software development strategy that requires that automated tests be written prior to writing functional code in small, rapid iterations. 5

6 Learning Points Learn how TDD enables the writing of software that has better structure, in less time and with fewer defects. Discover how TDD results in better code design, usability design, safety net, instant feedback, modularity and documentation. Learn about the techniques and best practices to make it almost impossible to deliver bugs in the next software project. 6

7 Number of Bugs [ Return on Investment (ROI) No Feedback Without TDD Done? Time Traditional Development Development Quality Assurance Integration & System Testing Quality Assurance 7

8 Number of Bugs [ Return on Investment (ROI) No Feedback Without TDD ROI = Life Cycle Benefit - Investment Investment With TDD Done Sooner! Done? Traditional TDD Continuous Feedback Development Development Development Investment Time Quality Assurance Integration & System Testing Quality Assurance Life Cycle Benefit Net Return 8

9 Return on Investment (ROI) (cont d) Better Code Design Usable Code Safety Net Modularity Instant Feedback Increased Productivity WYGIWYM (What You Get Is What You Meant) Documentation 9

10 About TDD What is Test Driven Development (TDD)? Test Driven Development (TDD) is a software development technique and one of the aspects of Extreme Programming (XP). TDD is a design methodology. TDD is NOT about testing. TDD is a software development technique that uses short development iterations based on pre-written test cases that define desired improvements or new functions. TDD is about design and development. The process of designing software by writing a validating test before the code. TDD is a technique whereby you write your test cases before you write any implementation code. These tests drive or dictate the code that is developed. 10

11 About TDD (cont d) Why TDD? Better Code Design Usable Code Safety Net Modularity Instant Feedback Increased Productivity WYGIWYM (What You Get Is What You Meant) Documentation 11

12 About TDD (cont d) Why TDD? (Cont d) The test is the executable specification. You start visualizing the goal first, design the API, then later think about the possible implementation. You develop just enough. You get to the goal as quick as possible. You don t develop unnecessary code. There is no code without a test. There is no test without a user requirement. 12

13 About TDD (cont d) Why TDD? (Cont d) Once you get test working, you know it is working. The test gives us the courage to refactor. It s more fun that way, it reduces fear and builds confidence. Regression testing = Stable software = Quality software 13

14 TDD Mantra The TDD Mantra Write a single Unit Test for a very small piece of functionality and then Compile/Check syntax/run and see it fails (RED). Write the simplest amount of code that will make the test compile and pass (GREEN). REFACTOR the code and/or tests to improve the design and still pass (GREEN). Kent Beck writes in his book "Test-Driven Development: By Example as Red/Green/Refactor the TDD mantra. 14

15 TDD Basics How does TDD help? TDD helps you produce clean working code that fulfills requirements. Write Test Code Code that fulfills requirements. Write Functional/Production Code Working code that fulfills requirements. Refactor Clean working code that fulfills requirements. Refactoring? A change to the system that leaves its behavior unchanged, but enhances some nonfunctional quality simplicity, flexibility, understandability, performance - (Kent Beck, Extreme Programming Explained). 15

16 TDD Basics (cont d) Principle of TDD (In Practice) Start Write a Test Run the Test Refactoring Write (just enough) Production Code to compile Run the Test Run the Test Write (just enough) Production Code to pass 16

17 TDD Basics (cont d) What it takes to adopt TDD? Requires good knowledge on Object Oriented Concepts. Requires minimum knowledge on ABAP Objects. Requires minimum SAP NetWeaver 2004 version. Prior version don t have the Unit Testing Framework available. Requires Unit-Testing Framework (Built into ABAP workbench from SAP NetWeaver 2004 onwards) Requires better coding techniques to write clean code. Requires real commitment and discipline to follow this process, in order to get better quality results. 17

18 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 18

19 Simple TDD Demo Simple tip calculation program. (Consider standard 15 percent for easy calculation) 19

20 Simple TDD Demo (cont d) Simple test for testing this tip calculation routine: 20

21 Simple TDD Demo (cont d) Executing ABAP Unit Test Menu "Program->Test->Unit Test" or by pressing Ctrl+Shift+F10. It is important that the system is configured in such a way that it allows the ABAP Unit tests to be performed. This means completing the configuration in transaction SAUNIT_CLIENT_SETUP, as well as setting the profile parameter abap/test_generation equal to ON. This profile parameter should be defined by the SAP NetWeaver administrator for the system. 21

22 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display ABAP Unit Test Overview (On the left hand side of the result display) The test overview section provides a simple overview of all of the tests that were executed and includes the aggregate status of each test. It also displays the number of assertions and the assertion error level for each test. 22

23 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display (cont d) ABAP Unit Assertion Messages (On the top right hand side of the result display) The messages section provides a listing of all of the assertion messages that were logged during the test. The message displayed here come from passing the failure text to the MSG parameter when calling one of the ASSERT methods. By double-clicking on an entry, the detail of the assertion message is shown in the detail section of ABAP Unit result display. 23

24 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display (cont d) ABAP Unit Message Detail (On the bottom right hand side of the result display) The message details section provides details for each assertion message. To see where exactly the failure occurred in our test, we need to click on the link (Line: 44) provided under Stack node. 24

25 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display (cont d) Assertion failure location (Clicking on the Link, i.e. "Line: 44") Assertion failed, because we are expecting '45' but the resulted TEST_AMOUNT was 300, which is wrong. This resulted value is calculated inside the form routine CALC_TIP_AMOUNT. 25

26 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display (cont d) Reviewing the CALC_TIP_AMOUNT form routine 26

27 Simple TDD Demo (cont d) Understanding ABAP Unit Result Display (cont d) Fixing the issue/error in CALC_TIP_AMOUNT form routine and activating it. Running again ABAP Unit test by pressing Ctrl+Shift+F10 will result in successful message. ABAP Unit can help us detect the failures/errors easily and can be tracked down. With ABAP Unit tests in place and with a open mind to simple analysis will bring great value and confidence. All developers will love to use once they understand its easiness and the value it brings to the code quality and project. 27

28 3 Laws of TDD First Law Write no production code unless to pass a failing test. Second Law Write no more of a test than is sufficient to make it fail. Third Law Write no more production code than is sufficient to pass a failing test. 28

29 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 29

30 The Unit-Testing Framework Unit testing frameworks are quite popular in the objectoriented programming world. Frameworks like JUnit (for Java), SUnit (for Smalltalk), and Test::Unit (for Ruby) provide a rich set of functionality. Various code-driven testing frameworks are collectively know as xunit. Unit tests are at the core of TDD. Unit testing frameworks helps simplify the process of Unit testing and the goal is to make writing test as painless as possible. As of SAP NetWeaver 2004, ABAP Unit is available as Unit testing framework, which takes the ideas of JUnit from Java environment and applies them to ABAP. 30

31 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 31

32 ABAP Unit A Design Methodology ABAP Unit is a test tool highly integrated directly in the ABAP runtime environment. ABAP Unit can be used for executing module/unit tests i.e. for checking the functions of code sections in a program. ABAP Units are implemented using the ABAP programming language. Therefore, the advantage is that there is no need to learn any additional test scripting language. ABAP Unit is standardized process to test and it can be put into a QA process and used for automatic and rigorous testing. 32

33 ABAP Unit A Design Methodology (cont d) Advantages of ABAP Unit. The tests are programmed in ABAP. Additional test script language is not required. The tests are developed in the ABAP development environment. Additional interface operation is not required. In the development phase, tests can be called directly within the editor. The test execution can be automated. Mass tests are enabled by integration into the Code Inspector tool. 33

34 ABAP Unit A Design Methodology (cont d) ABAP Unit implementation. Tests are developed in the form of test methods in test classes during or even before the actual program development. Test classes are local classes of the ABAP program to be tested and are thus a part of that program, which also ensures that the version integrity is maintained after transports. Developers incorporate tests and test conditions (fixtures) into their programs and they themselves executes these tests. Since the implemented code is first tested by developers themselves the higher quality product can be expected. 34

35 ABAP Unit A Design Methodology (cont d) ABAP Unit Test Organization. 35

36 ABAP Unit A Design Methodology (cont d) Main Components of ABAP Unit Test Class and Test Method looks like: 36

37 ABAP Unit A Design Methodology (cont d) Main Components of ABAP Unit (cont d) Test Attributes. Test attributes are management attributes of test classes, which are taken into account during test execution. The test attributes of local test classes are defined using pseudo comments in the CLASS statement immediately following the FOR TESTING addition. You can specify one pseudo comment per line in the program and note that they are Case-Sensitive. 37

38 ABAP Unit A Design Methodology (cont d) Main Components of ABAP Unit (cont d) Test Fixtures. Fixtures is a test configuration that is created before a test method is called and also ensures a unique test behavior. Fixtures consists of test data, test objects, resources, and connections. The complete set of these test objects is called the test fixture. Fixtures are nothing more than private method defined in the test class, which are used to set up specific conditions for the test. These method names are reserved and are triggered automatically by the ABAP runtime. 38

39 ABAP Unit A Design Methodology (cont d) Main Components of ABAP Unit (cont d) Test Fixtures (cont.) 39

40 ABAP Unit A Design Methodology (cont d) Test Execution Sequence 40

41 ABAP Unit A Design Methodology (cont d) ABAP Unit Load Concepts When this developed production code and test code are moved to production environment, the compiler and the run time will just ignore all the test code. 41

42 ABAP Unit A Design Methodology (cont d) Services of ABAP Unit The complete listing of the public static methods of class CL_AUNIT_ASSERT 42

43 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 43

44 Myths around Unit Testing Myth #1 : Will it not double the development time if we write unit tests? - No. Writing unit tests is a investment towards time savings over the lifetime of the project. 44

45 Myths around Unit Testing (cont d) Myth #2 : All my unit tests just get outdated over a time! - No. Unit tests are not parallel to your code like documentation. You will be driving your code with them. 45

46 Myths around Unit Testing (cont d) Myth #3 : Won t the client refuse to pay for it? - No. The client is paying for clean, correct code. Unit testing is the means to that end. 46

47 Best Practices Always start with a test for better API design. Write no production code unless to pass a failing test. Write no more of a test than is sufficient to make it fail. Always write simplest possible solution to make test pass. Write no more production code than is sufficient to pass a failing test. Before Refactoring, always run the ABAP Unit test to make sure all the tests are passed and is all working. Run ABAP Unit test very often to make sure nothing broken in the process. Remember Your tests should drive or dictate the code that is being developed 47

48 Agenda Introduction Agile Programming Strategy Learning Points Return on Investment (ROI) About Test Driven Development (TDD) TDD Mantra & TDD Basics Simple TDD Demo 3 Laws of TDD The Unit-Testing Framework ABAP Unit A Design Methodology Myths on Unit Testing & Best Practices Wrap Up, Take Away Points & Q&A Appendix 48

49 Wrap Up We now know what is TDD and how it helps in designing better API for producing quality applications. TDD helps building application that has better structure, in less time with better code design and usability design. TDD process produces instant feedback, which acts as safety net when making changes. The Unit tests helps in writing modularized code and also helps as a documentation. Learnt about 3 Laws of TDD and TDD Mantra. ABAP Unit Unit testing framework & Best Practices. 49

50 Take Away Points ABAP Unit, A Unit Testing Framework is built into ABAP Workbench from SAP NetWeaver 2004 onwards. ABAP Unit is a test tool highly integrated directly in the ABAP runtime environment. ABAP Units are implemented using the ABAP programming lang. The tests are programmed and developed in ABAP development environment. In a production system the ABAP Unit tests are not part of the productive program load and hence no performance or security drawbacks. TDD is a design methodology and helps you produce clean working code to build the quality product. The TDD Mantra Red, Green & Refactor. 50

51 Additional References Test-Driven Development: By Example Kent Beck, Addison-Wesley, Test-Driven Development: A Practical Guide Dave Astels, Prentice-Hall, Refactoring: Improving the Design of Existing Code Martin Fowler, Addison-Wesley, 1999 Test Driven Development with ABAP Objects (Upcoming) JK (JayaKumar Pedapudi), SAPPRESS

52 Questions? Presented By: JK ( JayaKumar Pedapudi ) JayaKumar.Pedapudi@nttdata.com Further Info: Pat Gray Director, Marketing Pat.Gray@nttdata.com Visit Booth Number:

53 ] Thank you for participating. Please remember to complete and return your evaluation form following this session. For ongoing education on this area of focus, visit the Year-Round Community page at [ SESSION CODE:

54 Appendix: ABAP Unit A Design Methodology Main Components of ABAP Unit ABAP Unit Load Concepts ASSERT_EQUALS - Method parameters details Unit Test Flow Control in case of Failure 54

55 Appendix: ABAP Unit A Design Methodology Main Components of ABAP Unit Test Classes. Test classes are local classes in ABAP programs, with the exception of type groups and interface pools (i.e., executable programs, class pools, function groups, module pools, and subroutine pools). These test classes are not generated in productive systems and therefore cannot be executed. Hence it is safe and there is no performance issue caused due to the test classes in production system. As of SAP NetWeaver 7.0, test classes can be implemented using the global classes. These global classes are abstract and can only be used in local test classes. 55

56 Appendix: ABAP Unit A Design Methodology (cont d) Main Components of ABAP Unit (cont d) Test Methods. Test methods are parameter less (i.e., do not have method signature) instance methods of test class, which are used to trigger an ABAP Unit test. These test methods are defined using the FOR TESTING addition to the METHODS statement in the CLASS definition block. Each test method corresponds to an ABAP Unit test, which is responsible to trigger some block of production code in object you are testing. Test methods should be private, or protected if the methods are inherited. 56

57 Appendix: ABAP Unit A Design Methodology (cont d) ABAP Unit Load Concepts Production Code and Test Code. The definition of test classes divides a program into production code and test code. Test code (i.e., Test classes and their components) are not generated in production systems. So you cannot access a test class from the production code. On the other hand, test classes can access all addressable components of a program and other test classes. In a production system the ABAP Unit tests are not part of the productive program load. Hence there are no performance or security drawbacks. Since the tests are maintained along with corresponding production code, the code transportation would be easier. 57

58 Appendix: ABAP Unit A Design Methodology (cont d) ASSERT_EQUALS - Method parameters details This static method ASSERT_EQUALS is used to ensures the equality of two data objects. Two data objects in comparison can be a string or any data type object or an internal table, etc. 58

59 Appendix: ABAP Unit A Design Methodology (cont d) Unit Test Flow Control in case of Failure. 59

60 Motivation If you are planning to test after you ve developed the system, you won t have enough time for testing. Write the tests before the actual code! If things get complicated, you might fear that the system doesn t work. You loose the confidence. Execute the tests and get positive feedback (everything still works) or Get instance feedback to locate the point that does not / no longer work. If you don t have tests for the code, you shouldn t use it / release it / ship it. This can t happen if you write the test first (so you develop better test coverage). 60

61 Motivation (cont d) If you re overwhelmed by the complexity, you get frustrated. Start with the simplest thing and proceed in tiny steps! If you are planning to skip the regression test, because you don t have time, then they are more chances that application may go useless. Writing tests along with development, helps in performing regression tests. If performance is only considered towards the end of the project, then you won t be able to just add a little more performance to the system. Re-use unit tests for performance tests even during the development and don t start with performance tests late in the project! 61

Test-Driven Development

Test-Driven Development Test-Driven Development An Introduction Mattias Ståhlberg mattias.stahlberg@enea.com Debugging sucks. Testing rocks. Contents 1. What is unit testing? 2. What is test-driven development? 3. Example 4.

More information

JUnit. Introduction to Unit Testing in Java

JUnit. Introduction to Unit Testing in Java JUnit Introduction to Unit Testing in Java Testing, 1 2 3 4, Testing What Does a Unit Test Test? The term unit predates the O-O era. Unit natural abstraction unit of an O-O system: class or its instantiated

More information

Test Driven Development Part III: Continuous Integration Venkat Subramaniam venkats@agiledeveloper.com http://www.agiledeveloper.com/download.

Test Driven Development Part III: Continuous Integration Venkat Subramaniam venkats@agiledeveloper.com http://www.agiledeveloper.com/download. Test Driven Development Part III: Continuous Integration Venkat Subramaniam venkats@agiledeveloper.com http://www.agiledeveloper.com/download.aspx Abstract In this final part of the three part series on

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

XP and Design. Paulo Caroli & Sudhindra Rao. ThoughtWorks

XP and Design. Paulo Caroli & Sudhindra Rao. ThoughtWorks XP and Design Paulo Caroli & Sudhindra Rao ThoughtWorks XP and Design Where did the Design phase go? About us About us 14 + 6 About us Certified Architect About us Agile Coach / Developer Agenda Agenda

More information

Agile processes. Extreme Programming, an agile software development process

Agile processes. Extreme Programming, an agile software development process Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

More information

Test Driven Development with Continuous Integration: A Literature Review

Test Driven Development with Continuous Integration: A Literature Review Test Driven Development with Continuous Integration: A Literature Review Sheikh Fahad Ahmad Deptt. of Computer Science & Engg. Mohd. Rizwan Beg Deptt. of Computer Science & Engg. Mohd. Haleem Deptt. of

More information

Improved Software Testing Using McCabe IQ Coverage Analysis

Improved Software Testing Using McCabe IQ Coverage Analysis White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your

More information

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

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

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or

More information

Java course - IAG0040. Unit testing & Agile Software Development

Java course - IAG0040. Unit testing & Agile Software Development Java course - IAG0040 Unit testing & Agile Software Development 2011 Unit tests How to be confident that your code works? Why wait for somebody else to test your code? How to provide up-to-date examples

More information

Agile.NET Development Test-driven Development using NUnit

Agile.NET Development Test-driven Development using NUnit Agile.NET Development Test-driven Development using NUnit Jason Gorman Test-driven Development Drive the design and construction of your code on unit test at a time Write a test that the system currently

More information

Towards Software Configuration Management for Test-Driven Development

Towards Software Configuration Management for Test-Driven Development Towards Software Configuration Management for Test-Driven Development Tammo Freese OFFIS, Escherweg 2, 26121 Oldenburg, Germany tammo.freese@offis.de Abstract. Test-Driven Development is a technique where

More information

TESTING FRAMEWORKS. Gayatri Ghanakota

TESTING FRAMEWORKS. Gayatri Ghanakota TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.

More information

Fail early, fail often, succeed sooner!

Fail early, fail often, succeed sooner! Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen

More information

Introduction to extreme Programming (XP)

Introduction to extreme Programming (XP) Introduction to extreme Programming (XP) Extreme Programming (XP) Kent Beck C3 Project Chrysler Comprehensive Compensation system. XP Values: Communication Courage Feedback Simplicity Established the Twelve

More information

Software Construction

Software Construction Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration

More information

THE COACH S BEST FRIEND!

THE COACH S BEST FRIEND! THE COACH S BEST FRIEND! SmartCoach Product Line What is SmartCoach? SmartCoach is a line of products for monitoring performance in strength training. It is the only device in the market useable with weights,

More information

Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.

Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D. An Introduction to extreme Programming Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University Introduction Extreme Programming (XP) is a (very) lightweight incremental software

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

Advanced Test-Driven Development

Advanced Test-Driven Development Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies

More information

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

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

the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the

the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the By Matt Love W hat s the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the tool is generally recognized as the de facto standard

More information

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP programmer focus * Successful Scrum

More information

An Introduction to Extreme Programming

An Introduction to Extreme Programming An Introduction to Extreme Programming Ken Auer kauer@rolemodelsoft.com http://www.rolemodelsoft.com RoleModel Software, Inc. 5004 Rossmore Dr. Fuquay-Varina, NC 27526 919-557-6352 Page 1 The Joy of Software

More information

Accelerating Time to Market with Agile Testing

Accelerating Time to Market with Agile Testing WHITEPAPER Accelerating Time to Market with Agile Testing By Balaji Uppili To discover how GAVS can help you innovate and bring greater value to your business, write to inquiry@gavstech.com or visit www.gavstech.com.

More information

Agile Testing and Extreme Programming

Agile Testing and Extreme Programming Agile Testing and Extreme Programming bret@pettichord.com www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals

More information

Software Quality and Agile Methods

Software Quality and Agile Methods Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au

More information

SAP Change Control - One Integrated Process to Manage Software Solution Deployments SAP AG

SAP Change Control - One Integrated Process to Manage Software Solution Deployments SAP AG SAP Change Control - One Integrated Process to Manage Software Solution Deployments SAP AG Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

More information

Application Development at Congruent

Application Development at Congruent Application Services are the flagship of Congruent's service offerings. Our expertise in application development is signified by its completeness and excellence in delivery. Congruent covers the complete

More information

TAPE. Test Code Adaptation Plugin for Eclipse. Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu.

TAPE. Test Code Adaptation Plugin for Eclipse. Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu. TAPE Test Code Adaptation Plugin for Eclipse Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu.pk Dr. Fakhar Lodhi Department of Computer Sciences NUCES-FAST

More information

Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps. JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc.

Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps. JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc. Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc. Introduction. Learning Points. What is Responsive Design and its Role? Design

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

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

XP and TDD. Extreme Programming and Test Driven Development. Bertrand Meyer, Manuel Oriol Andreas Leitner. Chair of Software Engineering ETH Zurich XP and TDD Extreme Programming and Test Driven Development Bertrand Meyer, Manuel Oriol Andreas Leitner ETH Zurich October 27, 2006 Outline Development Processes Overview Extreme Programming Test Driven

More information

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing Rails. by Josh Steiner. thoughtbot Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

Embracing Change with Squeak: Extreme Programming (XP)

Embracing Change with Squeak: Extreme Programming (XP) Embracing Change with Squeak: Extreme Programming (XP) J. Sarkela, P. McDonough, D. Caster The Fourth Estate, Incorporated Introduction In the sports world, we often hear the adjective extreme applied

More information

Good Call. A Guide to Driving Calls with AdWords

Good Call. A Guide to Driving Calls with AdWords Good Call A Guide to Driving Calls with AdWords Introduction Some people want to talk to a real person when they re looking for information. In fact, 70% of mobile searchers have called a business directly

More information

Test Driven Development

Test Driven Development Test Driven Development Introduction Test Driven development (TDD) is a fairly recent (post 2000) design approach that originated from the Extreme Programming / Agile Methodologies design communities.

More information

TAPE. Test Code Adaptation Plugin for Eclipse. Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu.

TAPE. Test Code Adaptation Plugin for Eclipse. Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu. TAPE Test Code Adaptation Plugin for Eclipse Lehmia Kiran Department of Computer Sciences NUCES-FAST Lahore, Pakistan lehmia.kiran@nu.edu.pk Fakhar Lodhi Department of Computer Sciences NUCES-FAST Lahore,

More information

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a

More information

Kevin Lee Technical Consultant kevin.lee@uk.ibm.com. As part of a normal software build and release process

Kevin Lee Technical Consultant kevin.lee@uk.ibm.com. As part of a normal software build and release process Agile SCM: Realising Continuous Kevin Lee Technical Consultant kevin.lee@uk.ibm.com Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous

More information

Agile Techniques and Tools. White Paper

Agile Techniques and Tools. White Paper Agile Techniques and Tools White Paper Agile Techniques and Tools Synopsis This section provides an overview of a number of techniques and tools that are commonly used by agile development teams. These

More information

Break It Before You Buy It!

Break It Before You Buy It! Break It Before You Buy It! Test Driven Development and Continuous Integration Chris Hartjes -- CodeMash 2011 -- @chartjes http://www.littlehart.net/atthekeyboard Huge Sports Nerd TL;DR The Problem Build

More information

Learning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden

Learning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden Learning and Coaching Agile Methods Görel Hedin Computer Science Lund University, Sweden Background Two undergraduate courses at Lund University XP course (mandatory, 2nd year, around 100 students) Coaching

More information

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

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

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

Intelligent Process Management & Process Visualization. TAProViz 2014 workshop. Presenter: Dafna Levy

Intelligent Process Management & Process Visualization. TAProViz 2014 workshop. Presenter: Dafna Levy Intelligent Process Management & Process Visualization TAProViz 2014 workshop Presenter: Dafna Levy The Topics Process Visualization in Priority ERP Planning Execution BI analysis (Built-in) Discovering

More information

How To Be Successful At An Agile Software Engineering

How To Be Successful At An Agile Software Engineering "Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain

More information

Tools, Trends and Techniques for Developing Scientific Software

Tools, Trends and Techniques for Developing Scientific Software Tools, Trends and Techniques for Developing Scientific Software Tom Clune - NASA GSFC Brice Womack - NASA/NGC-TASC Brian Foote - The Refactory, Inc. Jeffrey Overbey - University of Illinois ASTG Advanced

More information

An Agile Methodology Based Model for Change- Oriented Software Engineering

An Agile Methodology Based Model for Change- Oriented Software Engineering An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur nknagwani.cs@nitrr.ac.in,

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

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects TORRY HARRIS BUSINESS SOLUTIONS Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects Ganapathi Nanjappa 4/28/2010 2010 Torry Harris Business Solutions. All rights reserved Page

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

CSE 4415 / SWE 5415 Software Testing 2 Fall 2004 Olin Engineering Building, Room 128 Credits: 3.00

CSE 4415 / SWE 5415 Software Testing 2 Fall 2004 Olin Engineering Building, Room 128 Credits: 3.00 CSE 4415 / SWE 5415 Software Testing 2 Fall 2004 Olin Engineering Building, Room 128 Credits: 3.00 SOFTWARE TESTING 2. (Catalog description) Explores structural (glass box) methods for testing software.

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

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Software Configuration Management Best Practices

Software Configuration Management Best Practices White Paper AccuRev Software Configuration Management Best Practices Table of Contents page Executive Summary...2 Introduction...2 Best Practice 1: Use Change Packages to Integrate with Issue Tracking...2

More information

ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow.

ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow. ecommerce and Retail Rainforest QA enables ecommerce companies to test highly visual user interfaces and customer experience and flow. ecommerce lives and dies by a great user experience, which in turn

More information

<Insert Picture Here> When to Automate Your Testing (and When Not To)

<Insert Picture Here> When to Automate Your Testing (and When Not To) When to Automate Your Testing (and When Not To) Joe Fernandes (Oracle) Alex Di Fonzo (Synchronoss Technologies) Three Myths of Automated Testing 1. Automated testing always results

More information

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

DATA DONE RIGHT. Applying Agile and XP Concepts. #DataDoneRight DATA DONE RIGHT Applying Agile and XP Concepts to Enterprise Data Integration #DataDoneRight ABOUT THE SPEAKERS JOE FRAZIER 12 years data integration experience Designer/Architect for enterprise standards

More information

Why Test Automation Fails

Why Test Automation Fails Why Test Automation Fails in Theory and in Practice Jim Trentadue Enterprise Account Manager- Ranorex jtrentadue@ranorex.com Thursday, January 15, 2015 Agenda Agenda Test Automation Industry recap Test

More information

Effective unit testing with JUnit

Effective unit testing with JUnit Effective unit testing with JUnit written by Eric M. Burke burke_e@ociweb.com Copyright 2000, Eric M. Burke and All rights reserved last revised 12 Oct 2000 extreme Testing 1 What is extreme Programming

More information

Near Future of Automated Software Testing

Near Future of Automated Software Testing Near Future of Automated Software Testing Learn about the specific DOD automated testing challenges, some of the solutions and areas for improvement in near future Presenter: Elfriede Dustin, IDT, email:

More information

Codeless Test Automation for Web Apps

Codeless Test Automation for Web Apps Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information

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

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life

More information

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft Tonight s Speaker Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft You will learn about what a software tester does at Microsoft, how the role interfaces with program managers

More information

SAP Technical Brief SAP NetWeaver. Increase IT Productivity with ABAP Development Tools for SAP NetWeaver

SAP Technical Brief SAP NetWeaver. Increase IT Productivity with ABAP Development Tools for SAP NetWeaver SAP Technical Brief SAP NetWeaver Objectives Increase IT Productivity with ABAP Development Tools for SAP NetWeaver The drive for better, more efficient IT The drive for better, more efficient IT Your

More information

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

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong

More information

Image Credit: http://www.flickr.com/photos/warquel/3397541204/

Image Credit: http://www.flickr.com/photos/warquel/3397541204/ 1 2 3 4 Image Credit: http://www.flickr.com/photos/warquel/3397541204/ 5 Fully manual hit build in your IDE of choice and then manually copy files from the developers machine Easy and simple But never

More information

Adopting Agile Testing

Adopting Agile Testing Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

Educational Collaborative Develops Big Data Solution with MongoDB

Educational Collaborative Develops Big Data Solution with MongoDB CASE STUDY OVERVIEW Educational Collaborative Develops Big Data Solution with MongoDB INDUSTRIES Education, Nonprofit LOCATION Durham, NC PROJECT LENGTH 1 year, 5 months APPLICATION SUPPORTED Data driven

More information

Code Quality Assurance. Peter Kofler, Code Cop FH Technikum Wien, February 2010

Code Quality Assurance. Peter Kofler, Code Cop FH Technikum Wien, February 2010 Code Quality Assurance Peter Kofler, Code Cop FH Technikum Wien, February 2010 2 Peter Kofler Ph.D. (Appl. Math.) Professional Software Developer for 11 years Lead Developer at System One fanatic about

More information

A Sales Strategy to Increase Function Bookings

A Sales Strategy to Increase Function Bookings A Sales Strategy to Increase Function Bookings It s Time to Start Selling Again! It s time to take on a sales oriented focus for the bowling business. Why? Most bowling centres have lost the art and the

More information

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile

More information

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and

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

Object Oriented Design

Object Oriented Design Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and

More information

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our

More information

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

Unit testing with JUnit and CPPUnit. Krzysztof Pietroszek kmpietro@swen.uwaterloo.ca

Unit testing with JUnit and CPPUnit. Krzysztof Pietroszek kmpietro@swen.uwaterloo.ca Unit testing with JUnit and CPPUnit Krzysztof Pietroszek kmpietro@swen.uwaterloo.ca Old-fashioned low-level testing Stepping through a debugger drawbacks: 1. not automatic 2. time-consuming Littering code

More information

Software Engineering. Top-Down Design. Bottom-Up Design. Software Process. Top-Down vs. Bottom-Up 13/02/2012

Software Engineering. Top-Down Design. Bottom-Up Design. Software Process. Top-Down vs. Bottom-Up 13/02/2012 CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims Lecture 7: Software Design Software Engineering The art by which we start with a problem statement and gradually

More information

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid

More information

TesT AuTomATion Best Practices

TesT AuTomATion Best Practices Test Automation Best Pr actices 2 Which test Cases should be automated? A test case or use case scenario is a simulated situation in which a user performs determinate actions when using a particular app.

More information

Getting Started With Automated Testing. Michael Kelly Mike@MichaelDKelly.com

Getting Started With Automated Testing. Michael Kelly Mike@MichaelDKelly.com Getting Started With Automated Testing Michael Kelly Mike@MichaelDKelly.com Bio: I am a software testing consultant for Computer Horizons Corporation with experience in software development and automated

More information

What's New in BarTender 2016

What's New in BarTender 2016 What's New in BarTender 2016 WHITE PAPER Contents Introduction 3 64-bit BarTender Installation 3 Data Entry Forms 3 BarTender Integration Builder 3 BarTender Print Portal 3 Other Upgrades 3 64-bit BarTender

More information

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth. 1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract

More information

Group Assignment Agile Development Processes 2012

Group Assignment Agile Development Processes 2012 Group Assignment Agile Development Processes 2012 The following assignment is mandatory in the course, EDA397 held at Chalmers University of Technology. The submissions will be in the form of continuous

More information

An Introduction to text-based test automation and the TextTest tool

An Introduction to text-based test automation and the TextTest tool An Introduction to text-based test automation and the TextTest tool Contentions 1. That there are circumstances where xunit-style testing isn t the best choice. 2. That the text-based approach is an obvious

More information

Going Interactive: Combining Ad-Hoc and Regression Testing

Going Interactive: Combining Ad-Hoc and Regression Testing Going Interactive: Combining Ad-Hoc and Regression Testing Michael Kölling 1, Andrew Patterson 2 1 Mærsk Mc-Kinney Møller Institute, University of Southern Denmark, Denmark mik@mip.sdu.dk 2 Deakin University,

More information