Skip to content

Software Quality Assurance Report

jerryled edited this page Nov 2, 2019 · 20 revisions

R1: Register a Student

Service method used:
createStudent(String username, String password, String name)
Statement Coverage: 100%
Branches Covered: 4/4
Branch Coverage: 100%

getStudentByUsername(String username)
Statement Coverage: 100%
No Branches

R2: Log In Student

Service Method used:
getStudent(String username)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

R3: Search Course using Course Number

Service Methods used:
getAllCourses()
Statement Coverage: 100%

getCourse(String courseCode)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

R4: Search Course using University

Service Methods used:
getUniversity(String name)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

R5: Search Course using Subject Category

Service Method used:
getAllCourses()
Statement Coverage: 100%
No Branches

R6: Tutor Profile

Service Method used:
getCourse(String courseCode)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

R7: Request New Course

Service Method used:
getCourse(String courseCode)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

Service Methods used:
getUniversity(String name)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

Service Method used:
createCourse(String courseCode, String subject, University university)
Statement Coverage: 100%
Branches Covered: 10/12
Branch Coverage: 83.3%

Service Method used:
updateCourse(String courseCode, String subject, University university, Boolean isRequested)
Statement Coverage: 100%
Branches Covered: 10/12
Branch Coverage: 83.3%

R8: Book a Session

Service Method used:
getStudent(String username)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

Service Method used:
getTutor(String username)
Statement Coverage: 72.2%
Branches Covered: /
Branch Coverage: %

Service Method used:
getRoom(Integer roomNr)
Statement Coverage: 70.6%
Branches Covered: /
Branch Coverage: %

Service Method used:
getCourse(String courseCode)
Statement Coverage: 100%
Branches Covered: 2/2
Branch Coverage: 100%

Service Method used:
createSession(Integer id, Boolean isConfiremed, Time startTime, Time endTime, Date date, Boolean isGroupSession, Set<Student> tutee, Tutor tutor, Room room, Course course)
Statement Coverage: 83.6%
Branches Covered: /
Branch Coverage: %

Service Method used:
updateTutor(String username, String name, String password, Double hourlyRate, Set<Session> pendingSessions, Set<Session> sessions)
Statement Coverage: 94.8%
Branches Covered: /
Branch Coverage: %

R9: Check Room Availability

No service method used

R10: Notify Tutor

Service Method used:
getCourse(String courseCode)
Statement Coverage: 88.2%
Branches Covered: 6/6
Branch Coverage: 100%

R11: Assign Room

Service method used:
getSession(Integer id)
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

Service method used:
getAllLargeRooms()
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

Service method used:
getSession(Integer id)
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

Service method used:
createRoomBooking(Integer id, Time startTime, Time endTime, Date date)
Statement Coverage: 100%
Branches Covered: 21/24
Branch Coverage: 87.5%

Service method used:
updateSession(Integer id, Boolean isConfiremed, Time startTime, Time endTime, Date date, Boolean isGroupSession, Set<Student> tutee, Tutor tutor, Room room, Course course)
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

Service method used:
getAllSmallRooms()
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

R12: Cancel Session

Service method used:
deleteSession(Integer id)
Statement Coverage: %
Branches Covered: /
Branch Coverage: %

R13: Tutor Reviews

Service method used:
createTutorReview(String id, String comments, Tutor reviewee, int rating,Student reviewee)
Statement Coverage: 93.9%
Branches Covered: 2/2
Branch Coverage: 100.0%

R14: Student Reviews

Service method used:
createStudenReview(String id, String comments, Student reviewee, Tutor reviewer)
Statement Coverage: 92.6%
Branches Covered: 4/6
Branch Coverage: 66.6%

R15: Manage Session

No service method used