Функциональное тестирование
Чисто ручное тестирование, хотя и является базовым, но очень надёжно: можно не иметь автоматизированных тестов, но функциональные тесты обязательны.
Ниже перечислены различные функциональные точки.
Использование Docker для создания тестовой базы данных
На данный момент ppz не поддерживает создание функций баз данных и таблиц. Можно использовать Dbeaver или встроенный имитатор терминала в ppz.
Соединение
Левое дерево Treeview
- Развёртывание и закрытие узлов.
- Обновление узлов (включая «узел соединения», «узел базы данных» и т. д.).
- Правое контекстное меню, проверка функциональности пунктов меню (например, при нажатии на «редактировать» в пункте меню «узел соединения» открывается ли страница редактирования).
- Правое контекстное меню: проверка отсутствия или избыточности пунктов меню.
- MySQL
- Узел соединения (редактирование, удаление | SQL-терминал).
- Узел базы данных (экспорт DML, экспорт DDL, экспорт DML & DDL).
- Узлы таблиц (экспорт DML, экспорт DDL, экспорт DML & DDD).
- SQLite3
- Узел соединения (редактирование, удаление | экспорт DML, экспорт DDL, экспорт DML & DDL | SQL-терминал).
- Узлы таблиц (экспорт DML, экспорт DDL, экспорт DML & DDL).
- PostgreSQL
- Узел соединения (редактирование, удаление | SQL-терминал).
- Узел базы данных (SQL-терминал).
- Узлы схем (экспорт DML, экспорт DDL, экспорт DML & DDL).
- Узлы таблиц (экспорт DML, экспорт DDL, экспорт DML & DDL).
- MSSQL
- Узел соединения (редактирование, удаление | SQL-терминал).
- Узел базы данных (SQL-терминал).
- Узлы схем (экспорт DML, экспорт DDL, экспорт DML & DDL).
- Узлы таблиц (экспорт DML, экспорт DDL, экспорт DML & DDL).
Страница таблицы
- Правильность заголовка страницы «соединение > база данных > схема > таблица».
- Кнопки в заголовке:
- Обновить.
- Поиск.
- Фильтрация полей.
- Вставка.
- Копирование.
- Сохранить.
- Отменить.
- Удалить.
- Просмотр SQL.
- Терминал.
- Таблицы без первичного ключа:
- При открытии появляется предупреждение: нет первичного ключа, данные нельзя изменять или удалять.
- Кнопки «Сохранить», «Отменить» и «Удалить» должны быть отключены и действительно не должны работать.
- Функции перелистывания:
- Кнопка обновления.
- Поле ввода размера страницы (вызов загрузки данных после нажатия кнопки обновления).
- Первая страница.
- Предыдущая страница.
- Поле ввода номера страницы (вызов загрузки данных после нажатия кнопки обновления).
- Следующая страница.
- Последняя страница.
- Сортировка.
- Управление данными.
Страница вставки записей
При добавлении или копировании записей в таблицу она должна открываться.
- Проверка правильности заполнения данными, которые были скопированы.
- Проверка корректности сохранения данных (обратите внимание на поля типа времени).
Страница SQL-терминала
Выполните несколько случайных SQL-запросов...
Также необходимо проверить выполнение нескольких запросов одновременно.
Левый Treeview: «Справка и обратная связь»
В нижнем левом углу главной страницы.
- Актуальность версии.
- Срок действия QR-кода группы WeChat.
- Возможность правильной навигации по каждой кнопке.
Прочее
Уничтожение и восстановление страниц
Все страницы скрываются (например, сначала открывается страница A с одной таблицей, а затем страница B с другой таблицей), они уничтожаются и восстанавливаются при повторном отображении.
Поэтому при уничтожении страницы необходимо сохранить её состояние, а при повторном открытии — восстановить его. Это может привести к ошибкам.
Различные базы данных
В настоящее время поддерживаются MySQL, PostgreSQL, SQLite3 и MSSQL. Для разных баз данных существуют разные логические уровни и разное поведение на верхнем уровне.
Одна и та же функция может работать без проблем в MySQL, но могут возникнуть проблемы в других базах данных.
Цветовая тема
Visual Studio Code предлагает множество цветовых тем для разработчиков. Они улучшают пользовательский опыт.
Однако это также создаёт проблему для разработчиков плагинов:
- Некоторые элементы на странице могут быть размытыми, неясными или невидимыми в определённых цветовых режимах.
- Адаптация к различным цветам также может вызвать ошибки.
Попробуйте несколько цветовых тем.
Часовой пояс
Несколько аспектов, связанных с часовым поясом:
- Отображение и сохранение данных на странице таблицы.
- Вставка записей.
- Время в запросах SQL и результаты запросов.
- Экспорт данных.
Опубликовать ( 0 )