Redaktor_baz_dannykh_SQLite

реклама
Летняя школа НГУ-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
Скачать