Тестирование программного обеспечения - принципы и необходимостьПрограммное обеспечение уже является незаменимым элементом повседневной жизни. В настоящее время не только компьютеры «имеют» программное обеспечение, но также телефоны, телевизоры, автомобили и многие другие аспекты повседневной жизни.
Современные технологии зашли так далеко, что можно открывать машину с уровня телефона, включать фары или отслеживать ее местонахождение. Всего несколько лет назад немыслимое стало повседневной реальностью. Компьютеры и программное обеспечение окружают человека со всех сторон, и этого, вероятно, невозможно избежать.
Тестирование программного обеспечения
Во многих книгах по тестированию говорится, что программное обеспечение обычно дает сбой из-за ошибок, вызванных ошибками разработчика. Действительно, программисты совершают ошибки, как и тестировщики, бизнес-аналитики и множество других людей, участвующих в процессе разработки программного обеспечения. Тот факт, что программист допускает «ошибку», не всегда означает, что он виноват в этом.
Каждый совершает ошибки по разным причинам. Иногда это происходит из-за сложности кода, иногда из-за:
- отвлечения внимания,
- стресса,
- нехватки времени,
- плохого знания используемой технологии.
Каждый имеет право на ошибку ... каждая программа может (и обязательно содержит) ошибки, и тут на сцену выходит тестировщик, подробнее о подготовке которого можно узнать на https://skillfactory.ru/qap/. Все обнаруженные дефекты тестировщик не делает внезапно (хотя, наверное, всем хотелось бы), но грамотно спланированные и проведенные тесты снизят риск их появления.
Несколько слов о самом тестировании
Процесс может состоять из следующих этапов:
- планирование,
- анализ,
- проектирование,
- реализация,
- выполнение,
- оценка результатов,
- завершение тестовых действий.
Фактически, в различных стандартах (например, IEEE или ISO) или источниках (ISTQB) можно найти фазы процессов тестирования с разными названиями, хотя все они сводятся к одному и тому же.
Тестирование в основном производится для поиска ошибок в программном обеспечении, но не только. Тестирование также должно дать ответы на некоторые вопросы, например, подходит ли приложение для совместного использования с клиентом.
На каждом этапе проекта цель тестов может отличаться, например, на начальном этапе — обычно тестировщики хотят найти как можно больше ошибок, и это обычно так. На заключительном этапе необходимо убедиться, что все работает так, как должно, и приложение соответствует требованиям.
Осведомленность программистов о том, что тестируется, какова цель тестирования и какие правила регулируются тестами, или осознание рисков, с которыми сталкивается вся команда разработчиков (например, парадокс пестицидов), безусловно, будет иметь прямое отношение к разработке приложений и благотворно повлияет на проект.
Оцените материал:
ПОДЕЛИСЬ С ДРУЗЬЯМИ:
Материалы публикуемые на "НАШЕЙ ПЛАНЕТЕ" это интернет обзор российских и зарубежных средств массовой информации по теме сайта. Все статьи и видео представлены для ознакомления, анализа и обсуждения.
Мнение администрации сайта и Ваше мнение, может частично или полностью не совпадать с мнениями авторов публикаций. Администрация не несет ответственности за достоверность и содержание материалов,которые добавляются пользователями в ленту новостей.
|