Як зробити тестування на сайті

Відео: Відео 12. Що таке чек-лист. Як створювати чек-лист

Як зробити тестування на сайті

Відео: Урок 1. Виводимо варіанти тестів

У сьогоднішній статті збираюся розповісти, як зробити тестування на сайті. Дане тестування буде аналогічна тій, яка є на даному сайті, правда, в спрощеному вигляді. Відразу кажу, якщо Ваші знання з PHP і MySQL прагнуть до нуля, то можете не читати, а краще пошукайте в Інтернеті готові скрипти тестів. Для тих же, хто володіє необхідним мінімумом, а також хоче дізнатися, як реалізується тестування на сайті, я і написав цю статтю.

Наводжу алгоритм, який Вам буде потрібно вже перетворити в PHP + MySQL:

  1. Створити таблицю з тестами. Тут досить наступних полів: id (Унікальний ідентифікатор), title (Назва тесту), description (Опис тесту). Можете також додати кількість пройшли даний тест і середній бал. Тут все елементарно, і Ви повинні впоратися з цим без проблем.
  2. Створити таблицю з питаннями. Тут потрібні наступні поля: id (Унікальний ідентифікатор), test_id (id тесту, до якого належить дане питання), title (Текст питання), variant_1 (Текст варіанту 1), variant_2 (Текст варіанту 2), correct (правильну відповідь). Тут Ви можете вказувати будь-яку кількість варіантів, в даному випадку, я поставив 2 варіанти. В полі "correct"Має стояти число з правильною відповіддю, наприклад,"1".
  3. При запуску тесту необхідно записати в сесію id тих питань, на які буде відповідати користувач. Для цього вийміть з бази будь-яку кількість питань (наприклад, 10 випадкових питань для обраного тесту) і запишіть їх id в сесію користувача. Тут Вам необхідно записати в сесію масив, де ключами будуть id питань, а в значенні за замовчуванням порожній рядок. А в майбутньому буде йти той відповідь, який дав користувач.
  4. Вивести перше питання з масиву, який не має відповіді (тобто значення дорівнює порожній рядку).
  5. Прийняти від користувача відповідь і записати в масив з ключем у вигляді id даного питання, відповідь, який надіслав користувач.
  6. зробити редирект назад на сторінку з питаннями.
  7. Повернутися до пункту 4, якщо ще залишилися питання без відповіді. Якщо на всі питання були дані відповіді, то перевірити масив в сесії на відповідність правильних відповідей, і вивести остаточний результат.



Давайте розберемо 3-й пункт з кодом:

Відео: jQuizler - створення тестів на сайтах

lt ;?php
$ arr
= array(5,15,1,10,2) -// 5 id питань, які витягуються з бази
for($ i =0- $ i lt; count($ arr) - $ i++){
$ arr_questions
[$ arr[$ i]]=""-
}
$ _SESSION
["Questions"]= $ arr_questions-
?gt;



Тепер давайте розберемо 5-й пункт, так як він теж є, можливо, не зовсім зрозумілим:

Відео: Відповіді на тест RichLuck "VIP" - отримай CS: GO безкоштовно!

lt ;?php
$ question_id
=5-// id питання, на який користувач дав відповідь (приходить з форми)
$ answer
=1-// відповідь, який дав користувач (приходить з форми)
$ _SESSION
["Questions"] ["$ Question_id"]= $ answer-// Записуємо в сесію відповідь на дане питання
?gt;

Саму суть я розібрав, а вже далі постарайтеся цей алгоритм застосувати на практиці самостійно. Адже не секрет, що придумати алгоритм набагато важче, ніж його реалізувати, і Вам потрібно лише його реалізувати, а це не так складно. Не сперечаюся, алгоритм досить складний, але я попередив на початку статті, що вона не для новачків. І незважаючи на те, що алгоритм складний, в реальності він ще складніше може бути, якщо почати додавати різні "навороти", Наприклад, розбір питань в кінці, а також кожного разу перемішувати варіанти відповідей при виведенні питання.

Поділися в соціальних мережах:

Схожі
Тестування php-скриптів через curlТестування php-скриптів через curl
Тестування з sqlТестування з sql
Як зробити підписку на сайті (v2)Як зробити підписку на сайті (v2)
Права (привілеї) користувачів в mysqlПрава (привілеї) користувачів в mysql
Microsoft завершує тестування windows 10Microsoft завершує тестування windows 10
Як зробити коментування на сайтіЯк зробити коментування на сайті
Індекси в mysqlІндекси в mysql
Тестування з jаvascriptТестування з jаvascript
Створення тригерів в mysqlСтворення тригерів в mysql
Як правильно створювати структуру бази данихЯк правильно створювати структуру бази даних
» » Як зробити тестування на сайті