Corporate Training By Zack Academy - Agile Testing

COURSE DESCRIPTION

Why Should You Take This Agile Testing Course?

This 2-day Agile Testing course will introduce you to Agile testing methods, and explore their use so that you can immediately step from the classroom into the office with new found confidence. We will discuss the roles, methods, tools and technologies that can be relied upon to deliver speed and optimum flexibility. You will start to feel a new sense of flexibility, confidence and enthusiasm (maybe for the first time in your entire development career).

Despite changes in methods and approaches, we continue to slide back into old test habits. Often we leave methods behind, rather than transition from them. We throw everything away and do a wholesale replacement without putting to bed the reasons for change. Most testing works, but only within the development context that it was framed. The program will reflect traditional against Agile testing, what changes we must make and the role that we will play. Testing is not a service, but an integrated part of the development team.

 

The Following Topics Will Be Covered:

  • Understand the key differences between traditional and Agile testing practices
  • Learn about the different quadrants of Agile testing and how they are used to support the team and critique the product
  • Get exposed to the different levels of test automation and understand what the right mix is to accelerate testing
  • Operate in a time constrained development cycle without losing testable value
  • Capitalize on test development through use & reuse management
  • Integrate team testing into Agile projects
  • Engage stakeholders in quality trade-off decision-making
  • Coach story card contributors in test case construction
  • Gain exposure to automation support opportunities

 

Who Should Take This Agile Testing Course?

  • Quality Analysts & Engineers
  • Software Test Leads & Testers
  • Software Quality & Testing Managers
  • Software Project Managers
  • Software Engineering Managers
  • Business Analysts
  • Software Development Managers
  • IT Managers
  • Programmers/Developers


Note: Delivered by ASPE, ICAgile Member Organization. The International Consortium for Agile has worked with experts around the world to develop an education roadmap of training and certification for all specialties involved in Agile development. This course, delivered by ASPE, ICAgile Member Organization  has been approved and earns all students the Certified ICAgile Professional designation upon completion of the course.

    Syllabus

    I. Agile Testing
    We will discuss the testing and it"s role in software quality. Quality is the collective responsibility of the team from business analyst to developer to tester to customer. Traditional waterfall "over-the-wall testing" can be inefficient and frustrating. We will discuss typical challenges and pitfalls in this traditional approach and start to contrast how Agile Teams test differently.

    • Poor Quality creates Drag
    • Integrating the Team into an Agile Testing mindset
    • Understand hard & soft constraints to adopting Agile Testing
    • Getting the Customer to participate in Quality decisions

     

    II. Testing Practices
    The benefits that various types of testing provide to the team will be reviewed. Additional discussion will focus on the how and what to automate to shorten feedback cycles.

    • Testing Quadrants
    • Automation
    • Unit Tests
    • Integration Tests
    • Acceptance Tests
    • Functional Tests

     

    III. Quality Practices
    Understanding that getting feedback is as important as testing. We will discuss techniques that provide feedback on the quality of software and the effectiveness of the process.

    • Pairing & Collaboration
    • Inspections
    • Reviews
    • Demos

     

    IV. Unit Testing & Test Driven Development (TDD) 
    We will introduce Unit Testing and Test Driven Development. The benefits and process of TDD and how it can lead to better overall design and simplicity and engage the Developer in the test processing will be discussed.

    • Unit Testing Principles
    • Test First vs. Test Last
    • Unit Testing Legacy Applications
    • TDD Rhythm: Red, Green, Refactor
    • TDD influence on Design
    • Supporting Continuous Refactoring

     

    V. Continuous Integration
    The concept of Continuous Integration and the CI Attitude will be discussed. Continuous Integration provides an essential role in maintaining a continuous process for providing feedback to the team.

    • Discuss the Attitude of Continuous Integration
    • Benefits & Practices of Continuous Integration
    • Continuous Feedback
    • Continuous Builds
    • Continuous Inspections
    • Continuous Testing
    • Continuous Deployments

     

    VI. Acceptance Testing
    The discipline of Acceptance Testing can lead to better collaboration with both the customer and the team. Automating Acceptance Tests can provide an invaluable tool to support the creation higher quality software and continue to support the team from story to story and sprint to sprint.

    • Acceptance Criteria
    • Writing Acceptance Tests
    • Acceptance Test Driven Development
    • Automating Acceptance Tests
    • Behavior Driven Development

     

    VII. Functional Testing Web Applications & Web Services 
    As we develop a functioning application we can perform higher-level and coarser grained functional tests. Functional testing software, web applications and web services will be explored.

    • Functional Testing Applications
    • Testing Web Applications
    • Testing Web Services

     

    VIII. Hands-on Critiquing the Product
    Everything can"t be automated, nor should it. We will discuss manual technique that will help us critique the product and provide valuable feedback. We will discuss when and how these testing techniques should be used effectively.

    • Exploratory Testing
    • Scenario Testing
    • Usability Testing
    • User Acceptance Testing

     

    IX. Using Tools to Test Complexity and Critique the Product 
    Tools can be used to testing complex, critical attributes of the software. We will discuss when and tools should be used to test the complex, critical qualities of software.

    • Performance & Load Testing
    • "ility" Testing
    • Security Testing

     

    X. High-Speed Testing Techniques
    We"ll introduce some techniques that can speed the testing process and provide faster feedback to the team and customer.

    • Risk Based Testing
    • Pairwise Testing
    • Pareto Technique

     

    XI. Iterating to Testing Agility
    How do we ever get there? We will discuss pragmatic techniques to iterate your team and organization to Testing Agility. We will discuss and craft a roadmap for your team and organization based off the practices and techniques discussed.

    • Prioritize regularly
    • Realize Constraints
    • Challenge Constraints
    • Keep moving forward
    • Automate, Automate, Automate
    • Roadmap & Planning
    Request a quote
    What's Included
    • Expert, lively instruction from a trained professional
    • Hands-on activities with Agile for optimized learning
    • Attain a requisite skill set for effective use of Agile Testing 
    Scheduling Process
    1. Contact us and let us know how many employees need training.
    2. We will send a request for bid to our network of over 400 trainers.
    3. Sit back, relax, and within 24-48 hours you will have competitive pricing and a training date for this course.
    secure
    © 2024 Zack Academy, Inc.
    Questions? 954-400-0595
    Payments Accepted
    Google PayAmazon Paycredit cards