Файл: Отладка и тестирование программ: основные подходы и ограничения (Понятие стратегии. Процесс разработки стратегии).pdf

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

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

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

Добавлен: 13.05.2023

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

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

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

Даже статическое тестирование может быть автоматизировано – например, можно использовать автоматические средства проверки синтаксиса программного кода.

Виды статического тестирования:

– вычитка исходного кода программы;

– проверка требований.

Динамическое тестирование – тип тестирования, который предполагает запуск программного кода. Таким образом, анализируется поведение программы во время ее работы.

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

Динамическое тестирование является частью процесса валидации программного обеспечения.

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

• Доступа к коду (тестирование черным, белым и серым ящиками).

• Уровня тестирования (модульное интеграционное, системное, и приемочное тестирование).

• Сферы использования приложения (функциональное, нагрузочное, тестирование безопасности и пр.).

Методы тестирования представлены на схеме 2.

Процессы динамического тестирования представлены на рисунке 4.

Практика динамического моделирования стратегий компаниями России и США: возможности и ограничения

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

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

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


Реализация тестов на слое Acceptance tests делится между разработчиками и тестировщиками и тестировщики берут на себя так называемое “pre-GUI testing”.

Итак, из чего состоит процесс внедрении автоматизации тестирования:

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

К вопросу о выборе инструмента. На рынке сейчас огромное количество инструментов, которые могут решать как узкоспециализированные задачи, так и выступать в роли “кухонного комбайна”, способного решать всевозможные задачи. Итак, основные правила выбора инструмента таковы, инструмент должен:

  • позволять начать писать тесты сразу же – порог вхождения должен быть минимальным;
  • позволять отделить логику тестов от реализации – в случае чего мы сможем сменить инструмент и реализацию, но сами тесты оставить нетронутыми;
  • позволять и подталкивать к использованию известных практик разработки;
  • позволять использовать существующие языки программирования и IDE – не надо изобретать велосипеды, в языках разработки многие вещи (например, работа с базой данных) уже давно реализованы;
  • имеет активное сообщество.

Заключение

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

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


Далее были рассмотрены виды тестирования:

  • Блочное тестирование;
  • Тестирование компонента;
  • Интеграционное тестирование;
  • Регрессивное тестирование;
  • Тестирование системы.

Выделены основные критерии и принципы тестирования, а также методы тестирования программного обеспечения, такие как:

  • Метод «белого ящика».
  • Метод «черного ящика».

Список использованных источников

1. Основы алгоритмизации и программирования: учеб. пособие / Т.А.

Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. –

56 с. Режим доступа:

http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf.

2. Программирование и основы алгоритмизации: Для инженерных

специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А.

Богомолов, А.И. Маликов, Б.А. Старостин. Казань: Изд-во Казанского

национального исследовательского технического ун-та - КАИ, 2013, 153 с.

Режим доступа: http://au.kai.ru/documents/Auzyak_Progr_osn_alg_C_2013.pdf.

3. Основы алгоритмизации и программирования : учебное пособие / Г.

Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. . Режим доступа:

http://venec.ulstu.ru/lib/disk/2014/137.pdf

4. Основы алгоритмизации и программирования. Курс лекций. Режим

доступа:

http://lib.ssga.ru/fulltext/UMK/исходные%20для%20Кацко/заменить%20полно

стью/Информатика/лекции/13%20Основы%20алгоритмизации%20и%20прог

раммирования.pdf

5. Белов П.М. Основы алгоритмизации в информационных системах:

Учебн. Пособие.- Спб.: СЗТУ, 2003. – 85с. Режим доступа:

http://www.ict.edu.ru/ft/005406/nwpi225.pdf

6. Основы алгоритмизации и программирования: Метод. указ. / Сост.:

И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та.

Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf.

7. Макаров В.Л. Программирование и основы алгоритмизации.: учебн.

пособие.-Спб., СЗТУ, 2003, - 110с. Режим доступа:

http://window.edu.ru/resource/126/25126/files/nwpi223.pdf

Приложения

Рисунок 1. Тестирование

Таблица 1 Стратегия тестирования

Фактор

Характеристика

Внешние факторы

Социальные, политические, гражданские и регулирующие нормы

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

Привлекательность отрасли и уровень конкуренции

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

Возможности компании и угрозы

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

Внутренние факторы

Сила и слабость компании, конкурентные возможности

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

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

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

Общие ценности и корпоративная культура

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