# OFN Testing handbook

## OFN Testing handbook

- [OFN Testing Documentation](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/master.md)
- [Feature Testing Handbook](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/feature-testing-handbook.md)
- [1. Background](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/feature-testing-handbook/1-background.md)
- [2. Testing](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/feature-testing-handbook/2-testing.md)
- [3. Reporting Feedback](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/feature-testing-handbook/3-reporting-feedback.md)
- [4. Launching the next action](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/feature-testing-handbook/4-launching-the-next-action.md)
- [Manual Testing Handbook](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive.md)
- [1. Getting started](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/getting-started.md)
- [2. How to do a sanity check (release testing)?](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/how-to-do-a-sanity-check-release-testing.md): This section refers to tests carried out before a new version is released (pre-production tests). These aim to make sure previously detected bugs were fixe without introducing new ones.
- [3. How to do a sanity check in production (after a release)?](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/how-to-do-a-sanity-check-in-production-after-a-release.md): This section refers to tests which should be performed after the new version goes live (production tests). These checks are complementary
- [4. Test cases](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/test-cases.md)
- [Taler](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/test-cases/taler.md): (work in progress) This page is describing how to test Taler on staging environments.
- [5. Work in Progress](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testing-handbook-v2-from-google-drive/5.-work-in-progress.md): This page indicates some of the topics under development, concerning testing and documentation.
- [Automated Testing Handbook](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/automated-testing-handbook.md): The place to look for guidelines on writing automated tests which make up the OFN test suite
- [System Specs](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/automated-testing-handbook/system-specs.md)
- [Automate release testing](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/automated-testing-handbook/automating-release-testing.md): This page describes the process for replacing the weekly performed manual release testing, by automated tests
- [Some more background](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/automated-testing-handbook/some-more-background.md): The motivation here is the implementation of tests mocking/intercepting real browser requests, to improve Stripe test coverage.
- [(R)Spec Conventions](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/automated-testing-handbook/r-spec-conventions.md): Some spec conventions on OFN, mostly outputs from code review
- [Testers Toolkit](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit.md): It's useful to keep documentation on small pieces of knowledge or "a-ha" testing moments.
- [Multi-Account Containers](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/multi-account-containers.md): How to make the best of the Firefox add-on
- [Flaky specs](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/flaky-specs.md): Automated Tests which do not pass consistently: they fail sometimes (flaky)
- [Re-running Migrations](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/re-running-migrations.md): Sometimes when testing a PR, we'll need to re-run migrations from pull-requests in the staging server. If we re-stage with Semaphore this might not work.
- [Enabling Open Street Maps](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/enabling-open-street-maps.md): Quick guide to enable OSM in staging servers
- [Performance testing with Postman](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/performance-testing-with-postman.md): Postman can be used to send requests in a semi-automated, reproducible way and collect information on payload, request time/status. This can be useful to test PRs which have impact on performance.
- [Reverting Database Changes](https://ofn-user-guide.gitbook.io/ofn-testing-handbook/testers-toolkit/reverting-database-changes.md)
