Letting Your User Scenarios Define Your Tests
Testing from version to version is a critical part of release readiness for your organization. Testing the product ensures that users are aware of changes that have been made to key areas of the system before going live. Historically, organizations have reported that they spend a large amount of time manually testing with each release. Since testing is critical part of validating each new version, consider using automation to replace the repetitive tasks being put on already strained resources.
Automating your user scenarios has many benefits; quick feedback, reliable, consistent results and well documented testing artifacts. When you start out to create an automated suite of your User Acceptance Tests, you need to first clearly define and document your organizations specifications or workflows. To determine these for your organization, it is best to first look at the common usage of the product. Find out what your end users are doing in the application, what are their important workflows, what are their important processes that they need to be successful. Start your research by looking at what is done most often - build a list with a small description of all the things that happen daily, who does the work and what the expected outcome is – these will guide your user scenarios. This list may be items like update constituent addresses, enter pledge payments, or track interactions. Once you have identified a critical feature, break it down further and define most important scenarios. Then take that list of scenarios and prioritize it. What is the most important critical features across multiple users or with large impact to the organization – this is what you should be automating first. Once you establish the daily critical needs, repeat the exercise for weekly, monthly, and annual tasks as each group will have high priority items that have a big win by automating.
A common industry standard for documenting your scenarios is to use Gherkin, an open standard text layout for scenarios used in testing software. Gherkin tests consist of steps, also known as Givens, Whens and Thens. The purpose of Given is to put the system in a known state while the When describe the key action a user performs during the test and finally the Then validates the end result. This allows your tests to not only be written as scenarios that follow your users patterns, but also are living documentation for your organization’s processes. Once you have created your scenarios, you can automate them using the Custom Specflow Generator and core APIs provided with Blackbaud’s UAT Automation Kit. Using this tool will allow your organization to quickly build out a robust suite of automated user scenarios to run at every update and reduce the amount of time spent manually testing.
More information on Blackbaud’s UAT Automation Kit can be found in the Blackbaud Community as well as an demonstration of using the tools will be highlighted at the March Spotlight call.
Automating your user scenarios has many benefits; quick feedback, reliable, consistent results and well documented testing artifacts. When you start out to create an automated suite of your User Acceptance Tests, you need to first clearly define and document your organizations specifications or workflows. To determine these for your organization, it is best to first look at the common usage of the product. Find out what your end users are doing in the application, what are their important workflows, what are their important processes that they need to be successful. Start your research by looking at what is done most often - build a list with a small description of all the things that happen daily, who does the work and what the expected outcome is – these will guide your user scenarios. This list may be items like update constituent addresses, enter pledge payments, or track interactions. Once you have identified a critical feature, break it down further and define most important scenarios. Then take that list of scenarios and prioritize it. What is the most important critical features across multiple users or with large impact to the organization – this is what you should be automating first. Once you establish the daily critical needs, repeat the exercise for weekly, monthly, and annual tasks as each group will have high priority items that have a big win by automating.
A common industry standard for documenting your scenarios is to use Gherkin, an open standard text layout for scenarios used in testing software. Gherkin tests consist of steps, also known as Givens, Whens and Thens. The purpose of Given is to put the system in a known state while the When describe the key action a user performs during the test and finally the Then validates the end result. This allows your tests to not only be written as scenarios that follow your users patterns, but also are living documentation for your organization’s processes. Once you have created your scenarios, you can automate them using the Custom Specflow Generator and core APIs provided with Blackbaud’s UAT Automation Kit. Using this tool will allow your organization to quickly build out a robust suite of automated user scenarios to run at every update and reduce the amount of time spent manually testing.
More information on Blackbaud’s UAT Automation Kit can be found in the Blackbaud Community as well as an demonstration of using the tools will be highlighted at the March Spotlight call.
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 402 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 655 Blackbaud Grantmaking™
- 576 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 940 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 240 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 796 Community News
- 3K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
