Современные информационные технологии - важнейший источник и средство развития банковской сферы деятельности. Руководство большинства банков понимает, какую выгоду может принести использование последних достижений в области информационных технологий и как они кардинально изменяют бизнес, выводя его на принципиально новый уровень. Поэтому банками предъявляются все более высокие требования к качеству создаваемого программного продукта и его последующего сопровождения. Вместе с тем повышаются требования к разработчикам и тестировщикам в плане обеспечения должного уровня качества программного обеспечения.
Для обеспечения требуемого уровня и предоставления гарантии клиентам, компании разработчики должны иметь продуманную технологию и методологию тестирования, которая бы позволила четко регламентировать основные процессы, роли, цели, методы тестирования, критерии его прекращения. Поэтому многие компании начинают разрабатывать свои методологии, основанные на опыте предыдущих проектов разработки и тестирования банковского программного обеспечения.
Банковское ПО обладает различными особенностями, которые отличают его от остальных программных продуктов. В частности, оно не является тиражным, поэтому тестирования требует каждая конкретная настройка для каждого клиента. В такой ситуации тестирование кода отодвигается на последнее место и внимание должно уделяться остальным видам тестирования. В связи с этим возникает вопрос возможности применения существующих методологий тестирования программного обеспечения к банковскому программному обеспечению.
Объектом исследования являются существующие методологии тестирования программного обеспечения и информационных систем.
Предмет исследования - банковское программное обеспечение, направленное на автоматизацию основной деятельности.
Цель выполнения курсовой работы - рассмотреть существующие методологии тестирования программного обеспечения в аспекте их применения для тестирования банковского ПО и выделить основные направления развития.
Для реализации поставленной цели были сформулированы следующие задачи:
" рассмотреть основные понятия в области тестирования программного обеспечения;
" проанализировать существующие методологии и подходы тестирования программного обеспечения;
" проанализировать особенности банковского программного обеспечения с точки зрения тестирования
" рассмотреть на реальных примерах применяемые методологии тестирования
" сформулировать основные недостатки и потребности банковского программного тестирования в области тестирования.
Для выполнения курсовой работы были использованы следующие методы: теоретические (анализ, сравнение), эмпирические (изучение литературы, документации; тестирование (использование рассматриваемых объектов на практике), преобразование предмета с целью изучения его особенностей.)
В качестве методологической базы были использованы книги зарубежных и российских авторов по разработке и тестированию программного обеспечения, российские и зарубежные стандарты в области тестирования ПО. Так же проводился анализ различных статей по проблематике внедрения, тестирования и использования современного программного обеспечения в банках.
Вопросы, связанные с методологией тестирования менее освещены в литературных источниках, чем например методологии разработки или внедрения. Это связано с тем, что организации процесса самого тестирования уделяется достаточно мало в реальных проектах. В основном в центре внимания находятся только способы и инструменты реализации тестов. В большинстве случаев методология тестирования привязана, к какой либо методологии разработки программного обеспечения.
Проблемы качества банковского программного обеспечения и его оценки освещаются в различных статьях и в большинстве случаев отражают мнение ведущих разработчиков этих программных продуктов.
|