Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Разработка сервиса сайта на PHP на примере партнер arrow Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию
26.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 19. Подготовка к тестированию Печать E-mail
Автор 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. Подготовка к тестированию.

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

 

 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги