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: Проверка обязательных полей при создании документа поступления

  • Описание: Пользователь с ролью "Покупка" заходит в раздел "Склад" -> "Поступление товаров" -> "Создать". Не заполняет обязательное поле "Контрагент". Пытается провести документ.
  • Ожидаемый результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
  • Фактический результат: Система выдаёт ошибку и не позволяет провести документ без заполнения обязательного поля.
  • Статус: Пройден
  • Комментарии: Отсутствуют

Итог тестирования

Все основные функции системы "Табак-Маркет" прошли тестирование успешно. Разграничение прав работает корректно. Система корректно обрабатывает операции поступления, продажи и возврата, а также управление справочниками и ценами. Ошибки и сбои в работе не обнаружены. Система готова к эксплуатации.