-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Instructions to QA coordinators
Nithesh N. Hariharan edited this page Feb 10, 2019
·
1 revision
- Number of issues present in the bug-fixing team project, which weren’t reported during the monthly QA.
- Backend and frontend coverage values. For frontend, read off codecov’s label on github.com/oppia/oppia. For backend, run locally, and report the value.
- Note whether a hotfix was needed, and whether all QA milestones happened on time.
- This is a weekly rota. During the week, monitor all PRs that come in, and all issues being filed.
For PRs, make sure the PR maintains quality of the codebase. This means that:
- PR must maintain backend and frontend coverage values. Any new code being added needs to come with unit tests.
- If the PR completes a new feature (or a part, for which the following apply), the PR must add e2e tests for the same. Make sure to record this in the critical user journeys, or the functional capabilities as applicable. If this is a large feature, which needs to be tested with a small subset of the end users (intuitiveness testing) before we can make it public, initiate discussions regarding the same.
- For issues, make sure that any breakage of existing functionality reported is escalated to the appropriate contributor(s). Add user-facing bugs to the bug fixing team project.
- At the end of the week (Sunday), notify the next QA team member about their upcoming shift.
Note: If you can't make it to a shift mentioned in the below rota, please make sure to swap with someone else in advance!
- If the notification was on a PR thread, it would relate to adding new CUJs, functional capabilities, or initiating intuitiveness testing. As per request of the contributor, add these details or initiate these processes.
- If the notification was on an issue, triage the issue. Try reproducing it on oppia.org and locally, to check if it is a regression during the current release. Add it to the bug-fixing team project.
Have an idea for how to improve the wiki? Please help make our documentation better by following our instructions for contributing to the wiki.
Core documentation
Developing Oppia
- FAQs
- Installing Oppia
- Getting started with the codebase
- Making your first PR
- Learning resources for developers
- Codebase Overview
- Coding Guidelines
- Coding style guide
- Guidelines for creating new files
- How to add a new page
- How to write frontend type definitions
- How to write design docs
- Revert and Regression Policy
- Server errors and solutions
-
Debugging
- If your presubmit checks fail
- If CI checks fail on your PR
- Finding the commit that introduced a bug
- Interpreting GitHub Actions Results
- Debugging Docs
- Debugging datastore locally
- Debugging end-to-end tests
- Debugging backend tests
- Debugging frontend tests
- Debug frontend code
- Debugging custom ESLint check tests
- Debugging custom Pylint check tests
- Debugging Stories
- Guidelines for launching new features
- Guidelines for making an urgent fix (hotfix)
- Lint Checks
- Oppia's code owners and checks to be carried out by developers
- Privacy aware programming
- Backend Type Annotations
- Bytes and string handling in Python 3
- Guidelines for Developers with Write Access to oppia/oppia
- Testing
- Release Process
Developer Reference
- Oppiabot
- Frontend
- Backend
- Translations
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Mobile device testing
- Performance testing
- Build process
- Team structure
- Triaging Process
- Playbooks
- Wiki
- Past Events