Skip to content

Framework developed for the testing of specified website's GUI using Selenium, JUnit and Cucumber.

License

Notifications You must be signed in to change notification settings

alexsikorski/sdet-final-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engineering 82 Final Project

Project Sparta Badge

About

An agile Java group project completed as our final project at Sparta. The deliverable of the project was to produce a testing framework suitable for testing the Sparta 1-1 tracker website created by a previous Java Development group and to Implement BDD, using JUnit5 and Cucumber. The aim was to verify the integrity of the code before it was actually implemented at Sparta.

Our Team

  • Jakub Matyjewicz - SCRUM Master and SDET
  • Alasdair Malcolm - SCRUM Master and SDET
  • Jack Ingham - SDET
  • Alex Sikorski - SDET
  • Golam Choudhury - SDET
  • Abdul Makba - SDET
  • Patrick Walsh - SDET

Tools

  • JDK_11_badge
  • maven_badge
  • intellij_badge
  • junit_badge
  • github_badge
  • selenium badge
  • selenium badge
  • cucumber_badge
  • jira_badge

Rules

  • Do not touch the master branch.

  • The feature branches include software features that then merge in to the dev branch.

  • Follow SOLID principles.

  • Strictly adhere to OOP for scalability, maintainability, testability, and general robustness.

GitHub Branch Rules

-Naming Convention: f(ticket number)-(small description) e.g. f76-prevWeekAccess

-Pushing code from a feature branch to the dev branch requires approval and review by 2 members of the team.

-Pushing code from the dev branch to the master branch requires approval and review by 1 member of the team and the scrum master.

Our Definition of Done ✔️

-Minimum documentation per feature

-Code review

-Framework Unit tests passed

-Acceptance criteria met

-Product owner review / approval

Project Architecture

The project uses a page-object model (POM). Each page has an associated interface with methods that abstract common areas to test behind easy to use, human readable functions. The pages also inherit from larger interfaces for behaviour and abstract classed when state is required.

Sprints

Sprint 0 -> Planning and Interface Creation

Sprint 1 -> Implementation of Framework

Sprint 2 -> Unit Test Implementation and Refactor of Project

Sprint 3 -> Implementation of BDD layer and completion of left-over tasks from previous sprints.

About

Framework developed for the testing of specified website's GUI using Selenium, JUnit and Cucumber.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 93.6%
  • Gherkin 6.4%