: Monday : Testing and Documentation : Monday Afternoon Tutorials (13:30 - 17:00)
Functional Acceptance Testing: The Essentials
Pacific Salon 7
Monday, 13:30, half day
7 | · | 8 | · | 9 | · | 10 | · | 11 | · | 12 | · | 13 | · | 14 | · | 15 | · | 16 | · | 17 | · | 18 | · | 19 | · | 20 | · | 21 |
Jennitta Andrea, ClearStream
Tutorial number: 27
Functional testing is challenging whether you are working on an agile project that develops tests before developing system code, or working on a more traditional project that has left functional testing until the end. Different choices must be made in each situation in order to develop a successful functional testing strategy. It is crucial that automated functional test suites employ established testing best practices in order to avoid common pitfalls. Topics covered include:
- Context: How functional tests fit into the overall spectrum of testing. Where functional tests fit into the overall project development cycle.
- Strategy: A functional testing strategy is a collection of decisions relating to creating, maintaining, and executing functional tests. Various project characteristics drive these decisions.
- Specification: Functional tests can be textual, graphical, tabular, or storyboarded. Emphasis is placed on developing a domain specific testing language, and other best practices for making your tests a valuable project asset.
- Automation: Several tools are compared with respect to readability, maintainability, declarativeness, effort, results reporting, etc.
- Case-Study: Description of a project that evolved its focus over time (from porting to enhancements), and how the functional testing strategy was developed to evolve successfully.
Beginner: This tutorial is appropriate for anyone that wants to learn how to improve the effectiveness of their functional testing.
Jennitta Andrea, ClearStream: Jennitta Andrea (jennitta@agilecanada.com) is a partner and senior consultant with ClearStream Consulting since 1994 and has been a practitioner of XP and Scrum on over fifteen different projects since 2000. Jennitta's professional experience spans a variety of roles: agile process coach, requirements analyst, developer, customer quality advocate, instructor, and retrospective facilitator. Jennitta has published and presented at a variety of venues, with an emphasis on process adaptation and automated functional testing. Jennitta is an industrial trainer (2-day Automated Testing course; 3-day Agile Requirements course/workshop), and delivers simulation-based conference tutorials (Agile Requirements; Functional Testing Essentials; Facilitating Effective Project Retrospectives).