Данная статья скорее является размышлениями на тему необходимости, целесообразности и обоснованности применения автоматизированных тестов, нежели погружением в то, как именно их применять.
Современная информационная система – большой, сложный и комплексный продукт, состоящий из множества компонентов:
Каждый из видов компонентов при этом может быть не в единственном числе, а сама система может взаимодействовать по разным каналам с другими столь же сложными системами, внешними сервисами, подключаемым оборудованием и т.д.
Также, целевые информационные системы строятся на основе систем, компонент, библиотек сторонних вендоров, которые развиваются с течением времени. Здесь под целевой информационной системой подразумевается внедряемая/сопровождаемая информационная система.
В данном обзоре коснемся только подходов, технологий и инструментов некоторых типов автоматизированного тестирования кода клиента и программного сервера целевой информационной системы.
В процессе жизненного цикла любая информационная система проходит через несколько этапов, среди которых для целей обзора имеет смысл выделить:
На этих этапах присутствуют:
Для обеспечения стабильности системы в связи с изменением ее компонентов и алгоритмов применяются различные методы тестирования.
Компоненты системы
Современная информационная система – большой, сложный и комплексный продукт, состоящий из множества компонентов:
- Клиента с GUI
- Программного сервера
- СУБД
- Аппаратного обеспечения
- И т.д.
Каждый из видов компонентов при этом может быть не в единственном числе, а сама система может взаимодействовать по разным каналам с другими столь же сложными системами, внешними сервисами, подключаемым оборудованием и т.д.
Также, целевые информационные системы строятся на основе систем, компонент, библиотек сторонних вендоров, которые развиваются с течением времени. Здесь под целевой информационной системой подразумевается внедряемая/сопровождаемая информационная система.
В данном обзоре коснемся только подходов, технологий и инструментов некоторых типов автоматизированного тестирования кода клиента и программного сервера целевой информационной системы.
Этапы жизненного цикла системы
В процессе жизненного цикла любая информационная система проходит через несколько этапов, среди которых для целей обзора имеет смысл выделить:
- этап разработки и внедрения,
- этап сопровождения и развития,
- работы по обновлению целевой системы в связи с выпуском вендорами новых версий ее компонентов.
На этих этапах присутствуют:
- изменения алгоритмов функционирования системы и отдельных ее модулей, зачастую, весьма масштабные,
- система, находящаяся в опытной или промышленной эксплуатации,
- требования по стабильности ее работы.
Для обеспечения стабильности системы в связи с изменением ее компонентов и алгоритмов применяются различные методы тестирования.