.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию
Автор megabax   
12.02.2014 г.
Структура программы на примере простейшей программы

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку вы можете скачать в платном разделе.

Сегодня мы приступил к полноценному тестированию нашей программы. Оно будет разбито на три этапа:

  • Модульное тестирование (так называемы UNIT-тесты).

  • Интеграционное тестирование.

  • И функциональное тестирование.

По возможности мы попытаемся автоматизировать каждый из этих этапов. Для первого этапа нам потребуется специальный инструмент, который позволяет автоматически проходить модульные тесты. Его мы напишем сами. Подробнее прочитать о модульном тестировании можно (здесь и здесь).

Скажу сразу, что в нашем случае нам придется проверять, в каком состоянии будут таблицы базы данных после отработки тех или иных методов класса. Поэтому нам понадобятся файлы ppdb.php, ini.php и base.php из нашего проекта. Скопируем их в отдельный каталог, в файле ini.php сразу поставим другие настройки, что бы не запортить наши таблицы:

<?php

    define('DB_HOST', 'localhost'); //сервер БД по умолчанию

    define('DB_NAME','part_test'); // имя базы данных

    define('DB_USER','user'); // имя пользователя

    define('DB_PASSWORD','123'); //пароль пользователя

?>

 

Как видим, у нас будет отдельная база данных, на которой мы будем тестировать part_test. Давайте создадим ее в phpMyAdmin...

 

...

 

...Именно в таком виде наш тестировщик выдаст результат:

 

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию.

 

Умышленно создадим ошибку, например, раскомментим строку

//$test->areEqual("test 2",1,2);

Будет такой результат:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию.

Аналогично проверим и другие ситуации, например, такую:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию.

Или вот такую:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию.

И так, механизм автоматического тестирования разработан, на следующем уроке приступим к самим модульным тестам.