0% found this document useful (0 votes)
109 views13 pages

Ebook Functional Testing Checklist RainforestQA

This document provides a checklist of 50 essential functional and regression test cases that every development team should consider including in their testing strategy. It covers common areas like browser functionality, forms, login/profiles, navigation, numbers/dates, social media integration, and file uploading/downloading. The goal is to have a comprehensive set of automated tests that validate core application features and ensure quality as development moves quickly.

Uploaded by

pavithra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
109 views13 pages

Ebook Functional Testing Checklist RainforestQA

This document provides a checklist of 50 essential functional and regression test cases that every development team should consider including in their testing strategy. It covers common areas like browser functionality, forms, login/profiles, navigation, numbers/dates, social media integration, and file uploading/downloading. The goal is to have a comprehensive set of automated tests that validate core application features and ensure quality as development moves quickly.

Uploaded by

pavithra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

50 Essential

Functional and
Regression
Test Cases
50 Functional and Regression Test Cases that
Every Team Needs to Run
The Rainforest Continuous QA Platform provides on-demand manual QA-
as-a-Service so that agile and continuous deployment teams can develop
software quickly without compromising quality. Powered by 50,000 qualified
testers, the platform serves as a management tool for writing, running, and
getting manual QA results in less than 30 minutes. As a result, companies
can focus on building quality software, not managing individual testers. Full
feature access is available via API to seamlessly incorporate the platform
into your existing development workflow.

Ramping Up Functional and Regression Testing
This guide introduces the concepts and techniques that every team
should consider when developing a comprehensive QA strategy. We’ve
compiled a list of 50 essential functional and regression tests that every
company should include in their testing strategy.

The Challenges of Testing Today


Keeping product quality high is a major concern for most organizations.
But establishing a strategy for testing that balances quality with cost
and time constraints can be difficult. In a recent survey, 33% of QA
engineers and stakeholders revealed a top challenge for their teams is
identifying the right areas on which testing should focus.¹

This challenge is intensified by the faster pace of development that


many organizations have adopted, where teams might deploy multiple
times daily. Identifying key test cases and executing them effectively are
essential to keeping applications running smoothly.

Developing a Strategic Approach to QA


Building a comprehensive suite of test cases requires a strategic approach
to test organization and test writing. QA teams should focus on testing
smart, testing small, and testing frequently to ensure that their QA tests
provide clear and actionable results. By focusing on developing test
cases that are repeatable and easy to interpret, organizations can ensure
that their testing efforts consistently return valuable feedback.

¹World Quality Report 2015-2016


Fundamental Approaches to Testing
Building a comprehensive suite of test cases requires a combination
of several basic approaches to ensure that as many possible use cases
have been tested before production. Every test suite should involve the
following three types of tests:

Objective Testing
Objective tests have right or wrong answers and provide clear, quantifiable
feedback about whether an application is functioning correctly. The
majority of the test cases in this checklist can be considered objective
tests.
Example
Confirm that an email confirmation message is received when a new user creates
an account.

Subjective Testing
Where objective tests have clear positive or negative outcomes,
subjective testing relies on the opinion and perspective of the tester.
Subjective tests are highly valuable for UX testing because they can
provide more nuanced, humanistic feedback on application quality.
Example
Determine whether the links on the page are easy to identify and interact with.

Negative Testing
Negative testing, also called “error path testing” or “failure testing,”
ensures that the application functions correctly against invalid data
and actions. Negative tests are designed to push an application to the
limits of its use and ensure that even in extreme circumstances it will
function.
Example
Check that an error message displays when an invalid date is entered into a form
(e.g. “January 39, 2016).
Functional and Regression Testing Checklist

No two web applications are exactly the same, the testing parameters
for your application may vary in practice. This checklist is a guide to
the most common functional and regression test cases that every
organization should consider running. Click the section titles below to
jump to the section, or continue on to read the full checklist.
Customizing Your Testing Checklist
Add additional test cases to your testing suite to fit your product’s
unique needs. Some questions to ask yourself as you build your testing
checklist include, “Are my tests specific enough?” and “Am I testing as
though I’m engaging with my software as an end-user?”

55 Browser Functionality
55 Forms and Applications
55 Login and Profile Activity
55 Navigation
55 Numbers and Dates
55 Social Media Integrations
55 Uploading & Downloading Files
Browser Functionality
For teams developing web-based applications, ensuring that your
application functions correctly in any browsers your customers may
use is essential. By running these key browser functionality tests,
you can create a more consistent experience for your customers.

1. Application displays and functions correctly in


all relevant browsers (e.g. IE, Chrome, Firefox,
etc)

2. Application displays and functions correctly on


relevant browser versions (e.g. legacy browsers)

3. Timeout functionality

4. Functionality if user deletes cookies while using


application

5. Functionality if user deletes cookies after using


application
Forms and Applications
Many webpages and applications use embedded forms to collect data
from their users. If these forms do not function correctly, it may be
impossible for users to understand what actions they must take, and
they may not be able to complete activities that require embedded
forms. These basic tests will give you an idea of whether your forms
are functioning correctly.

6. Mandatory fields must be filled out before


submission

7. Mandatory fields are indicated

8. Mandatory fields are highlighted and error


message is displayed if an attempt to submit
form is made while fields are blank

9. Error message is not displayed if optional fields


are left blank

10. Input fields accept special characters

11. Error message displays when minimum character limit


for input box is not met

12. Error message displays when maximium character limit


for input box is exceeded

13. Error message displays when mandatory input box is


not completed

14. Error message displays when invalid format is input


(e.g. letters are typed into a box that only accepts
numerals)
Login and Profile Activity
Creating, accessing and editing a user profile is a key user activity for
many applications. Testing basic user profile functionality ensures that
users will be able to effectively access and edit their account.

15. Create new user profile

16. Login with existing profile

17. Retrieve/reset a forgotten password

18. Input of incorrect password will display error message


and link to password reset

19. Edit user profile

20. Create new user profile from social login

21. Log into existing account with social profile

22. Upload avatar/image

23. Edit avatar/image

24. Delete avatar/image

25. Confirmation email is received when user creates


profile

26. Confirmation email is received when user signs


up for email updates

27. Confirmation email is received when user changes


password
Navigation
A key component of application or site usability is navigation. While
some aspects of testing navigation involve thinking critically about
the UX of your application, some basic navigation tests should be
done regularly to check that your navigation and search capabilities
function correctly.

29. Confirmation message displays for activity and data


submissions (e.g. checkout, delete a file, etc.)

30. Sorting function works correctly

31. Filtering function works correctly

32. Buttons and links in navigation function correctly

33. Error page displays if user enters an invalid file


path or URL
Numbers & Dates
Inputting numbers and dates can often be a sticking point for
interactions with a platform. Applications must not break down when
invalid numbers are input, and should give appropriate cues to the
user when invalid numbers or formats are input.

34. Dates submissions must be valid

35. Leap years are validated correctly and do not


produce an error message

36. Numeric fields reject alphabetical submissions


and display an error message.

37. If negative numbers are not allowed, check to


make sure negative numbers are rejected

38. Division by zero can be calculated; if


necessary, yields error message

39. Fields for currency, percentage or other special


formats display correctly

40. Popup message for errors and warnings displays


correctly
Social Media Integrations
Social media integration is a key component of many consumer-facing
applications and websites. Whether you offer social login or want to
encourage sharing to social media on your website, seamless social
media integration enables users to use these features easily.

41. Social sharing buttons display correctly

42. Clicking social sharing button triggers popup


and allows user to edit message before posting

43. Social login integration displays correctly

44. Social profile picture or avatar displays correctly

45. User is able to write and publish comments


using social media profile
Uploading & Downloading Files
Many web applications and websites allow users to upload or
download files. Ensuring that your upload and download functionality
is secure and reliable is important.

46. Files can be uploaded successfully

47. Files that are too large are


rejected and an error message is shown

48. Files of incorrect format will be rejected and error


message is shown

49. Attempting to upload files that are in an invalid


format are rejected and an error message
is shown

50. Files can be downloaded successfully


Get Comprehensive Regression Testing with
Rainforest QA

Rainforest is a cost-effective solution for functional testing that allows users to leverage
human testers without adding headcount to their team or managing an outsourced
testing service. Rainforest’s ability to test across multiple browsers and devices makes
it a strong choice for comprehensive regression testing, allowing teams to increase their
testing bandwidth in a scalable and flexible way.

Learn More about Rainforest

“Rainforest has become our functional 30x speedup


testing department.” $1.3M annual savings
on QA costs
- Max Spankie, Software Engineer,
ConsumerAffairs 557 hours saved

27x speedup “Rainforest lets us move faster by


$3.1M annual savings allowing us to keep more of our budget
on QA costs on feature development instead of
feature verification.”
269 hours saved
monthly
- David Perdue, VP of Development,
TrendKite

“[Rainforest] creates an additional layer 8x speedup


of stability to catch things that unit tests
$5.4M annual savings
don’t cover, and that it might be too on QA costs
difficult to create an automated test for.”
948 hours saved
-Otávio Dalarossa, Product Manager, Avant monthly

You might also like