Build new skills in specific areas through in-depth tutorials led by expert practitioners and industry experts. Available tutorials include:
On an agile team, everyone is considered a software developer. Not everyone writes code, but everyone who contributes to the delivery of shippable product is called, and is indeed, a “software developer.” This workshop will walk you through some of the common activities that occur on agile teams to help you to foster an effective environment for delivering quality software quickly. You will experience the roles of various agile team members, participate in a daily stand-up, prioritize and groom a product backlog, and discuss the artifacts and deliverables often attributed to agile and Scrum processes. Join us for this interactive tutorial to learn even more about participating on an agile team and becoming an awesome agile software developer!
- Discuss how agile practices materialize within real-world software development teams
- Experience some of the activities necessary to being a member of an agile team
- Understand the artifacts and deliverables of an agile team
In this age of offshore, near shore, and outsourced testing, who’s monitoring performance outcomes? Can you tell if you’re getting what you paid for? Is there a “best” or “better” way to measure performance in service contracts? Contractor performance is a new area for many testing and quality managers but supplier management is not. This session provides best practices for test mangers that lead to more effective measurements of the difference between expected and actual performance. Quality assessments in a performance-based environment represent a significant shift from the more traditional quality assurance concepts of scrutiny of process compliance to measuring outcomes. The key is to identify the best method to align performance with measurement. This session addresses issues related to measuring supplier efforts in a performance-based environment, determining what a “good job” looks like, and identifying key problem areas and some best practices to assess whether or not outcomes are being achieved.
- Discover cornerstones of performance measurement and surveillance
- Explore issues in performance measurement in a performance-based environment
- Learn what to measure and how as well as tips on identifying outcomes
Do you need constructive, practical, new ideas to approach testing? Join this interactive tutorial on discovering test ideas. Karen will explain how to use heuristics to find new ideas. After a brief discussion, you will apply and practice with a variety of heuristics. This tutorial also explores the use of the CIA’s tool, the Phoenix Checklist, a set of context-free questions to help you look at a problem or challenge from a fresh perspective. Karen will also review the use of brainstorming, and variations on brainstorming you can use with your team to approach testing in new ways. Come join a session designed to explore creative ways to strengthen your approach to testing.
- Learn new techniques to discover test ideas
- Discover how to use brainstorming to uncover test ideas
- Practice brainstorming with context-focused questions and context-free questions to solve testing challenges
In a combination of lecture and hands-on exercises you will examine the commonality between requirements and tests and how a requirement can be effectively communicated in the form of a test. By placing the emphasis on the specification of requirements in the form of tests, we are at once increasing the quality of communication among team members and ensuring that testing is not an activity that gets tacked onto the end of a sprint. The tutorial will explore the requirements of a fictitious project and follow the evolution of those requirements as automated FitNesse tests. You will gain experience in new strategies for communicating requirements and learn how to use Fit/Fitnesse and home-grown tools to formalize requirements into executable tests. The concepts covered in this tutorial will be directly applicable to the problem of integrating testing into short iterations or sprints.
- Learn how to capture requirements as acceptance criteria
- Explore Fit/FitNesse and discuss different fixture types
- Discover different strategies for organizing tests to match your team’s needs.
Applications are built with a variety of infrastructure hardware and software components. Each component can be an impact to the overall infrastructure. Performance testing is the unique method in the software quality portfolio that enables us to identify the effect of each component. Discover what is required to successfully integrate performance testing into your organization. Successful performance testing of your critical applications will help you to identify and correct system bottlenecks before going to production. It will also lead to less production downtime and the opportunity to identify defects otherwise impossible to detect with functional testing alone. Join Mike to discuss the use of technology to support performance testing. You will explore proven implementation approaches for performance testing processes and test automation tools for a variety of technology platforms including web, data warehouse, and others.
- Learn the concepts and use of technology to support performance testing
- Understand how to analyze and derive performance requirements
- Investigate proven implementation approaches for performance testing
Test professionals and organizations alike use test metrics on a daily basis to track and monitor the health of their test practice. Conferences, books and training courses offer a plethora of information and theory related to test metrics, and yet, we still struggle with them. In this tutorial, James will get back to the basics and examine how a test measurement program should be properly designed and implemented. Learn what your business and IT stakeholders want from your metrics and how to effectively communicate the results. Understand that test metrics can and should go well beyond execution status. Based on his practical experiences implementing real world measurement programs for both test management and IT senior, leadership alike, James will share the essential ingredients required to be successful – it goes well beyond the numbers! Identify opportunities, synthesize action plans and equip yourself with the tools necessary to show your value and achieve success.
- Identify and align QA metrics with your Business and IT Stakeholders
- Discover the steps required to setup and institutionalize the right metrics & reports
- Learn to automate metrics collection and reporting – cut your time in half
Testers should be actively participating in peer reviews, bringing diversity of purpose to the team. While everyone else focuses on making the software work, testers bring a “how can I break it” focus that identifies additional defects, improving review effectiveness. Testers are also just as likely to make mistakes as developers. Test work products including test plans, cases, procedures and automation should also be peer reviewed. This minimizes wasted time debugging reported anomalies whose root cause is defects in the testing work products and not in the software. This tutorial is intended to teach skills that increase peer review effectiveness. You will explore the decisions needed to be made in the peer review process including the type of peer review to apply, the level of formality required, the number of participants, and peer review sufficiency.
- Learn skills to increase the efficiency and effectiveness of peer review processes
- Discover how to use criteria for analyzing risk probability and impact indicators when making strategic peer review decisions
- Explore the differences between peer review types and formalities
Understanding the importance of process improvement is not sufficient for ensuring successful organizational change. We must also overcome a variety of major challenges. This half-day tutorial provides an overview of critical challenges to process improvement and presents 10 key methods for pursuing and achieving successful organizational change. For example, an early and persistent challenge is that others, including many critical stakeholders, often do not see the value and necessity of process improvement. A highly effective method for addressing this challenge is to “choose your battles.” This includes understanding stakeholders, achieving insight into goals, resolving or minimizing goal conflicts, establishing reasonable progress waypoints, ensuring consistent interpretations of waypoint achievement, and effectively managing expectations. During this tutorial, this and other challenges will be presented and associated methods explained that can significantly improve efforts towards organizational change and improved mission and business success. Additional areas examined include: down-selecting improvement options, risk management, decision dynamics, leveraging world-class standards and frameworks, transparency and objectivity, emerging trends, and success-driven opportunity adoption.
- Understand the critical challenges to process improvement and change management initiatives
- Explore methods for overcoming those challenges
- Practice applying new principals to the challenges within your own environment
As organizations strive to speed up software development in order to reduce time-to-market, there is significant probability that the software development processes will be compromised to “make the date.” These compromises always seem to have a negative effect on the test team who has the difficult, if not impossible, task of helping ensure a quality release before shipping. Todd will discuss ways test managers can implement risk-based testing and describe fundamental quality and risk management techniques that can be leveraged throughout the development life cycle. Join Todd and learn the essentials of managing risk: identification, analysis, prioritization, response planning, resolution, and monitoring. Additionally, you’ll learn the basics of risk-based testing, what it is, why it’s relevant to testing, how to implement it in your organization, and how to apply it throughout the software development lifecycle.
- Explore the problems created by high-speed development
- Learn the essentials of managing risk
- Understand the basics of risk-based testing
Functional testers and QA professionals are much more readily equipped to perform software security testing than you may think. The difference between confirming known functionality and discovering unknown, unintended functionality in a piece of software or application may seem like night and day – but in reality it’s simply a matter of tools, mindset, and enablement. This tutorial will teach you these key components, and couple them with your deep understanding of the application design, use-cases, and test data to make help you become far more effective to the enterprise’s software security testing strategy. Join Daniel to learn why we do security testing, what characterizes security testing versus other types of testing, and the difference between static and dynamic testing. Understand the testing toolkit and real world examples of its use.
- Understand how the security testing perspective differs from other testing types
- Explore the methodology used in performing black-box testing
- Learn common tools used by security testers