Тестування методом чорної скриньки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Тестування методом чорної скриньки



Клієнт 1:

Модуль AccountManagerDAL:

TUsersDAL. В даному класі тестувались методи необхідні для роботи з користувацькими записами системи: GetRoleId, GetFreeUserId, IsInLogin, IsInUserId, AddUser, UpdateUser, DeleteUser, GetUsers, GetUsersById, GetUsersByName, GetUsersByLogin, GetUsersByPassword, GetUsersByRoleId, GetUsersByGroupId. Нижче детально описаний прцес тестування основних з цих методів:

GetRoleId – цей метод використовується для логування.

Було проведено три тести для перевірки коректності роботи даного методу:

Тест №1. Запуск клієнта, натиснення кнопки SignIn, ввід логіна (‘tester’) і пароля (‘1111’), які невідповідають жодному користувацькому запису в базі (Рис. 1).

 

Рис. 1.

 

Після натиснення кнопки Enter (Рис. 1) програма видає повідомлення про некоректні дані логування (Рис. 2):

 

Рис. 2.

 

Тест №2. Запуск клієнта, натиснення кнопки SignIn, ввід логіна (‘admin’) і пароля (‘admin’), які відповідають користувацькому запису адміністратора в базі (Рис. 3):

 

Рис. 3.

 

Після натиснення кнопки Enter (Рис. 3) відбуваєтся вхід у систему в режимі адміністратора, що супроводжується відповідним повідомленням (Рис. 4):

 

Рис. 4.

 

Тест №3. Запуск клієнта, натиснення кнопки SignIn, ввід логіна (‘teacher’) і пароля (‘teacher’), які відповідають користувацькому запису викладача в базі (Рис. 5).

 

Рис. 5.

 

Після натиснення кнопки Enter (Рис. 5) відбуваєтся вхід у систему в режимі викладача, що супроводжується відповідним повідомленням (Рис. 6):

 

Рис. 6.

 

Висновок: метод працює коректно.

Всі описані нижче тести передбачають такі попередні дії, як запуск клієнта та логування під адміністратором або викладачем.

AddUser – цей метод використовується для додавання нового користувацького запису в базу.

Було проведено простий тест для перевірки коректності роботи цього методу:

Тест. Ввід даних про нового користувача у відповідних полях (User_Id: 6, Full_Name: ela, Login: ela, Password: alo, Role: Student) (Рис. 7):

 

Рис. 7.

 

Після натиснення кнопки Add / Edit (Рис. 7) програма видає діалогове вікно для підтвердження виконання операції (Рис. 8):

 

Рис. 8.

 

Після натиснення кнопки Yes (Рис. 8) у базу даних буде доданий користувацький запис (Рис. 9):

 

Рис. 9.

Висновок: метод працює коректно.

 

UpdateUser – цей метод використовується для зміни користувацького запису в базі.

Було проведено тест для перевірки коректності роботи цього методу:

Тест. Вибір зі списку користувачів запису ID якого рівне ‘1’ (Рис.10):

 

Рис. 10.

У полі Login зміна логіну з ‘ lol’ на ‘ nova4ok’ і у комбобоксі Role зміна ролі з ‘ Student’ на ‘ Teacher’ (Рис. 11):

 

Рис. 11.

 

Після натиснення кнопки Add / Edit (Рис. 11) програма видає діалогове вікно для підтвердження виконання операції (Рис. 12):

 

Рис. 12.

 

Після натиснення кнопки Yes (Рис. 12) програма видає повідомлення про помилку (Рис. 13) і потрібна операція не виконуєтся:

 

Рис. 13.

Висновок: Потребує тестування методом прозорої скриньки.

DeleteUser – цей метод призначений для видалення користувацького запису з бази.

Було проведено простий тест для перевірки коректності роботи цього методу:

Тест. Вибір зі списку користувацького запису ID якого дорівнює ‘4’ (Рис. 14):

 

Рис. 14.

 

Після натиснення кнопки Delete (Рис. 14) програма видає діалогове вікно для підтвердження виконання операції (Рис. 15):

 

Рис. 15.

 

Після натиснення кнопки Yes (Рис. 15) з бази даних буде видалений вибраний користувач (Рис. 16):

 

Рис. 16.

Висновок: метод працює коректно.

 

GetUsers – цей метод призначений для завантаження всіх користувацьких записів з бази даних.

Вище описані тести продемонстрували коректну роботу цього методу оскільки на таблиці користувацьких записів були відтворені всі записи бази даних.

 

Наступні методи, це методи фільтрації даних. Нижче наведена таблиця відтворює всі користувацькі записи бази.

 

Таблиця 1

 

GetUsersById – цей метод призначений для пошуку (фільтрації) користувацьких записів за ID.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Вибір типу ключа фільтрування User Id (1), ввід у поле Key значення ‘2’ (2) (Рис. 17):

 

 
 
 

Рис. 17.

 

Зразу після вводу числа ‘2’ у поле Key вибиває помилка (3) і пошук користувача не виконується (Рис. 17).

Висновок: Потребує тестування методом прозорої скриньки.

 

GetUsersByName – цей метод призначений для пошуку (фільтрації) користувацьких записів за повним іменем користувачів.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Запуск клієнта, логування під адміністратором або викладачем, вибір типу ключа фільтрування Full Name (1), ввід у поле Key значень (2): ‘e’ (Рис. 18), ‘elt’ (Рис. 19):

Результат
 
 
 

Рис. 18.

 

Результат
 
 
 

Рис. 19.

Висновок: метод працює коректно.

 

GetUsersByLogin – цей метод призначений для пошуку (фільтрації) користувацьких записів за логіном користувачів.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Запуск клієнта, логування під адміністратором або викладачем, вибір типу ключа фільтрування Login (1), ввід у поле Key значень (2): ‘ nova4ok’ (Рис. 20), ‘ eliot’ (Рис. 21):

 

Результат
 
 

Рис. 20.

 

Результат
 
 
 

Рис. 21.

Висновок: метод працює коректно.

 

GetUsersByPassword – цей метод призначений для пошуку (фільтрації) користувацьких записів за паролем користувачів.

GetUsersByRoleId

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Запуск клієнта, логування під адміністратором або викладачем, вибір типу ключа фільтрування Password (1), ввід у поле Key значення ‘gop’ (2) (Рис. 22):

 

 
 
 
 
 

Рис. 22.

 

Зразу після вводу числа першої букви ‘g’ у поле Key вибиває помилка (3) після чого пошук користувача не виконується (Рис. 22).

Висновок: потребує тестування методом прозорої скриньки.

 

GetUsersByRole – цей метод призначений для пошуку (фільтрації) ористувацьких записів за роллю користувачів.

Було проведено тести для перевірки коректності роботи цього методу:

Тест. Запуск клієнта, логування під адміністратором або викладачем, вибір типу користувачів у ComboBox-і <User Type> (1): ‘Administrators’ (Рис.23), ‘Teachers’ (Рис. 24), ‘Students’ (Рис. 25):

Результат
 
 

Рис. 23.

 

 
Результат
 

Рис. 24.

 

 
Результат
 

Рис. 25.

 

Висновок: метод працює коректно.

 

TGroupsDAL. В цьому класі тестуватимуться методи необхідні для роботи з групами користувачів системи, такі як: GetFreeGroupId, IsInGroupId, IsInName, AddGroup, UpdateGroup, DeleteGroup, AddUserToGroup, DeleteUserFromGroup, GetGroupsByName, GetGroupsByUserId, GetGroupsById. Далі детально описаний прцес тестування основних з цих методів.

Всі описані нижче тести передбачають такі попередні дії, як запуск клієнта, логування під адміністратором або викладачем та перехід на закладку Groups менеджера користувачів (Рис. 26).

Рис. 26.

 

AddGroup – цей метод використовується для додавання нової групи в базу.

Було проведено простий тест для перевірки коректності роботи цього методу:

Тест. Ввід даних нової групи у відповідних полях (Group_Id: 5, Name: Radio) (Рис. 27).

 

Рис. 27.

Після натиснення кнопки Add / Edit (Рис. 27) програма видає діалогове вікно для підтвердження виконання операції (Рис. 28):

 

Рис. 28.

 

Після натиснення кнопки Yes (Рис. 28) у базу даних буде додана нова група (Рис. 29):

 

Рис. 29.

 

Висновок: метод працює коректно.

 

UpdateGroup – цей метод використовується для зміни назви групи.

Було проведено простий тест для перевірки коректності роботи цього методу:

Тест. Ввід нової назви групи ‘FmRadio’ у полі Name (Рис. 31).

Рис.31.

 

Після натиснення кнопки Add / Edit (Рис. 31) програма видає діалогове вікно для підтвердження виконання операції (Рис. 32):

 

Рис. 32.

 

Після натиснення кнопки Yes (Рис. 32) у базу даних буде додана нова група (Рис. 33):

Рис. 33.

 

DeleteGroup – цей метод призначений для видалення групи з бази.

Було проведено простий тест для перевірки коректності роботи цього методу:

Тест. Вибір зі списку групи, ID якої дорівнює ‘2’ (Рис. 34):

 

Рис. 34.

Після натиснення кнопки Delete (Рис. 34) програма видає діалогове вікно для підтвердження виконання операції (Рис. 35):

 

Рис. 35.

 

Після натиснення кнопки Yes (Рис. 35) програма видає повідомлення про помилку і група не видаляється (Рис. 36):

 

Рис. 36.

 

Висновок: Потребує тестування методом прозорої скриньки.

 

AddUserToGroup – цей метод призначений для додавання користувача в групу.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Треба додати користувача ‘ela’ до групи ‘Radio’. У розділі User Groups Manipulator у полі User Name введемо ‘ela’ і у полі Group Name - ‘Radio’ (Рис. 39):

Рис. 39.

 

Після натиснення кнопки Add user to group (Рис. 39) користувач з іменем ‘ela’ буде доданий до групи ‘Radio’(Рис. 40):

 

Рис. 40.

 

Висновок: метод працює коректно.

DeleteUserFromGroup – цей метод призначений для видалення користувача з групи.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Треба видалити користувача ‘eliot’ з групи ‘Radio’. У розділі User Groups Manipulator у полі User Name введемо ‘eliot’ і у полі Group Name - ‘Radio’ (Рис. 41):

 
 


Рис. 41.

 

Після натиснення кнопки Delete user from group (Рис. 41) програма видасть помилку (Рис. 42), а користувач з іменем ‘eliot’ буде видалений з групи:

 

Рис. 42.

Висновок: Потребує тестування методом прозорої скриньки.

GetGroups – цей метод призначений для завантаження всіх груп з бази даних.

Вище описані тести продемонстрували коректну роботу цього методу оскільки на таблиці груп були відтворені всі записи бази даних.

 

Наступні методи, це методи фільтрації даних. Нижче наведена таблиця відтворює всі користувацькі записи бази.

 

Таблиця 2

 

GetGroupsById – цей метод призначений для пошуку (фільтрації) груп за ID.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Вибір типу ключа фільтрування Group_Id (1), ввід у поле Key значення ‘1’ (2) (Рис. 43):

 

 
 
Результат (є група з таким ID)
 

Рис. 43.

Висновок: метод працює коректно.

 

GetGroupsByName – цей метод призначений для пошуку (фільтрації) груп за назвою.

Нижче наведений тест для перевірки коректності роботи цього методу:

Тест. Вибір типу ключа фільтрування Name (1), ввід у поле Key значення ‘Cats’ (2) (Рис. 44):

 

 
 
Результат (є група з таким іменем)
 
 

Рис. 44.

Висновок: метод працює коректно.

 

Модуль ReportBuilderDAL:

· TReportDAL – В даному класі тестувались методи, необхідні для роботи зі звітами системи: CreateSurveyReport, CreateTestReport, GetUserTestResults.
Процес тестування відбувався подібно до тестування модуля AccountManagerDAL.

 

Модуль SurveyBuilderDAL:

· TSurveyDAL – В цьому класі тестуватимуться методи призначені для роботи зі списками тестувань та опитувань: IsInName, LoadSurvey, SaveSurvey, UpdateSurvey, DeleteSurvey, GetSurveysByUserId, GetSurveysByGroupId.
Процес тестування відбувався подібно до тестування модуля AccountManagerDAL.

Клієнт 2:

Модуль SurveyDAL:

· TSurveyDAL – В даному класі тестувались методи призначені для завантаження та відтворення списків тестувань та опитувань, а також збереження користувацьких відповідей до бази даних: LoadSurvey, SaveSurveyAnswers, GetSurveysByUserId, GetSurveysByGroupId.

· TSurvey – В цьому класі тестувались методи для створення тестувань та опитувань та їх збереження у вигляді об’єкта (екземпляра даного класу): CreateSurvey, AddQuestion, GetQuestions, DeleteQuestion.

· TSurveyAnswers – В цьому класі тестувались методи для збереження відповідей на питання тестувань та опитувань у вигляді об’єкта (екземпляра даного класу): CreateSurveyAnswers, AddAnswer.

 



Поделиться:


Последнее изменение этой страницы: 2016-04-26; просмотров: 260; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.1.136 (0.159 с.)