Бурное развитие современных цифровых технологий и их глубокое проникновение во все сферы жизнедеятельности человека влечет за собой потребность в создании новых, более совершенных, программных решений, обладающих расширенным функционалом и дружественным интерфейсом.
Процесс разработки различных информационных систем, приложений и утилит, как правило, сводится к трем главным этапам:
- Определение объема предстоящих работ и детализация отдельных позиций на основании полученного технического задания.
- Осуществление проектирования и последующее кодирование структуры, алгоритмов, модулей и операций будущего продукта.
- Проверка работоспособности созданного программного решения посредством разнообразных испытаний и тестов.
Виды тестирования 1С
Для решения повседневных задач в области программирования и устранения возникших проблем при использовании программных продуктов 1С общего или отраслевого назначения, проводятся соответствующие испытания и исследования, среди которых наиболее распространены несколько видов (способов) тестирования.
Осторожно⚠️ ОШИБКА ЦЕНОЮ В ЖИЗНЬ: Как выбрать правильно мужчину/женщину для создания отношений
— Модульное – используется непосредственно разработчиками программы, при этом осуществляется не только проверка работоспособности модулей исходного кода (операторов, функций, ветвей, интерфейсов), но и создание необходимых драйверов. Такое тестирование легко поддается автоматизации.
— Сценарное – заключается в выполнении ранее составленных тест–кейсов (сценариев) испытаний, которые представляют собой набор действий и операций, производимых с исследуемым программным продуктом. В роли тестировщиков могут выступать сисадмины или подготовленные сотрудники.
— Регрессивное – необходимо для выявления ошибок и дефектов, допущенных при устранении ранее обнаруженных сбоев работы программы, а также после внесенных изменений или дополнений в программное обеспечение. Данное исследование может проводиться либо ручным способом, либо в автоматическом режиме.
— Приемо-сдаточное – используется непосредственно конечным потребителем и служит для проверки соответствия возможностей разработанного программного продукта с первоначальными требованиями и техническому заданию заказчика. В этом случае осуществляется тестирование только основного функционала программы.
— Нагрузочное – является нефункциональным испытанием, которое проводится с целью исследования реакции и поведения программного обеспечения в условиях пониженной, номинальной или чрезмерной пиковой нагрузки. Позволяет выявлять уязвимые места и проблемы, снижающие ожидаемую производительность программы.
Средства автоматизации тестирования программ 1С
Здесь, прежде всего, необходимо отметить, что автоматизированное тестирование обладает определенными преимуществами и достоинствами:
- уменьшение времени, затраченного на проверку работоспособности исследуемого объекта;
- снижение нагрузки на персонал, занимающимся испытаниями программного продукта;
- дополнительная проверка модулей и блоков, смежных или влияющих на корректное функционирование тестируемых объектов;
- устранение влияния «человеческого фактора» на результаты исследований.
Для основной категории пользователей продуктов 1С (профессионалы, специалисты, подготовленные сотрудники) наибольший интерес представляют собой такие инструменты автоматизированных испытаний, как приложение «Vanessa ADD» и конфигурация 1С «Сценарное тестирование».
МИНУСЫ РАБОТЫ ТЕСТИРОВЩИКОМ. Кому эта работа НЕ подойдет?
Общие сведения о конфигурации автоматизации тестирования 1С
Данное приложение 1С: Сценарное тестирование служит для составления и выполнения специальных тесов, позволяющих проверить работоспособность любой типовой или отраслевой конфигурации 1С как в стандартном исполнении (оригинальный релиз), так и после проведенных доработок, изменений, дополнений.
Интуитивно понятный, дружественный интерфейс и методика работы с программой обеспечивают проведение тестирования пользователями, которые не обладают специальными навыками и глубокими знаниями в программировании, но имеют общее представление о свойствах испытуемой конфигурации.
Некоторые возможности приложения 1С: Сценарное тестирование:
- Пошаговое составление и редактирование теста с возможностью его немедленного выполнения.
- Составление тестов в автоматическом режиме на основе ранее зафиксированного протокола действий сотрудника.
- Имитация (программное воспроизведение) действий пользователя в интерфейсе программного решения.
- Настройка реакции на спровоцированные ошибки (продолжить, игнорировать, остановить выполнение).
- Регистрация результатов исследований с фиксацией выявленных ошибок и сбоев.
Источник: itcons99.ru
Как полюбить тестирование ПО и зачем это делать
Многие программисты ненавидят тестировать свой код. Для них это не важно. Они не видят цели, и им кажется, что это огромная трата времени и денег. В статье приведены наиболее распространённые причины, по которым разработчики не проверяют своё программное обеспечение. Не наступайте на чужие грабли!
Мой код отлично работает. Зачем его тестировать?
Не существует программиста, который идеально пишет код. Даже крупнейшие технологические компании, такие как Google, Facebook, Rockstar, Sony и другие, набирают в штат лучших программистов. Но тем не менее это не спасает IT-гигантов от написания уязвимого кода.
Но я не знаю, что мне тестировать
Протестируйте всё, кроме стороннего кода, у которого есть свои собственные тесты!
Разумно будет проверить программное обеспечение, ориентируясь на следующий список:
- протестируйте все возможные сценарии работы приложения. Это поможет обнаружить наиболее уязвимые места в коде;
- проверьте отдельные фрагменты кода, которые могут иметь ошибки;
- всякий раз, когда вы находите ошибку, пишите тест-кейс для её устранения и только после этого вносите изменения в код;
- к менее важному коду можно писать тест-кейсы, покрывающие только критические ситуации. Такой подход поможет значительно сэкономить время.
Очень сложно быстро окунуться в мир тестирования программного обеспечения и сразу понять, с чего начать. Существует большое количество методов проверки кода. Специалисты рекомендуют начинать изучение этой темы с модульного тестирования, интеграционного тестирования или регрессивного тестирования.
Многие виды тестирования могут даже не пригодиться вам, но вы обязаны знать об их существовании:
- приёмочное тестирование;
- альфа тестирование;
- бета тестирование;
- тестирование по стратегии чёрного ящика;
- сравнительное тестирование;
- тестирование совместимости;
- комплексное тестирование;
- функциональное тестирование;
- тестирование установки/удаления;
- интеграционное тестирование;
- нагрузочное тестирование;
- тестирование производительности;
- тестирование восстановления;
- регрессионное тестирование;
- стресс-тестирование;
- модульное тестирование;
- тест юзабилити;
- тестирование по стратегии белого ящика.
И это далеко не полный список. Если у вас есть желание больше узнать о тестировании, то есть смысл ознакомиться с этой статьёй. Важно сделать процесс тестирования продукта неотъемлемой составляющей, а не дополнительной опцией.
Тестирование очень сложное и запутанное
Сложно всё то, что вы не умеете делать. Тестирование — это навык, которому обучаются. Для этого требуется время, опыт, практика и терпение. Расслабьтесь и получайте удовольствие от обучения, но будьте готовы к неудачам на первых порах.
Как только вы научитесь выполнять тестирование, то сразу почувствуете себя увереннее в этой среде, вы поймёте, что это очень просто. Для начала вы можете прочитать хорошую книгу, ознакомиться с документацией или пообщаться с другими разработчиками.
Тестирование увеличивает время разработки
Это последнее заблуждение, ставшее оправданием для многих. Первое время тестирование действительно занимает много времени. Но как только разработчику удаётся обучиться новым способам и хитростям, время сокращается. Надо стремиться к тому, чтобы тестирование программного обеспечения стало привычкой, входящей в процесс разработки.
Написание тестов экономит время и уменьшает проблемы, которые могут возникнуть в будущем. Если тестирование выполняется быстро и без заминок, то это гарантия качественного кода, который можно запускать в эксплуатацию. Если что-то пойдёт не так, то вы всегда сможете устранить ошибку и опять же обратиться к раннее написанным тестам.
Когда код проходит тесты один за другим, то это может говорить о высокой квалификации разработчика. Стоит помнить, что тестируемый код проще поддерживать и обслуживать.
В заключение
Если вы новичок в области тестирования программного обеспечения, то вам не помешает ознакомиться с некоторой учебной литературой и обучающими курсами. Отличная подборка в другой нашей статье.
Источник: tproger.ru