1. Peer member testing is optional but recommended when the risk of a change is high. This includes when the changes are [far-reaching](https://about.gitlab.com/handbook/engineering/development/#reducing-the-impact-of-far-reaching-work) or are for [components critical for security](../code_review.md#security).
1. Peer member testing is optional but recommended when the risk of a change is high. This includes when the changes are [far-reaching](https://about.gitlab.com/handbook/engineering/development/#reducing-the-impact-of-far-reaching-work) or are for [components critical for security](../code_review.md#security).
1. Regressions and bugs are covered with tests that reduce the risk of the issue happening
1. Regressions and bugs are covered with tests that reduce the risk of the issue happening
again.
again.
1. Code affected by a feature flag is covered by [automated tests with the feature flag enabled and disabled](../feature_flags/index.md#feature-flags-in-tests), or both
states are tested as part of peer member testing or as part of the rollout plan.
1.[Performance guidelines](../merge_request_performance_guidelines.md) have been followed.
1.[Performance guidelines](../merge_request_performance_guidelines.md) have been followed.
1.[Secure coding guidelines](https://gitlab.com/gitlab-com/gl-security/security-guidelines) have been followed.
1.[Secure coding guidelines](https://gitlab.com/gitlab-com/gl-security/security-guidelines) have been followed.
1.[Application and rate limit guidelines](../merge_request_application_and_rate_limit_guidelines.md) have been followed.
1.[Application and rate limit guidelines](../merge_request_application_and_rate_limit_guidelines.md) have been followed.