My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
HW6  
Updated Dec 21, 2013 by Irina.Te...@gmail.com

#HW6_Gray-Box testing.

Домашнее задание

  1. Изучить базу данных приложения "Студенты и преподаватели" Architecture of DB;

доступ к базе данных приложения: DB

2. Написать тест кейсы с использованием метода серого ящика, проверяющее следующее:
  • в базе данных существует определенный студент, с определенного курса и определенного года рождения
  • проверить, что студента, преподавателя с годом рождения <= 1800 не существует в приложении
  • проверить сколько предметов ведет определенный учитель
  • проверить сколько часов использует преподаватель
  • посчитать количество отличных отзывов по конкретному преподавателю
  • проверить сколько пользователей пользуются системой
  • проверить сколько предметов читает определенный преподаватель на определенном курсе
  • сколько студентов учатся на определенном курсе
  • вывести всех студентов, оставивших отзыв по конкретному преподавателю
  • найти преподавателя с самым большим средним отзывом

Ответы:

в базе данных существует определенный студент, с определенного курса и определенного года рождения --

проверить, что студента, преподавателя с годом рождения <= 1800 не существует в приложении select from user where birthday <= '1800-01-01'

проверить сколько предметов ведет определенный учитель select count() from teacher_course tc, user u, teacher t where tc.teacher_id = t.id and t.user_id = u.id and u.first_name = 'a1' and u.last_name = 'a1'

проверить сколько часов использует преподаватель select sum(tc.hours) from teacher_course tc, user u, teacher t where tc.teacher_id = t.id and t.user_id = u.id and u.first_name = 'a1' and u.last_name = 'a1'

посчитать количество отличных отзывов по конкретному преподавателю select count() from teacher_review tr, teacher t, user u where tr.rating = 5 and tr.teacher_id = t.id and t.user_id = u.id and u.first_name = 'a1' and u.last_name = 'a1'

проверить сколько пользователей пользуются системой select count() from user u

проверить сколько предметов читает определенный преподаватель на определенном курсе select count() from teacher_course tc, user u, teacher t, course c where tc.teacher_id = t.id and tc.course_id = c.id and c.name = 'a2' and t.user_id = u.id and u.first_name = 'a1' and u.last_name = 'a1'

сколько студентов учатся на определенном курсе --

вывести всех студентов, оставивших отзыв по конкретному преподавателю select u. from student s, teacher t, user u, teacher_review tr where t.user_id = u.id and tr.teacher_id = t.id and u.first_name = 'a1' and u.last_name = 'a1'

найти преподавателя с самым большим средним отзывом select u. from user u, teacher t where t.user_id = u.id and t.id =

(
select tr.teacher_id from teacher_review tr, teacher t where t.id = tr.teacher_id group by tr.teacher_id order by avg(tr.rating) desc limit 1
)

Задания должны быть оформлены в google xl doc и расшарены Ирине Терновых

Deadline: 20.12.2013 18 00

Powered by Google Project Hosting