Just-in-Time Software Testing

Powerful Tools for Fast-Changing Projects and Priorities

Be ready for just about anything that can happen in a software testing project. This highly interactive three-day course offers a unique set of tools to help you keep your testing efforts on track while reacting to changing priorities, technologies, and user needs.

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Description

Dealing with Software Project Turbulence
Turbulent development projects experience almost daily requirements changes, user interface modifications, and the continual integration of new functions, features, and technologies. Keep your testing efforts on track while reacting to changing priorities, technologies, and user needs. This highly interactive workshop offers a unique set of tools to help you cope with—and perhaps even flourish in—what may seem to be a totally chaotic environment. Practice dynamic test planning and scheduling, test idea development, bug tracking, reporting, test triage, exploratory testing, and much more.

Getting Ready for Almost Anything They Can Throw at You
Be ready for just about anything that can happen in a software testing project such as a complex, customer-facing Web or e-commerce application. Learn to identify, organize, and prioritize your testing “ideas.” Create workflows to schedule testing tasks dynamically, conduct bug triage sessions, and adapt the testing focus as priorities change. Decide on purpose—what not to test not just because the clock ran out!

Real Techniques Proven in Real Projects
Just-In-Time Testing (JIT) approaches are successfully applied to many types of software projects—commercial off-the-shelf applications, agile and iterative development environments, mission-critical business systems, and just about any Web application. Real examples demonstrate how JIT testing either replaces or complements more traditional approaches. Examples are drawn from insurance, banking, telecommunications, medical, and other industries. The course is packed with interactive exercises in which students work together in small groups to apply JIT testing concepts.

Who Should Attend
This course is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers.

Course Outline

Be Prepared–What You Need
Bug tracking
Test oracles
Operational profiles
Test environment

Testing Ideas–What To Test
Usage scenarios and data
Requirements and design documents
Failure modes
Capabilities and domains
Quality factors
Creative techniques

Exercise—Creative test idea generation

What Not to Test
Consequences and benefits of skipping
Consequence of implementing
Refactoring tests
Credibility of tests

Testing Triage
Roles and responsibilities
Triage concerns
Triage through project lifecycle
Adapting to project context for triage

Exercise—Testing triage practice session

Regression
Did we really fix the bug?
Did we accidentally break something?

Testing in the Development Lifecycle
Requirements workflow
Bug workflow
Configuration management
Iterative, agile, and RUP approaches

Measurement and Reporting
When tests should be run again
Elaboration states
Metrics and coverage

Exercise—Interpreting real-world status reports

Session-Based Exploratory Testing
Balancing scripted tests vs. exploration
Exploratory testing sessions
Test charters
Testing notes
Building the exploration map
Accountability

Exercise—Hands-on exploratory testing session

Just Enough Test Automation

Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet
Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 3 Days
Description

Dealing with Software Project Turbulence
Turbulent development projects experience almost daily requirements changes, user interface modifications, and the continual integration of new functions, features, and technologies. Keep your testing efforts on track while reacting to changing priorities, technologies, and user needs. This highly interactive workshop offers a unique set of tools to help you cope with—and perhaps even flourish in—what may seem to be a totally chaotic environment. Practice dynamic test planning and scheduling, test idea development, bug tracking, reporting, test triage, exploratory testing, and much more.

Getting Ready for Almost Anything They Can Throw at You
Be ready for just about anything that can happen in a software testing project such as a complex, customer-facing Web or e-commerce application. Learn to identify, organize, and prioritize your testing “ideas.” Create workflows to schedule testing tasks dynamically, conduct bug triage sessions, and adapt the testing focus as priorities change. Decide on purpose—what not to test not just because the clock ran out!

Real Techniques Proven in Real Projects
Just-In-Time Testing (JIT) approaches are successfully applied to many types of software projects—commercial off-the-shelf applications, agile and iterative development environments, mission-critical business systems, and just about any Web application. Real examples demonstrate how JIT testing either replaces or complements more traditional approaches. Examples are drawn from insurance, banking, telecommunications, medical, and other industries. The course is packed with interactive exercises in which students work together in small groups to apply JIT testing concepts.

Who Should Attend
This course is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers.

Course Outline

Be Prepared–What You Need
Bug tracking
Test oracles
Operational profiles
Test environment

Testing Ideas–What To Test
Usage scenarios and data
Requirements and design documents
Failure modes
Capabilities and domains
Quality factors
Creative techniques

Exercise—Creative test idea generation

What Not to Test
Consequences and benefits of skipping
Consequence of implementing
Refactoring tests
Credibility of tests

Testing Triage
Roles and responsibilities
Triage concerns
Triage through project lifecycle
Adapting to project context for triage

Exercise—Testing triage practice session

Regression
Did we really fix the bug?
Did we accidentally break something?

Testing in the Development Lifecycle
Requirements workflow
Bug workflow
Configuration management
Iterative, agile, and RUP approaches

Measurement and Reporting
When tests should be run again
Elaboration states
Metrics and coverage

Exercise—Interpreting real-world status reports

Session-Based Exploratory Testing
Balancing scripted tests vs. exploration
Exploratory testing sessions
Test charters
Testing notes
Building the exploration map
Accountability

Exercise—Hands-on exploratory testing session

Just Enough Test Automation

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Rob_Sabourin
AmiBug.com
Matta Saikali
Testrics Inc.

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo

Mobile Dev Test Conference logo

Internet of Things dev Conference logo