Тестирование и внедрение программных продуктов: авторский очерк

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 14.12.2024
Размер файла 16,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.Allbest.Ru/

Туркменский государственный архитектурно-строительный институт

Тестирование и внедрение программных продуктов: авторский очерк

Аннабердиев К., преподаватель

Мамметовезова Е., студент

Атаев П., студент

г. Ашхабад, Туркменистан

Аннотация

Статическое тестирование проводится экспертами, анализирующими тестируемое программное обеспечение без его использования.

Ключевые слова: определение, тестирования, неизвестно, стиль, проверки.

Abstract

Testing and implementation of software products: author's essay

Annaberdiev K., Mammetovezova E., Ataev P., Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

Static testing is performed by experts who analyze the software under test without using it.

Keywords: definition, testing, unknown, style, verification.

Тестирование -- это процесс выполнения программы для поиска ошибок. Классическое определение этого теста дал Гленфорд Майерс. Это определение описывает процесс тестирования только одним способом. Существуют также методы ручного тестирования (например, программные проверки и самоанализ). Тестирование начинается с подготовки различных тестов и их проверки по одной из выбранных методик. После проверки достоверности результатов приступают к исследованию проблемы, возникшей в случае несоответствия или адекватности тестирования в случае равенства ответов. Если тестирование не завершено или существующие тесты не могут ограничить (локализовать) ошибку и исправление не может быть проверено, то необходимо подготовить дополнительные тесты.

Существует два основных способа тестирования:

- функциональное тестирование приложения. Таким образом, программа рассматривается как объект, содержимое которого неизвестно. Этот метод также известен как метод «черного мальчика». Этот метод считается самым распространенным и популярным в промышленных масштабах,

- компонентное тестирование программы. Этот метод включает в себя внутренний код программы и полный доступ к нему.

Этот метод также известен как метод «белого мальчика».

Они также дифференцируют тестирование в зависимости от тестируемых модулей. Например, тестирование процедур и функций, тестирование модулей, тестирование систем и подсистем, а также интеграционное тестирование.

Компьютерное тестирование называется динамическим тестированием. Его разделяют на автоматическое тестирование, которое выполняется с помощью инструментов (например, с помощью тестового монитора), и ручное тестирование, которое выполняется человеком. Ручное тестирование по-прежнему используется для тестирования графических пользовательских интерфейсов. Статическое тестирование проводится экспертами, анализирующими тестируемое программное обеспечение без его использования. В зависимости от желаемой полноты выделяют несколько видов тестирования, рассмотрим некоторые из них. Детерминистическое тестирование проверяет каждую комбинацию исходных контрольных данных и связанных с ними результатов выполнения программы. На практике невозможно провести полностью детерминированное тестирование. Стохастическое тестирование использует случайно сгенерированные исходные текстовые данные с использованием метода статического распределения. В общем, существует много различных типов тестирования, поскольку существует множество критериев тестирования.

Распространенные ошибки:

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

- общие (несинтаксические) ошибки, которые остаются после проверки синтаксиса в программе:

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

- ошибки в циклах. Например, неправильные пределы начала и окончания цикла,

- ошибки в обработке данных,

- ошибки при объявлении размера переменной. Например, отсутствие инициализации переменного размера,

- ошибки массива,

- отсутствие первоначального обнуления элементов,

- особые виды ошибок, которые сложнее проверить:

- ошибки, возникающие при написании параллельных программ,

- ошибки, связанные с использованием препроцессора,

- ошибки, связанные с неверными результатами операций,

- пропущенные ошибки.

Избегание -- это процесс ограничения (локализации) и устранения ошибок. тестирование программный мониторинг риск внедрение

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

1. Изучение существующей и накопившейся информации.

2. Определить некоторую гипотезу, объясняющую появление таких совокупных данных.

3. Подготовьте новые исходные данные и проведите эксперимент, позволяющий доказать или опровергнуть гипотезу.

Давайте рассмотрим два простых сценария запуска. Их анализ можно легко выполнить с помощью пошаговой настройки:

- если программа завершает свою работу созданием «Дамп памяти» (core - файла), то любой установщик позволит этому дампу восстановить динамический поток вызова процедур и ограничить возможное пространство ошибок,

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

Список литературы

1. И.О. Одинцов. Профессиональное программирование. Системный подход.

- 2-е издание. СПб.: БХВ-Петербург, 2004 г.;

2. С.А. Орлов. Технологии разработки программного обеспечения. Разработка сложных программных систем. СПб.: Питер, 2011;

3. Иан. Соммервилл. Инженерия программного обеспечения. «Вильямс», 2010;

4. S. Roger. Pressman. Software engineering. High Education. 2010

Размещено на Allbest.Ru

...

Подобные документы

  • Этапы технологического процесса разработки программных продуктов, их жизненный цикл. Общая характеристика языков программирования. Виды ошибок и принципы тестирования программ. Установление прав собственности на продукт посредством лицензий и контрактов.

    презентация [1,9 M], добавлен 01.05.2011

  • Методика разработки контрольных тестов. Обзор программных продуктов по данной теме. Система тестирования INDIGO - профессиональный инструмент автоматизации процесса тестирования и обработки результатов. Создание интерактивного теста с помощью макросов.

    курсовая работа [2,1 M], добавлен 21.06.2014

  • Анализ современного состояния проблем тестирования высоконагруженных информационных систем. Построение математической модели определения высоконагруженных операций. Разработка программного обеспечения системы генерации сценариев нагрузочного тестирования.

    дипломная работа [4,4 M], добавлен 24.08.2017

  • Знакомство с особенностями выбора плагинов для мониторинга показателей сервера. Анализ проблем разработки сценариев действий пользователей. Основные этапы создания сайта для нагрузочного тестирования. Общая характеристика метрик производительности.

    отчет по практике [713,6 K], добавлен 13.05.2014

  • Подходы и алгоритмы автоматизации тестирования. Анализ специфики работы с локальными и веб-приложениями, внедрение автоматических тестов в процесс контроля качества приложений Global XB, GCube и Thistle. Оптимальный инструмент разработки скриптов.

    дипломная работа [1,5 M], добавлен 15.01.2012

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

    курсовая работа [2,9 M], добавлен 17.07.2014

  • Влияние качества программных продуктов на экономические характеристики производства, управление ими. Стандартизированные характеристики качества сложных программных продуктов. Гипотетические примеры определения требований к характеристикам качества.

    контрольная работа [22,4 K], добавлен 13.12.2014

  • Тестирование как процесс выполнения программы с намерением найти ошибки. Шаги программы при тестировании, его оценка и значение. Роль информационных потоков тестирования, оценивания и отладки. Особенности структурного и функционального тестирования.

    презентация [574,8 K], добавлен 22.03.2014

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

    курсовая работа [6,4 M], добавлен 14.07.2012

  • История развития и виды тестирования программного обеспечения. Инсталляционное, регрессионное, конфигурационное, интеграционное, локализационное, модульное тестирование. Методы сокращения трудоемкости модульного тестирования разрабатываемого приложения.

    курсовая работа [309,5 K], добавлен 16.12.2015

  • Процессы тестирования: общее понятие, история, философия. Главные особенности интеграции модулей. Испытание программных продуктов: цель и особенности, технологическая схема, планирование и оценка завершенности. Кoмплeксный имитaциoннo-мoдeлирующий стeнд.

    курсовая работа [37,2 K], добавлен 21.07.2012

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

    контрольная работа [928,3 K], добавлен 23.12.2012

  • Экономика тестирования. Режим проверки программы на ошибки в режиме "черного" и "белого ящика". Принципы ее проведения. Философия тестирования. Пошаговая, восходящяя, нисходящяя проверка модулей. Метод "большого скачка". Модифицированный метод сандвича.

    презентация [585,4 K], добавлен 19.09.2016

  • Этапы тестирования при испытаниях надежности программных средств. Комплексирование модулей и отладка автономных групп программ в статике без взаимодействия с другими компонентами. Испытания главного конструктора. Жизненный цикл программного средства.

    презентация [339,6 K], добавлен 22.03.2014

  • Неразрешимость проблемы тестирования программного обеспечения. Виды и уровни тестирования. Стратегии восходящего и нисходящего тестирования. Методы "белого" и "черного" ящика. Автоматизированное и ручное тестирование. Разработка через тестирование.

    курсовая работа [112,2 K], добавлен 22.03.2015

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

    курсовая работа [3,0 M], добавлен 19.11.2009

  • Обзор рынка программных продуктов по управлению аудиторией. Анализ системы Sanako Study 500. Ее тестирование на примере дисциплины "Системное программное обеспечение и язык программирования Ассемблер". Расчёт экономической эффективности от его внедрения.

    дипломная работа [2,0 M], добавлен 04.06.2012

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

    дипломная работа [3,8 M], добавлен 24.06.2011

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

    курсовая работа [319,5 K], добавлен 25.05.2009

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

    курсовая работа [776,0 K], добавлен 03.06.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.