Дія може містити репозиторій об’єктів, таблицю даних, активний екран тощо. тоді як функція не має цих функцій. Дія є внутрішньою для QTP, тоді як функція — це лише рядки коду з деякими/жодними параметрами та єдиним значенням, що повертається. Дія може/не може бути повторно використана, тоді як функції завжди багаторазово використані. 4 травня 2018 р.
Функція складається з однієї або кількох дій . Дія представляє код, який виконує певну елементарну операцію над об’єктами документа. Функція запускається в тому порядку, у якому вона вказана в правилі.
З дією може бути пов’язане сховище об’єктів, а з функцією — ні. Функція — це лише рядки коду з деякими/жодними параметрами та єдиним значенням, що повертається, тоді як дія може мати більше одного вихідного параметра.
Дія є вбудована функція QTP. Функції VBScript підтримуються VBScript і QTP. Параметри дій передаються лише за значенням. Параметри функції передаються або за значенням, або за посиланням. Дії мають розширення .mts.
Функція значення стану дає очікуваний прибуток, якщо ми починаємо зі стану s і діємо відповідно до політики. Тоді як функція значення стану-дії Q(s, a) дає очікуваний результат, якщо ми починаємо зі стану s і виконуємо довільну дію a, а потім діємо відповідно до політики.
Основна відмінність між Func і Action полягає в їхніх типах повернення. Делегат Func дозволяє вказати тип повернення, тоді як делегат Action не повертає значення. Обидва делегати можуть мати до 16 параметрів.