You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit aaa43cb
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: README.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,10 @@ SupportLab is a server-rendered IT support ticket system and a controlled enviro
9
9
10
10
The current supported runtime is **Java 17**. The JDK 21 migration is documented but intentionally not implemented.
11
11
12
+
## Companion browser automation project
13
+
14
+
End-to-end browser regression coverage is implemented in the separate [automated-regression-testing-suite](https://github.com/fetachino/automated-regression-testing-suite) repository. That project runs 42 Playwright test scenarios against this application using TypeScript, the Page Object Model, reusable fixtures, test-data factories, HTML and Allure reporting, failure screenshots/video/traces, and a two-repository GitHub Actions workflow.
15
+
12
16
## Highlights
13
17
14
18
- Operational dashboard for total, open, resolved, and critical ticket counts.
@@ -20,6 +24,7 @@ The current supported runtime is **Java 17**. The JDK 21 migration is documented
20
24
- Responsive, accessible server-rendered interface with no front-end framework dependency.
21
25
- In-memory H2 database with startup seed data and a browser troubleshooting console.
22
26
- Unit and persistence-backed MVC integration tests executed by GitHub Actions.
27
+
- A separate [Playwright regression suite](https://github.com/fetachino/automated-regression-testing-suite) covering dashboard, filtering, creation, validation, workflow, error handling, and responsive behavior.
23
28
24
29
## Screenshots
25
30
@@ -165,6 +170,7 @@ Surefire reports are written to `target/surefire-reports`.
165
170
166
171
-**Service unit tests:** mock persistence to verify ticket creation, status changes, missing records, dashboard aggregation, and pagination policy.
167
172
-**MVC integration tests:** load the Spring context with MockMvc and H2 to verify rendered endpoints, combined filtering, operational sorting, pagination, validation boundaries, persistence, timestamps, redirects, and error responses.
173
+
-**End-to-end browser regression:** the companion [Playwright automation repository](https://github.com/fetachino/automated-regression-testing-suite) exercises 42 traceable UI scenarios and starts this application as part of its GitHub Actions workflow.
168
174
-**Manual regression:** exercise browser usability, responsive behavior, toast feedback, H2 inspection, and end-to-end workflows using the documented test cases.
169
175
-**CI regression:** run `mvn test` on JDK 17 for every push and pull request to `main`.
170
176
@@ -180,7 +186,7 @@ The repository includes a portable Agile delivery pack designed for a two-week s
Completed stories are marked `Done`; browser automation, audit history, CSV export, production-profile hardening, and execution of the JDK 21 upgrade remain explicitly planned or in the backlog.
189
+
Completed stories are marked `Done`. Browser automation is now implemented in the companion [Playwright regression suite](https://github.com/fetachino/automated-regression-testing-suite); audit history, CSV export, production-profile hardening, and execution of the JDK 21 upgrade remain explicitly planned or in the backlog.
184
190
185
191
## Azure DevOps readiness
186
192
@@ -218,7 +224,7 @@ Java 17 is the approved baseline. A later milestone will capture baseline eviden
218
224
2.**Support workflow:** assignment, comments, categories, SLA targets, and audit history.
219
225
3.**Security:** authenticated users, role-based authorization, and CSRF-protected production configuration.
220
226
4.**Operations:** Actuator health checks, structured logs, correlation IDs, and production error telemetry.
221
-
5.**Quality:** browser automation, accessibility audits, code coverage reporting, and test containers.
227
+
5.**Quality:**extend the existing [Playwright browser automation](https://github.com/fetachino/automated-regression-testing-suite) with accessibility audits, additional browser coverage, code coverage reporting, and test containers.
222
228
6.**Upgrade:** controlled Java 17-to-21 migration with recorded regression evidence.
0 commit comments