Инструменти за тестване за тези, които изпитват съжаление да си губят времето в рутина

Потребителите и разработчиците на платформата 1C:Enterprise често трябва да проверят функционалността на конфигурацията след актуализиране до последната текуща версия, внедряване на нова функционалност или в други случаи. В тази статия ще разгледаме механизмите за тестване на 1C конфигурации, техните предимства, недостатъци и разлики.

Най-често срещаният тип тестване е ръчно. Например, след актуализиране на конфигурацията, програмистът е принуден да проверява всички ситуации, които възникват по време на работата на потребителя в програмата, да търси къде възникват грешки и да ги коригира. За това той може да прекара от няколко часа до няколко дни, седмици и дори месеци. Продължителността на тестването зависи от самата конфигурация, а ако тя не е типична, а модифицирана, то продължителността зависи и от сложността на направените в конфигурацията модификации. Ръчното тестване отнема не само много време, но и усилията на специалистите. Човешкият фактор също е важен: специалистът се уморява, разсейва, пропуска някои грешки поради невнимание, а също така може неволно да въведе нови грешки.

Опитайте да тествате безплатно решения от 1C-IzhTiSi

Оценете как нашите услуги и продукти ще бъдат полезни и от полза за вас. Не струва абсолютно нищо.

Попълнете формата и нашите специалисти ще уредят останалото.

В платформата 1C:Enterprise има различни механизми за тестване, включително:

  • Тестване и коригиране на информационната база 1C;
  • Автоматизирано тестване в 1C:Enterprise 8.3;
  • Софтуерен продукт "1C: Тестване на сценарий 8" (наричан по-долу ST);
  • Софтуерен продукт "1C: Автоматично тестване на конфигурации" (наричан по-долу AT).

Тестване и коригиране на информационната база 1C

Механизмът за тестване и коригиране на информационната база 1C, вграден в самата конфигурация, е един от най-простите видове тестване. Стартира се от режим Конфигуратор и служи за диагностициране и отстраняване на грешни състояния на информационни бази, които имат различни формати за съхранение на данни (файл или клиент-сървър).

инструменти

Обхватът на този тип тестване е малък, тъй като има строго ограничен брой проверки: преиндексиране на таблица, проверка на логическата цялост на базите данни, проверка на референтната цялост, преизчисляване на общи суми, компресиране на таблици на информационна база и преструктуриране на таблици. В същото време не се предполага, че потребителят има умения за програмиране, всички необходими тестове вече са написани.

Автоматизирано тестване

Автоматичното тестване в 1C:Enterprise 8.3 е нов механизъм, предназначен да симулира интерактивните действия на потребителите на системата и да проверява резултатите от тези действия.

При тестване се използват два типа клиентски приложения: тестов мениджър и тестов клиент. Тестовият мениджър установява връзка с тестовия клиент и изпълнява тестовия скрипт, който представлява код на вграден език, който описва последователността от интерактивни действия, които трябва да бъдат извършени.

тези

За да извършите автоматизирано тестване, първо трябва да разработите тестов скрипт - да напишете външна или вградена обработка в конфигурацията, която последователно ще описва стъпките, които трябва да бъдат изпълнени. След това стартирайте изпълнението на създадената обработка в мениджъра за тестване.

Този тип тестване предполага, че потребителят притежава необходимите умениядостатъчно програмиране за създаване на лечения.

Тестване на сценарии

Подобен механизъм за тестване е представен от софтуерния продукт "1C: Тестване на сценарий 8". Това е инструментариум за тестване на производителността на всяка конфигурация на системата 1C:Enterprise 8, който ви позволява да подготвите необходимите тестове и да ги стартирате ръчно или автоматично.

CT се състои от две външни обработки: едната е за запис на теста, втората е за неговото изпълнение.

Тестът е набор от действия, които потребителят трябва да извърши в програмата (например създаване на нови елементи на директории, документи, попълване на данни във формуляр, натискане на бутони). Когато такъв тест се извършва автоматично, потребителският вход се симулира. Изпълнението на тестови команди за интерактивно създаване на обекти и попълване на формуляри се обработва от платформата по същия начин, както ако потребителят въведе тези данни от клавиатурата.

тези
инструменти

  • За разработване на тестове не са необходими умения за програмиране, достатъчно е да разберете работата на тестваната конфигурация на ниво потребител.
  • Позволява ви да пишете и изпълнявате тестове за проверка на производителността на всяка конфигурация на платформата 1C:Enterprise 8.
  • Тестовете по правило се пишат за най-често използваните сценарии на реална работа на потребителите с приложено решение и се изпълняват на всяка нова версия на променена конфигурация или платформа.
  • Тестовете могат да бъдат направени повече или по-малко сложни, в зависимост от критичността на грешките в определена функционалност на приложеното решение и в зависимост от времето, което организацията е готова да отдели за тестване.
  • За извършване на теста не е необходимо специално обучение на тествания.конфигурация.
  • Възможно е, когато изпълнявате автоматизиран тест, да заобиколите открита грешка ръчно и да продължите да изпълнявате теста в автоматичен режим.
  • Предоставя възможност за отстраняване на грешки в стъпки при запис на тест.

Автоматично тестване на конфигурации

Друг софтуерен продукт, който ви позволява да търсите грешки в конфигурациите, е 1C: Автоматично тестване на конфигурацията. Предназначен е за най-пълна проверка на конфигурациите на платформата 1C:Enterprise, издания 8.2 и 8.3.

Използва се при тестване на функционалността на конфигурация, при излизане на нова версия, тестване на конфигурация след надграждане, както и конфигурация, получена чрез комбиниране на функционалността на няколко конфигурации.

Софтуерният продукт може да извършва следните тестове:

  • Тестът „Синтактичен контрол“ е предназначен за откриване на синтактични грешки в тестваните конфигурации. За разлика от типичния синтактичен контрол на модули, този тест ви позволява да откриете всички синтактични грешки в конфигурационните модули в едно тестово изпълнение. При тестване на множество конфигурации ще се показват само нововъзникнали грешки.
  • Тестът "Проверка на конфигурацията " стартира стандартна проверка на конфигурацията - проверка на логическата цялост на конфигурацията и търсене на неправилни връзки. Позволява ви да картографирате грешки в множество конфигурации.
  • Тестът "Извикване на събития от формуляри " имитира работата на потребителя с конфигурацията: всички форми на тестваните конфигурационни обекти се отварят програмно, генерират се различни събития от форми и контролни елементи. Сравнява резултата от теста за множество конфигурации и показва доклад от тестаактуализирана конфигурация (също така е възможно да видите отчети за четирите конфигурации).
  • Тестът "Анализ на оборотите и балансите " ви позволява да сравните регистрите на тестваните и референтни конфигурации.
  • Тестът "Сравнение на движения на документи " извършва публикуване на документи в информационната база и записва техните движения в специален формат. Ако при посочване на няколко конфигурации се окаже, че резултатите от техните движения се различават, ще се покаже предупреждение за промяната в логиката на работа.
  • Групата тестове "Проверка на метаданни " включва три теста:
  • тест "Метаданни " проверява правилността на актуализирането на метаданните на актуализираната конфигурация;
  • тестът "Формуляри " проверява правилността на актуализирането на обикновени и управлявани формуляри, техните подробности и контроли на актуализираната конфигурация;
  • тест "Роли " проверява дали актуализираните конфигурационни роли са актуализирани правилно.

Характеристики:

Сравнение на софтуерни продукти и механизми за тестване

Чрез сравняване на AT с други механизми за тестване, например с CT, могат да се идентифицират редица значителни предимства на този софтуерен продукт.

Разлики между "1C: Автоматично тестване на конфигурацията" и "1C: Тестване на сценарий 8":

  • ST изисква ръчна подготовка на тестови скриптове. В случай на промяна във функционалността е необходимо повторно разработване на тестови скриптове.
  • Работата на ST не е автономна. Когато възникнат критични грешки, процесът на тестване спира.
  • Списъкът с грешки в CT се регистрира от потребителя, а в AT се генерира автоматично.
  • CT може да открие грешки, които зависят от последователността на действията на потребителя.
  • ST ви позволява да персонализирате тестването на връзката на обектите. В AT всеки обект се тества независимо, с изключение на базирани на въвеждане, отварящи се форми от "родителския" обект (например избор или избор от директорията).
  • CT може да бъде конфигуриран да работи с празна база данни, а за да работи AT, е необходимо да има информационна база, която е възможно най-близка до продуктивната.
  • В момента AT проверява референтни стойности само за движения и регистри.

Разгледахме четири механизма за тестване на 1C конфигурации, от които всеки специалист може да избере най-подходящите за него инструменти и да подобри качеството на конфигурациите, като значително намали разходите за труд в сравнение с ръчното тестване.