Файл: Понятие о программном обеспечении.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 245

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

История тестирования для программного обеспечения отражает подробно эволюцию разработки программного обеспечения. В течении длительного времени разработки программного обеспечения уделялось основное внимание для крупномасштабных научных программ, а также программ министерств обороны, повязанных с системами корпоративных БД, которые проектировались с помощью универсальной ЭВМ или же миникомпьютера.

Тестовые сценарии в то время записывались на бумагу. Но, с их помощью выполнялась проверка целевых потоков управления, вычисления сложнейших алгоритмов и манипулирования данными.

Окончательный набор всех тестовых процедур мог также эффективно протестировать абсолютно всю систему полностью. Непосредственно тестирование обычно начиналось только после завершения планов-графиков проекта.

Появление персональных компьютеров способствует стандартизации такой отрасли, поскольку приложения будут изначально создаваться для функционирования с общей созданной операционной системой. Также, внедрение персональных компьютеров в то время открыло новую эпоху и привело к бурному и быстрому росту коммерческих разработок. Все коммерческие приложения жестко сражались за первенство или выживание. Пользователи ПК принимали выжившее ПО как стандарты defacto. При этом пакетная обработка заменялась специальными системами, функционирующие в реальном времени.

Актуальность курсовой работы несомненна, поскольку в данное время создается очень много программных средств, и для оценки правильности и корректности их использования необходимо применять мероприятия по тестированию.

Объект курсовой работы – программные системы;

Предмет работы – процесс тестирования программного обеспечения.

Главной целью исследования является рассмотрение основных видов тестирования ПО, описание основных его методик.

В соответствии с целью исследования выделим такие задачи:

– охарактеризовать основные понятия о программных средствах;

– рассмотреть архитектуру программных систем;

– рассмотреть основы теории тестирования ПО;

  • описать основные подходы и ограничения тестирования;
  • на практике рассмотреть последовательность тестирования конкретного ПО выбранным методом.

Курсовая работа выполняется с использованием различных теоретических аксиом, которые раскрывают основные характеристики тестирования ПО.


Рассмотренная проблема описана огромным количеством программистов, проектировщиков ПО, ученых.

1. ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ

1.1 Понятие о программном обеспечении

Традиционно сложилось так, что ПО является наряду с уже имеющимися аппаратными средствами компьютеров, самыми важнейшими составляющими для информационных технологий, включая и компьютерные программы, что также предназначены для разрешения задач некоторого направления.

Персональный компьютер является также универсальным устройством для реализации обработки информации. Также персональные компьютеры выполняют любые действия по практической обработке информации. Для такой деятельности нужно составить для машины подробную последовательность инструкций так, чтоб она была понятна – программу, как именно обрабатываются имеющиеся данные.

Меняя при этом разное программное обеспечение ПК, можно превращать его работу в рабочее место специалиста:

– конструктора;

– дизайнера;

– ученого;

– бухгалтера;

– финансиста;

– агронома.[3]

Также, тенденции к уменьшению стоимости для самой разной компьютерной техники при некотором росте ее производительности приведет к тому со временем, что все ПК становятся предметами уже домашнего обихода, ярким примером того является также телевизор или холодильник, расширяет сферу для реализации ПК намного больше.

Соответственно, надо также использовать все более разной архитектуры используемое программное обеспечение по решению задач разных направлений.

Постоянное увеличение производительной мощности для ПК, а также разных периферийных устройств, значительное усовершенствование средств связи иногда дает разработчикам ПО больше используемых возможностей для написания ПО.

Ставший уже некоторым стандартом пользовательский интерфейс в любом ПО, и внедренные для этого возможности отправки самой различной документации, данных при использовании сети Интернет непосредственно в созданных прикладных программах, широкие возможности в реализации возможностей компьютера в качестве хранилищ данных благодаря новым видам накопителей большой емкости, малого времени доступа к ним и другие функции.


При работе программ применяются различные устройства манипуляции с данными, подобно процессу мозга человека при использовании органов чувств.

ПК, не обладает разного рода знаниями ни в каком секторе его применения, такие знания сосредотачиваются на выполняемых программных средствах на нем.

Рассмотрим разные понятия, которые связываются с ПО ПК.

Инструментами программирования являются совокупности самых разных языков программирования (ЯП), что применены для создания программ, многие программные продукты, автоматизирующие процессы создания программ (библиотеки для стандартных программ), процесс ее работы (а именно, перевод с языков одного уровня на низший уровень программирования, то есть, на так называемый машинные код).

Разные программные средства – это совокупность программ, документации и средств программирования.

Заметим, что для простого пользователя, что не является программистом или разбирается по обслуживанию аппаратных средств информационных систем или ПК, каждое программное обеспечение является синонимом для него совокупности программ.

Совокупность всех возможных программ, которые могут выполнять обеспечение выполнения определенного комплекса самых разных задач, называют программным приложением. [13]

К примеру, одним из главных примером приложения является некоторая совокупность программ, что обеспечивает каждому пользователю создание текстов.

Обычным примером для такого приложения является непосредственно текстовый процессор Word.

В дальнейшем, когда не приведет данный факт к смысловым ошибкам, будет использоваться понятия приложения, а также программы, как синонимов, так как практически каждое программное средство современности, называемое программой, также будет приложением (то есть, пользователи работают с разными программами, а не только с одной с них).

Программная система является также совокупностью приложений, программ, являющихся конструктивно объединенными в качестве одного изделие при реализациях определенной совокупности требуемых однотипных задач.

К примеру, практически все задачи для обеспечения процессов в офисах реализуются специальной офисной системой, где ярким представителем считается Office.

Главным понятием, которое применяется в сфере технологий программирования, считается термин «интерфейс».

Интерфейс – это какая-то совокупность разных правил, инструментов (или алгоритмов) взаимодействия устройств и программ между собой с конечным пользователем, различных вычислительных и периферийных средств.


Для ИС особенно важными являются:[3]

– аппаратные интерфейсы – специальные интерфейсы для разных аппаратных устройств (рисунок 1);

Рисунок 1 – Образец аппаратного интерфейса и его структура

– программные интерфейсы применяются для ПО (рисунок 2);

Рисунок 2 – Пример схемы программного интерфейса

– интерфейс для пользователя в программных системах (рисунок 3).[5]

Рисунок 3 – Классы пользовательских интерфейсов

Если программная система имеет:

– один программный интерфейс;

– одни механизмы обработки информации;

– один интерфейс для любого пользователя, то она является интегрированной.

Обычным примером такой интегрированной ПС считают офисную прикладную систему Office.

1.2. Архитектура программных систем

Архитектурой ПО является совокупность самых важнейших и необходимых решений по реализации ПО.

В такие архитектуры часто включаются:[8]

– выбор структурных элементов к интерфейсам, при использовании которых будет составлена полностью функционирующая программная среда, поведения их в определенных границах сотрудничества для всех элементов;

– соединение выбранных составных частей структуры, поведения в масштабнейших системах;

– архитектурный стиль создания, что управляет всей уже имеющейся организацией. [13].

Пример обычной архитектуры программ показан ниже на рисунке 4:[11]

Рисунок 4 – Пример архитектуры ПО

Рассмотрим далее самые характерные особенности для нынешнего программного обеспечения.[18]

Клиент-серверные архитектуры и программные продукты получили в нынешнее время широкое применение.

Известны виды серверов:[20]

сервер электронной почты;

Web-сервер;

– сервер ПО;

сервер БД;

– файл-сервер и др.

Интернет-приложения предназначаются в основном для применения их непосредственно в глобальной сети.

В нынешних условиях абсолютное большинство их разрабатывается на платформе под названием «.NET», но некоторые программисты создают Интернет-приложения и на ЯП C.


Для использования современного подхода в Интернет-программировании применяются ЯП динамических типов, например:

– JavaScript;

Ruby;

Python;

для которых и является характерной чертой их динамическое изменение, конструирование пользовательских типов в процессе выполнения программ, что будет удобным фактором для отражения динамичной природы Web-сайтов или Web-приложений.[6]

Интернет-приложения подразделены на серверные или клиентские.

Интегрированные решения часто считают программными распределенными СИ для управления информацией, функционированием разных компаний.

Для разработки интегрированных программных продуктов характерным является также наличие нескольких модулей для аутентификации пользователей, авторизации, а также функционирования разного рода БД, работы с вычислительными сетями, особенностей бизнес-логики.

Интегрированные программные продукты также могут разрабатывать при помощи различных языков программирования.[2]

Встроенные системы – это ПО для специализированных функционирующих микропроцессоров, что также управляют работой некоторых устройств – от обычных холодильников и духовок – до атомных реакторов.

Характерным требованием к ПО для встроенных систем является наличие фиксированного допустимого времени для ожидания ответа, так как от него зависит и работоспособность, безопасность систем, надежность, а также и возможность управляемости объектами в целом. [10]

Типовое требование к циклам работы для этих системы – полное отсутствие прерываний, вызывающие недопустимые ошибки для времени.

В первой части исследования рассматривается понятие программного обеспечения, описаны его основные виды, дана характеристика понятия программных систем, приведены их примеры и особенности.

2. ОСНОВНЫЕ ПОДХОДЫ И ОГРАНИЧЕНИЯ ДЛЯ ТЕСТИОВАНИЯ И ОТЛАДКИ ПРОГРАММ

2.1. Определение тестирования ПО

Выполнение отладки для разнообразных программных продуктов считается специальной деятельностью, направленной только на нахождение, исправление всех ошибок в программах, а также для использования процессов, проходящих непосредственно для их реализации.[3]