Інструменти тестування для тих, кому шкода витрачати свій час на рутину

У користувачів та розробників на платформі «1С:Підприємство» нерідко виникає необхідність перевірки працездатності конфігурації після оновлення на останній актуальний реліз, впровадження нового функціоналу чи інших випадках. У цій статті ми розглянемо механізми тестування конфігурацій 1С, їх переваги, недоліки та відмінності.

Найпоширеніший вид тестування – вручну. Наприклад, після оновлення конфігурації програміст змушений перевіряти всі ситуації, що виникають під час роботи користувача в програмі, дивитися, де виникають помилки та виправляти їх. На це він може витратити від кількох годин на кілька днів, тижнів і навіть місяців. Тривалість тестування залежить від самої конфігурації, і якщо вона типова, а змінена, то тривалість залежить також від складності доробок, внесених у конфігурацію. Ручне тестування забирає не лише багато часу, а й сил спеціалістів. Також важливе значення має людський фактор: фахівець втомлюється, відволікається, пропускає деякі помилки через неуважність, а також може ненавмисно внести нові помилки.

Спробуйте рішення для тестування від «1С-ІжТіСі» безкоштовно

Оцініть, наскільки наші сервіси та продукти будуть корисні та вигідні саме для вас. Це зовсім нічого не варте.

Заповніть форму — а все інше організують наші спеціалісти.

Існують різні механізми тестування на платформі «1С:Підприємство», серед яких:

  • Тестування та виправлення інформаційної бази 1С;
  • Автоматизоване тестування у «1С:Підприємство 8.3»;
  • Програмний продукт "1С: Сценарне тестування 8" (далі - СТ);
  • Програмний продукт «1С: Автоматичне тестування конфігурацій» (далі – АТ).

Тестування та виправлення інформаційної бази 1С

Механізм тестування та виправлення інформаційної бази 1С, вбудований у саму конфігурацію, є одним із найпростіших видів тестування. Він запускається з режиму конфігуратора і служить для діагностики та усунення помилкових станів інформаційних баз, що мають різний формат зберігання даних (файловий або клієнт-серверний).

інструменти

Область застосування цього виду тестування невелика, оскільки він має суворо обмежену кількість перевірок: реіндексація таблиць, перевірка логічної цілісності баз даних, перевірка цілісності, перерахунок підсумків, стиснення таблиць інформаційної бази та реструктуризація таблиць. У той самий час він передбачає наявність у користувача навичок програмування, всі необхідні тести вже написані.

Автоматизоване тестування

Автоматизоване тестування у «1С:Підприємство 8.3» – це новий механізм, призначений для імітації інтерактивних дій користувачів системи та перевірки результатів цих дій.

При тестуванні використовуються два види клієнтських програм: менеджер тестування та клієнт тестування. Менеджер тестування встановлює зв'язок із клієнтом тестування та виконує сценарій тестування – код вбудованою мовою, в якій описується послідовність виконуваних інтерактивних дій.

кому

Для виконання автоматизованого тестування необхідно спочатку розробити сценарій тестування - написати зовнішню або вбудовану в конфігурацію обробку, в якій будуть послідовно описані кроки, що виконуються. Після чого запустити виконання створеної обробки у менеджері тестування.

Даний вид тестування передбачає наявність у користувача навичокпрограмування, достатніх до створення обробок.

Сценарне тестування

Подібний механізм тестування представлений програмним продуктом "1С: Сценарне тестування 8". Це інструментарій для перевірки працездатності будь-якої конфігурації системи «1С:Підприємство 8», який дозволяє готувати необхідні тести та виконувати їх у ручному або автоматичному режимі.

СТ складається із двох зовнішніх обробок: одна призначена для запису тесту, друга – для його виконання.

Тест є набором дій, які користувач повинен виконати в програмі (наприклад, створення нових елементів довідників, документів, заповнення даних на формі, натискання кнопок). Під час автоматичного виконання такого тесту відбувається імітація введення інформації користувачем. Виконання команд тесту з інтерактивного створення об'єктів та заповнення форм відпрацьовуються платформою так само, як якщо ці дані користувач вводив з клавіатури.

тестування
інструменти

  • Для розробки тестів не потрібні навички програмування, достатньо уявлення про роботу конфігурації на рівні користувача.
  • Дозволяє писати та виконувати тести для перевірки працездатності будь-якої конфігурації на платформі «1С:Підприємство 8».
  • Тести, як правило, пишуться для сценаріїв реальної роботи користувачів з прикладним рішенням, що найчастіше використовуються, і виконуються на кожній новій версії зміненої конфігурації або платформи.
  • Тести можна робити більш менш складними, залежно від критичності помилок у тому чи іншому функціоналі прикладного рішення і в залежності від кількості часу, яке в організації готові витратити на тестування.
  • Для виконання тесту не потрібно спеціальної підготовки тестованоїконфігурації.
  • Є можливість при виконанні автоматизованого тесту обійти виявлену помилку вручну та продовжити виконання тесту в автоматичному режимі.
  • Надає можливість налагодження кроків під час запису тесту.

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

Ще одним програмним продуктом, що дозволяє шукати помилки в конфігураціях, є «1С:Автоматичне тестування конфігурацій». Він призначений для максимально повної перевірки працездатності конфігурацій на платформі «1С:Підприємство» редакцій 8.2 та 8.3.

Він використовується при тестуванні функціоналу конфігурації, випуску нового релізу, тестуванні конфігурації після оновлення, а також конфігурації, отриманої шляхом об'єднання функціоналу декількох конфігурацій.

Програмний продукт може виконувати такі тести:

  • Тест «Синтаксичний контроль» призначений виявлення синтаксичних помилок тестованих конфігурацій. На відміну від типового синтаксичного контролю модулів даний тест дозволяє виявити всі синтаксичні помилки модулів конфігурації за один запуск тестування. При тестуванні декількох конфігурацій показані будуть тільки помилки, що знову виникли.
  • Тест "Перевірка конфігурації " запускає стандартну перевірку конфігурації - перевірку логічної цілісності конфігурації та пошук некоректних посилань. Дозволяє зіставляти помилки у кількох конфігураціях.
  • Тест «Виклик подій форм » імітує роботу користувача з конфігурацією: виконується програмне відкриття всіх форм об'єктів конфігурації, що тестуються, генеруються різні події форм і елементів управління. Порівнює результат роботи тесту для кількох конфігурацій та виводить звіт тестуванняоновленої конфігурації (також є можливість переглянути звіти для всіх чотирьох конфігурацій).
  • Тест «Аналіз оборотів та залишків » дозволяє порівнювати регістри тестованої та еталонних конфігурацій.
  • Тест «Порівняння рухів документів » виконує проведення документів інформаційної бази та зберігає їх рух у спеціальному форматі. Якщо за вказівкою кількох конфігурацій виявиться, що результати їх рухів різняться, буде виведено попередження про зміну логіки роботи.
  • Група тестів «Перевірка метаданих » включає три тести:
  • тест «Метадані » перевіряє коректність оновлення метаданих оновленої конфігурації;
  • тест «Форми » виконує перевірку коректності оновлення звичайних та керованих форм, їх реквізитів та елементів управління оновленою конфігурацією;
  • тест «Ролі » виконує перевірку коректності оновлення ролей оновленої конфігурації.

Особливості:

Порівняння програмних продуктів та механізмів тестування

Провівши порівняння АТ з іншими механізмами тестування, наприклад, СТ, можна виділити ряд істотних переваг даного програмного продукту.

Відмінності «1С:Автоматичне тестування конфігурацій» від «1С:Сценарне тестування 8»:

  • СТ вимагає ручної підготовки сценаріїв тестування. У разі зміни функціоналу необхідно наново розробляти сценарії тестування.
  • Робота СТ не автономна. У разі виникнення критичних помилок процес тестування зупиняється.
  • Список помилок у СТ протоколює користувач, а в АТ він формується автоматично.
  • СТ може знаходити помилки, які залежать від послідовності дій користувача.
  • СТ дозволяє настроювати тестування взаємозв'язку об'єктів. У АТ кожен об'єкт тестується незалежно, крім введення на підставі, відкриття форм з «батьківського» об'єкта (наприклад, підбір чи вибір із довідника).
  • СТ можна налаштувати працювати з порожньою базою, а роботи АТ необхідна наявність інформаційної бази, максимально близької до продуктивної.
  • На даний момент АТ перевіряє еталонні значення тільки для рухів та регістрів.

Ми розглянули чотири механізми тестування конфігурацій 1С, з яких кожен фахівець може вибрати найбільш підходящі для нього інструменти та підвищувати якість конфігурацій, значно скоротивши трудовитрати порівняно з тестуванням вручну.