- Extendable
-
To support running on:
- Docker
- Cloud
-
Containerizable
- To Dockerise the tests itself
-
KISS
- Keep it simple and stupid)
-
Updated Documentation
- Wiki
- Readme
- Setup Guide
- Maintainable
- Clean Code
-
AAA Pattern for Scripting
- Arrange
- Act
- Assert
-
Professional Report
- Multiple Views
- Dashboard
- HTML / Web Page
- Section for Environment & Other Details
- Coding Standards & Naming Conventions
-
Solid Principles
- S - Single-Responsibility Principle
- O - Open-Closed Principle
- L - Liskov Substitution Principle
- I - Interface Segregation Principle
- D - Dependency Inversion Principle
- Relevant Design Patterns
-
Support for Test Data Generation
- Ex: Faker, jfairy
- Fixture templates
- Dynamic Data Generation Libraries
- Avoid maintaining it in external files.
-
Proper Exception Handling
- Throwing & Wrapping appropriate exceptions
- Using Exception Handlers.
-
Leverage libraries to boost readability
- Ex: Fluent Assertions
-
Unit Tests
- Helper Methods / Framework Libs
-
Code Quality Check
- Ex: Sonarqube
- Ability to integrate with CI/CD/CT pipelines.
- Amuthan Sakthivel