2 コミット 0e645d39a8 ... 978ae13e8e

作者 SHA1 メッセージ 日付
  JuliaBuz 978ae13e8e Тест-кейсы 2 年 前
  JuliaBuz 7fb75e299f Calculation 2 年 前

+ 38 - 3
WSUniversalLib/Calculation.cs

@@ -6,11 +6,46 @@ using System.Threading.Tasks;
 
 namespace WSUniversalLib
 {
-    public class Calculation 
+    public class Calculation
     {
-        public int GetPriorityForAgent(int agentType, float age, float experience)
+        public int GetQuantityForProduct(int productType, int materialType, int count, float width, float length)
         {
-            return agentType; 
+            if (count < 0 || width <= 0 || length <= 0)
+            {
+                return -1;
+            }
+            double productCoff = 0;
+            switch (productType)
+            {
+                case 1:
+                    productCoff = 1.1;
+                    break;
+                case 2:
+                    productCoff = 2.5;
+                    break;
+                case 3:
+                    productCoff = 8.43;
+                    break;
+                default:
+                    return -1;
+            }
+
+            double materialCoff = 0;
+            switch (materialType)
+            {
+                case 1:
+                    materialCoff = 0.003;
+                    break;
+                case 2:
+                    materialCoff = 0.0012;
+                    break;
+                default:
+                    return -1;
+            }
+
+            int countMaterial = Convert.ToInt32(Math.Ceiling(productCoff * count * width * length + (productCoff * count * width * length * materialCoff)));
+            return countMaterial;
         }
+
     }
 }

+ 3 - 0
WSUniversalLib/WSUniversalLib.csproj

@@ -44,5 +44,8 @@
     <Compile Include="Calculation.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
+  <ItemGroup>
+    <None Include="Бузуева_ТестКейсы.docx" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 205 - 0
WSUniversalLib/Бузуева_ТестКейсы.docx

@@ -0,0 +1,205 @@
+
+                                              Тестовый документ
+
+Аннотация теста
+                                              Название проекта 
+Buzueva_Ekz
+                                                 Рабочая версия  
+ 1.0
+                                              Имя тестирующего 
+Бузуева Ю.Е.
+                                                      Дата(ы) теста 
+06.03.2022
+
+Расшифровка тестовых информационных полей:
+Поле
+Описание
+Название проекта
+Название тестируемого проекта
+Рабочая версия
+Версия проекта/программного обеспечения (первый тест считается 1.0).
+Имя тестирующего
+Имя того, кто проводил тесты
+Дата(ы) теста
+Дата(ы) проведения тестов  -  это один или несколько дней. Если тесты проводились в более протяженный период времени, нужно отметить отдельную дату для каждого теста. 
+Тестовый пример #
+Уникальный ID для каждого тестового примера.  Следуйте некоторым конвенциям, чтобы указать типы тестов. Например,`TC_UI_1′ означает`user interface test case #1′ ( ТС_ПИ_1: тестовый случай пользовательского интерфейса#1)
+Приоритет тестирования
+(Низкий/Средний/Высокий)
+Насколько важен каждый тест. Приоритет тестирования для бизнес-правил и функциональных тестовых случаев может быть средним или высоким, в то время как незначительные случаи пользовательского интерфейса могут иметь низкий приоритет. 
+Заголовок/название теста
+Название тестового случая. Например, Подтвердите страницу авторизации с действительным именем пользователя и паролем.  
+Краткое изложение теста
+Описание того, что должен достичь тест. 
+Этапы теста 
+Перечислите все этапы теста подробно. Запишите этапы теста в том порядке, в котором они должны быть реализованы. Предоставьте как можно больше подробностей и разъяснений. Пронумерованный список  -  хорошая идея. 
+Тестовые данные
+Перечислите/опишите все тестовые данные, используемые для данного тестового случая. Так, фактические используемые входные данные можно отслеживать по результатам тестирования.  Например, Имя пользователя и пароль для подтверждения входа. 
+Ожидаемый результат 
+Каким должен быть вывод системы после выполнения теста? Подробно опишите ожидаемый результат, включая все сообщения/ошибки, которые должны отображаться на экране. 
+Фактический результат 
+Каким должен быть фактический результат после выполнения теста? Опишите любое релевантное поведение системы после выполнения теста. 
+Предварительное условие 
+Любые предварительные условия, которые должны быть выполнены до выполнения теста. Перечислите все предварительные условия для выполнения этого тестового случая. 
+Постусловие 
+Каким должно быть состояние системы после выполнения теста? 
+Статус (Зачет/Незачет) 
+Если фактический результат не соответствует ожидаемому результату, отметьте тест как неудачный. В ином случае обновление пройдено. 
+Примечания/комментарии
+Используйте эту область для любых дополнительных заметок/комментариев/вопросов. Эта область предназначена для поддержки вышеуказанных полей (например, если есть некоторые особые условия, которые не могут быть описаны в любом из вышеуказанных полей, или если есть вопросы, связанные с ожидаемыми или фактическими результатами). 
+
+Тестовый пример #1:
+                                                Тестовый пример #
+TC_DELETE_WITH_CONNECTION_AGENT
+                                    Приоритет тестирования
+Высокий
+                                 Заголовок/название теста
+Проверка удаления записи со связью
+                                   Краткое изложение теста
+Тест должен проверить, что программы не выполняет удаление записи со связью с таблицей агентов
+                                                          Этапы теста
+ Запустить приложение
+ Выбрать запись, имеющую информацию о продажах агентам
+ Выполнить удаление
+                                                  Тестовые данные
+IDE VS Studio / .exe файл приложения
+запись со связью
+кнопка <<Удалить запись>>
+                                          Ожидаемый результат
+Программа выдаст сообщение о том, что запись не может быть удалена
+                                     Фактический результат 
+Программа выдала сообщение о том, что запись не может быть удалена
+                                                                   Статус
+Pass
+                                  Предварительное условие
+Запущенно приложение <<Buzueva_Ekz>>
+Существует доступ к БД
+                                                         Постусловие
+Система работает в стандартном режиме
+                                    Примечания/комментарии
+ 
+
+Тестовый пример #2:
+                                                Тестовый пример #
+TC_DELETE_WITHOUT_CONNECTION
+                                    Приоритет тестирования
+Высокий
+                                 Заголовок/название теста
+Проверка удаления записи без связи
+                                   Краткое изложение теста
+Тест должен проверить, что программа успешно выполняет удаление записи без связей
+                                                          Этапы теста
+ Запустить приложение
+ Выбрать запись, у которой нет связи
+ Осуществить удаление
+                                                  Тестовые данные
+IDE VS Studio / .exe файл приложения
+запись без связи
+кнопка <<Удалить запись>>
+                                          Ожидаемый результат
+Удаление выбранной записи базы данных из таблицы <<Product>>. Открытие окна отображения списка всех продуктов
+                                      Фактический результат
+Запись удалена, появилось сообщение, уведомляющее об успешном удалении. Совершен переход на окно списка всех продуктов
+                                                                   Статус
+Pass
+                                  Предварительное условие
+Запущенно приложение <<Buzueva_Ekz>>
+Существует доступ к БД
+                                                         Постусловие
+Система работает в стандартном режиме
+                                    Примечания/комментарии
+
+
+Тестовый пример #3:
+                                                Тестовый пример #
+TC_DELETE_WITH_CONNECTION_MATERIAL
+                                    Приоритет тестирования
+Высокий
+                                 Заголовок/название теста
+Проверка удаления записи со связью с таблицей материалов
+                                   Краткое изложение теста
+Тест должен проверить, что программа успешно выполняет удаление записи со связью с таблицей материалов
+                                                          Этапы теста
+ Запустить приложение
+ Выбрать запись, у которой есть связи с таблицей материалов
+ Выполнить удаление
+                                                  Тестовые данные
+IDE VS Studio / .exe файл приложения
+запись без связи
+кнопка <<Удалить>>
+                                          Ожидаемый результат
+Программа выполнит удаление записи из таблицы <<Product>> БД и все соответствующие записи из таблицы <<ProductMaterial>>, после чего будет открыто окно списка всех продуктов
+                                      Фактический результат
+Все указанные записи были удалены, программа выдала сообщение об успешном удалении записи, окно редактирования было автоматически закрыто, активным стало окно со списков всех продуктов
+                                                                   Статус
+Pass
+                                  Предварительное условие
+Запущенно приложение <<Buzueva_Ekz>>
+Существует доступ к БД
+                                                         Постусловие
+Система работает в стандартном режиме
+                                    Примечания/комментарии
+
+
+Тестовый пример #4:
+                                                Тестовый пример #
+TC_DELETE_WITH_CONNECTION_COAST
+                                    Приоритет тестирования
+Высокий
+                                 Заголовок/название теста
+Проверка удаления записи со связью с таблицей материалов
+                                   Краткое изложение теста
+Тест должен проверить, что программа успешно выполняет удаление записи со связью с таблицей цен
+                                                          Этапы теста
+ Запустить приложение
+ Выбрать запись, у которой есть связи с таблицей цен
+ Выполнить удаление
+                                                  Тестовые данные
+IDE VS Studio / .exe файл приложения
+запись без связи
+кнопка <<Удалить>>
+                                          Ожидаемый результат
+Программа выполнит удаление записи из таблицы <<Product>> БД и все соответствующие записи из таблицы <<ProductCostHistory>>, после чего будет открыто окно списка всех продуктов
+                                      Фактический результат
+Все указанные записи были удалены, программа выдала сообщение об успешном удалении записи, окно редактирования было автоматически закрыто, активным стало окно со списков всех продуктов
+                                                                   Статус
+Pass
+                                  Предварительное условие
+Запущенно приложение <<Buzueva_Ekz>>
+Существует доступ к БД
+                                                         Постусловие
+Система работает в стандартном режиме
+                                    Примечания/комментарии
+
+
+Test case #5:
+                                                                    Test Case #
+TC_UPDATE_OF_DATA
+                                    Приоритет тестирования
+Высокий
+                                 Заголовок/название теста
+Проверка обновления интерфейса после успешного удаления записи
+                                   Краткое изложение теста
+Тест должен проверить, что программа успешно выполняет обновление листа с продуктами после удаления записи
+                                                          Этапы теста
+ Запустить приложение
+ Выбрать запись, у которой есть связи с таблицей цен
+ Выполнить удаление
+                                                  Тестовые данные
+IDE VS Studio / .exe файл приложения
+запись без связи
+кнопка <<Удалить>>
+                                          Ожидаемый результат
+После успешного удаления записи, она удалится из общего списка продуктов, лист обновится
+                                      Фактический результат
+После успешного удаления записи, она была удалена из общего списка продуктов, лист обновился
+                                                                   Статус
+Pass
+                                  Предварительное условие
+Запущенно приложение <<Buzueva_Ekz>>
+Существует доступ к БД
+                                                         Постусловие
+Система работает в стандартном режиме
+                                    Примечания/комментарии
+
+