Require4Testing is a web application for organizing manual application tests, developed for a small startup in the web development sector.
- Creation and management of testable requirements
- Setting up and managing test runs
- Creation of test cases for specific requirements
- Assignment of test cases and testers to test runs
- Recording of test results by testers
- Jakarta EE 10
- PrimeFaces for the user interface
- CDI (Contexts and Dependency Injection)
- JPA (Java Persistence API) for database access
- WildFly as application server
- PostgreSQL as database system
The application follows a three-tier architecture:
graph TD
subgraph "Presentation Layer"
A[JSF Pages]
B[Managed Beans]
end
subgraph "Business Logic Layer"
C[CDI Beans]
D[Service Classes]
end
subgraph "Data Access Layer"
E[JPA Entities]
F[Data Access Objects]
end
G[PostgreSQL Database]
A <--> B
B <--> C
C <--> D
D <--> E
E <--> F
F <--> G
- Implementation of input validation
- Authentication and authorization for different user roles
This project is licensed under the MIT License - see the LICENSE.md file for details.