Методы и способы тестирования программных продуктов 1С. Автоматизация тестирования
Бурное развитие современных цифровых технологий и их глубокое проникновение во все сферы жизнедеятельности человека влечет за собой потребность в создании новых, более совершенных, программных решений, обладающих расширенным функционалом и дружественным интерфейсом.
Процесс разработки различных информационных систем, приложений и утилит, как правило, сводится к трем главным этапам:
- Определение объема предстоящих работ и детализация отдельных позиций на основании полученного технического задания.
- Осуществление проектирования и последующее кодирование структуры, алгоритмов, модулей и операций будущего продукта.
- Проверка работоспособности созданного программного решения посредством разнообразных испытаний и тестов.
Виды тестирования 1С
Для решения повседневных задач в области программирования и устранения возникших проблем при использовании программных продуктов 1С общего или отраслевого назначения, проводятся соответствующие испытания и исследования, среди которых наиболее распространены несколько видов (способов) тестирования.
- Модульное – используется непосредственно разработчиками программы, при этом осуществляется не только проверка работоспособности модулей исходного кода (операторов, функций, ветвей, интерфейсов), но и создание необходимых драйверов. Такое тестирование легко поддается автоматизации.
- Сценарное – заключается в выполнении ранее составленных тест–кейсов (сценариев) испытаний, которые представляют собой набор действий и операций, производимых с исследуемым программным продуктом. В роли тестировщиков могут выступать сисадмины или подготовленные сотрудники.
- Регрессивное – необходимо для выявления ошибок и дефектов, допущенных при устранении ранее обнаруженных сбоев работы программы, а также после внесенных изменений или дополнений в программное обеспечение. Данное исследование может проводиться либо ручным способом, либо в автоматическом режиме.
- Приемо-сдаточное – используется непосредственно конечным потребителем и служит для проверки соответствия возможностей разработанного программного продукта с первоначальными требованиями и техническому заданию заказчика. В этом случае осуществляется тестирование только основного функционала программы.
- Нагрузочное – является нефункциональным испытанием, которое проводится с целью исследования реакции и поведения программного обеспечения в условиях пониженной, номинальной или чрезмерной пиковой нагрузки. Позволяет выявлять уязвимые места и проблемы, снижающие ожидаемую производительность программы.
Средства автоматизации тестирования программ 1С
Здесь, прежде всего, необходимо отметить, что автоматизированное тестирование обладает определенными преимуществами и достоинствами:
- уменьшение времени, затраченного на проверку работоспособности исследуемого объекта;
- снижение нагрузки на персонал, занимающимся испытаниями программного продукта;
- дополнительная проверка модулей и блоков, смежных или влияющих на корректное функционирование тестируемых объектов;
- устранение влияния «человеческого фактора» на результаты исследований.
Для основной категории пользователей продуктов 1С (профессионалы, специалисты, подготовленные сотрудники) наибольший интерес представляют собой такие инструменты автоматизированных испытаний, как приложение «Vanessa ADD» и конфигурация 1С «Сценарное тестирование».
Общие сведения о конфигурации автоматизации тестирования 1С
Данное приложение 1С: Сценарное тестирование служит для составления и выполнения специальных тесов, позволяющих проверить работоспособность любой типовой или отраслевой конфигурации 1С как в стандартном исполнении (оригинальный релиз), так и после проведенных доработок, изменений, дополнений.
Интуитивно понятный, дружественный интерфейс и методика работы с программой обеспечивают проведение тестирования пользователями, которые не обладают специальными навыками и глубокими знаниями в программировании, но имеют общее представление о свойствах испытуемой конфигурации.
Некоторые возможности приложения 1С: Сценарное тестирование:
- Пошаговое составление и редактирование теста с возможностью его немедленного выполнения.
- Составление тестов в автоматическом режиме на основе ранее зафиксированного протокола действий сотрудника.
- Имитация (программное воспроизведение) действий пользователя в интерфейсе программного решения.
- Настройка реакции на спровоцированные ошибки (продолжить, игнорировать, остановить выполнение).
- Регистрация результатов исследований с фиксацией выявленных ошибок и сбоев.