Летняя школа НГУ-Parallels 2014 Profit from the Cloud SQLite manager (integration with Plesk) Клипач Роман, Гарбузов Кирилл TM Постановка задачи: • Создание удобного SQLite manager’а • Интеграция manager’а с File manager панели Plesk • Тестирование продукта. 2 Profit from the Cloud TM Создание продукта • Используемые языки: – PHP – JavaScript • Используемые фреймворки: – Zend Framework – Prototype 3 Profit from the Cloud TM Графический интерфейс 4 Profit from the Cloud TM Графический интерфейс 5 Profit from the Cloud TM Графический интерфейс 6 Profit from the Cloud TM Графический интерфейс 7 Profit from the Cloud TM Графический интерфейс 8 Profit from the Cloud TM Тестирование • Функциональное тестирование (functional testing) • Тестирование производительности (performance testing) • Тестирование юзабилити (usability testing) • Тестирование интерфейса пользователя (UI testing) 9 Profit from the Cloud TM Функциональное тестирование • Отсутствие Primary Key после создания новой таблицы • Нерабочий поиск и сортировка в компоненте List 10 Profit from the Cloud TM Функциональное тестирование – test case Test case №1 Priority: P2 Title: Search and sort in List component Steps: 1)Go to FileManager 2)Open *.sqlite file in SQLite manager 3)Type something in Select table input field OR 3)Select number of entries per page (under select table input) 4)Press “Enter” Expected result: result of search OR displays the selected number of entries Actual result: Internal error. ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [14] unable to open database file (Abstract.php:144) 11 Profit from the Cloud TM Тестирование производительности • Медленная загрузка списка таблиц 12 Profit from the Cloud TM Тестирование usability • Неудобный интерфейс для пользователя 13 Profit from the Cloud TM Тестирование UI • Запрет на повторную отправку формы 14 Profit from the Cloud TM Потенциальные уязвимости • Незащищенная передача параметров • Не обработанные input’ы во время создания таблиц 15 Profit from the Cloud TM Планы • • • • • Фикс найденных багов и дальнейшее тестирование Устранение уязвимостей Корректные права доступа для приложения Добавление функции «Редактирование структуры таблицы» Добавление окна ввода SQL запросов 16 Profit from the Cloud TM Вопросы ? 17 Profit from the Cloud TM