Файл: Отладка и тестирование программ: основные подходы и ограничения (Понятие стратегии. Процесс разработки стратегии).pdf
Добавлен: 13.05.2023
Просмотров: 245
Скачиваний: 2
СОДЕРЖАНИЕ
1. Сущность стратегии развития компании
1.1. Понятие стратегии. Процесс разработки стратегии
1.2. Факторы, влияющие на формирование стратегии
2. Динамическое моделирование стратегий
2.1. Стратегии компаний в условиях нестабильности
2.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 Стратегия тестирования
|
Фактор |
Характеристика |
|
Внешние факторы |
|
|
Социальные, политические, гражданские и регулирующие нормы |
Все большему числу компаний приходится считаться с общественными правами, ценностями и приоритетами, учитывать и следить за законодательством и регулирующими нормами в процессе анализа ситуации вокруг фирмы. Это все более необходимо в условиях нарастающего внимания и давления со стороны общественности и средств массовой информации. Задача сделать стратегию организации соответствующей социальным требованиям подразумевает: проявление деловой активности в рамках границ, определенных нормами этики и интересами общества; позитивное реагирование на социальные приоритеты и запросы общества; постоянную готовность предпринять действия, чтобы избежать конфронтации с регулирующими нормами; поддержание баланса между интересами акционеров и общества в целом; обеспечение гражданской позиции компании в обществе. |
|
Привлекательность отрасли и уровень конкуренции |
Оценка компанией этих факторов непосредственно влияет на то, какую позицию ей надо занимать на рынке и какой будет стратегия конкурентной борьбы. Когда компания решает, что ее присутствие в данной отрасли становится все менее привлекательным и выгоднее направлять инвестиции в какую-либо другую сферу, она может выбрать стратегию замораживания и изъятия капиталовложений. Если уровень конкуренции значительно усиливается, компания обязана предпринять какие-либо меры по защите своих позиций. |
|
Возможности компании и угрозы |
Являются ключевыми факторами, влияющими на стратегию. Стратегию необходимо строить так, чтобы реализовывалось как можно больше возможностей, особенно тех, которые связаны со стабильным конкурентным преимуществом и доходностью компании. Аналогично стратегия должна быть направлена на защиту компании от внешних угроз настоящему и будущему ее положению. |
|
Внутренние факторы |
|
|
Сила и слабость компании, конкурентные возможности |
Стратегия должна отвечать сильным и слабым сторонам компании и конкурентным возможностям. Сильные стороны фирмы делают некоторые возможности и стратегии более приемлемыми, увеличивая вероятность их реализации. Таким же образом слабые стороны фирмы и слабое конкурентное положение накладывают отпечаток риска на определенные стратегии, а иногда вообще делают их неуместными. Учет сильных сторон компании очень важен, поскольку он: дает возможность максимально задействовать имеющиеся навыки и знания, позволяет получить преимущества в конкурентной борьбе, является фундаментом стратегии в целом. |
|
Личные устремления, философия бизнеса, этнические принципы ведущих руководителей |
Менеджеры небезразличны к направлению стратегического курса. На их решения очень часто влияют собственные взгляды на то, как конкурировать, какое положение должна занимать фирма и какой имидж ей следует иметь. Амбиции, ценности менеджеров, их бизнес-философия, отношения к риску и этические воззрения оказывают сильное влияние на стратегию. |
|
Общие ценности и корпоративная культура |
Внутрифирменные традиции, воззрения, отношения, устоявшиеся методы выполнения работы составляют культуру компании. Стратегические действия компании отражают ее культурные и управленческие ценности. Иногда взгляды и культурные ценности доминируют при выборе стратегических шагов. Это является результатом того, что ценности и воззрения настолько внедряются в сознание менеджера, что становятся определяющим фактором того, как фирма реагирует на окружающую обстановку. |