Documentation of testing performed - Ivyfri/tabachka GitHub Wiki
Документация: Отчёт о тестировании функций системы "Табак-Маркет"
Дата тестирования: 31.10.2025
Тестируемая версия: Последняя на данный момент
Тестируемые функции
- Добавление / редактирование товаров (справочник "Товары")
- Управление ценами (регистр "Цены номенклатуры")
- Оформление поступления товаров (документ "Поступление товаров")
- Оформление продажи товара (документ "Продажа товара")
- Оформление возврата товара (документ "Возврат товара")
- Разграничение прав (роли: ПолныеПрава, Покупка, Продажа)
Цель тестирования: Проверить корректность работы всех основных функций системы, отсутствие ошибок и соответствие логике, описанной в презентации и инструкции.
Описание тестирования
Для каждого сценария указано: Описание сценария, Ожидаемый результат, Фактический результат, Статус (Пройден/Не пройден/Ошибки) и Комментарии.
Сценарии тестирования
Сценарий 1: Добавление нового товара (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Магазин" -> "Товары" -> "Создать". Заполняет обязательные поля: Наименование, Полное название, Тип товара. Сохраняет.
- Ожидаемый результат: Новый товар успешно добавлен в справочник.
- Фактический результат: Новый товар успешно добавлен в справочник.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 2: Установка цены на товар (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Дополнительно" -> "Цены номенклатуры" -> "Создать". Выбирает товар, указывает цену, сохраняет.
- Ожидаемый результат: Цена успешно установлена в регистре цен.
- Фактический результат: Цена успешно установлена в регистре цен.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 3: Проведение поступления товара (роль: Покупка)
- Описание: Пользователь с ролью "Покупка" заходит в раздел "Склад" -> "Поступление товаров" -> "Создать". Заполняет дату, контрагента, товар, количество, цену. Проводит документ.
- Ожидаемый результат: Документ успешно проводится, остатки на складе увеличиваются.
- Фактический результат: Документ успешно проводится, остатки на складе увеличиваются.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 4: Оформление продажи товара (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Магазин" -> "Продажа товара" -> "Создать". Заполняет дату, товар, количество, цену. Проводит документ.
- Ожидаемый результат: Документ успешно проводится, остатки на складе уменьшаются.
- Фактический результат: Документ успешно проводится, остатки на складе уменьшаются.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 5: Оформление возврата товара (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Магазин" -> "Возврат товара" -> "Создать". Заполняет дату, товар, количество, цену. Проводит документ.
- Ожидаемый результат: Документ успешно проводится, остатки на складе увеличиваются.
- Фактический результат: Документ успешно проводится, остатки на складе увеличиваются.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 6: Проверка разграничения прав (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" пытается получить доступ к разделу "Склад".
- Ожидаемый результат: Доступ к разделу "Склад" запрещён.
- Фактический результат: Доступ к разделу "Склад" запрещён.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 7: Проверка разграничения прав (роль: Покупка)
- Описание: Пользователь с ролью "Покупка" пытается получить доступ к разделу "Магазин" -> "Продажа товара".
- Ожидаемый результат: Доступ к документу "Продажа товара" запрещён.
- Фактический результат: Доступ к документу "Продажа товара" запрещён.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 8: Проверка разграничения прав (роль: Продажа)
- Описание: Пользователь с ролью "Продажа" пытается получить доступ к разделу "Дополнительно" -> "Журнал поступлений".
- Ожидаемый результат: Доступ к "Журналу поступлений" запрещён.
- Фактический результат: Доступ к "Журналу поступлений" запрещён.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 9: Проверка разграничения прав (роль: Покупка)
- Описание: Пользователь с ролью "Покупка" пытается получить доступ к разделу "Магазин" -> "Товары".
- Ожидаемый результат: Доступ к разделу "Товары" запрещён.
- Фактический результат: Доступ к разделу "Товары" запрещён.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 10: Проверка остатков после операций
- Описание: Пользователь с ролью "Покупка" проводит поступление товара "Тестовый товар" в количестве 10 шт. Затем пользователь с ролью "Продажа" проводит продажу 3 шт. этого товара. Проверяется остаток.
- Ожидаемый результат: Остаток товара "Тестовый товар" составляет 7 шт.
- Фактический результат: Остаток товара "Тестовый товар" составляет 7 шт.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 11: Проверка цены при продаже
- Описание: В регистре "Цены номенклатуры" установлена цена для товара "Тестовый товар" (например, 100 руб.). Пользователь с ролью "Продажа" создаёт документ "Продажа товара", выбирает "Тестовый товар". Цена в документе подставляется автоматически.
- Ожидаемый результат: Цена в документе "Продажа товара" совпадает с ценой из регистра.
- Фактический результат: Цена в документе "Продажа товара" совпадает с ценой из регистра.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 12: Проверка возврата после продажи
- Описание: Пользователь с ролью "Продажа" проводит продажу товара "Тестовый товар" (например, 5 шт.). Затем проводит возврат 2 шт. этого товара. Проверяется остаток.
- Ожидаемый результат: Остаток товара "Тестовый товар" увеличивается на 2 шт. по сравнению с остатком после продажи.
- Фактический результат: Остаток товара "Тестовый товар" увеличивается на 2 шт. по сравнению с остатком после продажи.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 13: Проверка обязательных полей при создании товара
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Магазин" -> "Товары" -> "Создать". Не заполняет обязательное поле "Наименование". Пытается сохранить.
- Ожидаемый результат: Система выдаёт ошибку и не позволяет сохранить документ без заполнения обязательного поля.
- Фактический результат: Система выдаёт ошибку и не позволяет сохранить документ без заполнения обязательного поля.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 14: Проверка обязательных полей при создании документа продажи
- Описание: Пользователь с ролью "Продажа" заходит в раздел "Магазин" -> "Продажа товара" -> "Создать". Не заполняет обязательное поле "Товар". Пытается провести документ.
- Ожидаемый результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
- Фактический результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
- Статус: Пройден
- Комментарии: Отсутствуют
Сценарий 15: Проверка обязательных полей при создании документа поступления
- Описание: Пользователь с ролью "Покупка" заходит в раздел "Склад" -> "Поступление товаров" -> "Создать". Не заполняет обязательное поле "Контрагент". Пытается провести документ.
- Ожидаемый результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
- Фактический результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
- Статус: Пройден
- Комментарии: Отсутствуют
Итог тестирования
Все основные функции системы "Табак-Маркет" прошли тестирование успешно. Разграничение прав работает корректно. Система корректно обрабатывает операции поступления, продажи и возврата, а также управление справочниками и ценами. Ошибки и сбои в работе не обнаружены. Система готова к эксплуатации.