Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  00:44[Войти] | [Зарегистрироваться]
Обсуждение темы:
О системах контроля ошибок

Вопрос о системах контроля ошибок. Насколько это необходимо?
Пример подобной системы можно посмотреть на http://www.abi.vrn.ru/bugtrack/

Sergey Tonkikh

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 25 сообщений

Добавить свое сообщение

Отслеживать это обсуждение


Смотрите также обсуждения:
Тестирование проекта. Отладка.
  • Подводные камни
  • Case-средства, средства коллективной разработки и т.п.
  • О CASE средствах.
  • Системы контроля версий.
  • Тестирование проекта. Отладка.
  • Централизованная обработка ошибок
  • Бета-тестирование
  • Давайте учиться на ошибках.
  • Почему программисты допускают ошибки?
  • Автоматизированные тесты для GUI
  • Case-средства, средства коллективной разработки и т.п.
  • Change Manager DS
  • Альтернативная система контроля версий.
  • Системы контроля версий. Средства управления проектом.
  • Тестирование проекта. Отладка.
  • Вопросы оптимизации кода

  • 25—16 | 15—6 | ...>>>
    Всего сообщений в теме: 25; страниц: 3; текущая страница: 1


    № 25   18-04-2009 03:35 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 23« (Мухтар )
    ___________________________
    Зачем 2003?
    Вот свежатинка:
    http://www.opennet.ru/opennews/art.shtml?num=21291


    № 24   17-04-2009 09:54 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 23« (Мухтар )
    ___________________________
    Мне кажется таким подходом можно завалить практически любое ПО :o(
     Cep


    № 23   17-04-2009 09:46 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 22« (Cepгей Poщин)
    ___________________________
    Вы не поверите, но в недалеком 2003 году таким образом "валились" многие Linux'овые сетевые демоны

    Если не ошибаюсь, этот подход называется "фаззинг".


    № 22   17-04-2009 09:40 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 21« (Мухтар )
    ___________________________
    Проблема нетривиальных ошибок Да уж, это проблема :o( Отлавливать Exception это не проблема, а так, мелочи жизни, вроде как подметать пол.
    Лично я не вижу вариантов решения кроме как в цыкле выполнять некоторые случайные действия со случайными входными данными с протоколированием работы чтобы можно было узнать что же такое мы сделали что всё упало. Если пару часов/дней/недель всё проработало нормально, то всё хорошо.
     Cep


    № 21   17-04-2009 09:08 Ответить на это сообщение Ответить на это сообщение с цитированием
    Я уже перестал удивляться тому, что многие идеи лежат на поверхности, и подавляющее большинство из них уже реализовано. Так вот, есть системы, которые заточены на определенный язык программирования, и анализируют код на ошибки. Многие из них умеют строить трассировочные деревья, чтобы определить место ошибки, которое может проявится в неожиданном месте.

    Я думаю, в данной плоскости существует две проблемы:
    1) Проблема полноты поиска ошибок.

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

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

    2) Проблема нетривиальных ошибок.

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


    № 20   07-04-2008 09:45 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 19« (Geo)
    ___________________________

    Э-э-э... Как рисуется смайлик "Сгораю от стыда"?

    На некоторых форумах так: :oops:
    :)


    № 19   07-04-2008 06:12 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 18« (panda)
    ___________________________
    Э-э-э... Как рисуется смайлик "Сгораю от стыда"?

    :D
     Geo


    № 18   07-04-2008 06:04 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 16« (Geo)
    ___________________________

    Это программа такая? Чтобы знать что искать.

    »сообщение 8« :-)


    № 17   07-04-2008 06:00 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 16« (Geo)
    ___________________________
    Это программа такая? Типа того. Можно записать последовательность действий (куда переместили мишь, какую кнопку нажали), а потом это можно воспроизводить. Задумка не плохая, но реализация хромает (может это только у меня).
     Cep


    № 16   07-04-2008 05:12 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 15« (panda)
    ___________________________
    >>> Если есть возможность, посмотрите TestComplete
    С этим под ручку гуляют или на хлеб намазывают? ;-)

    Это программа такая? Чтобы знать что искать.
     Geo


    25—16 | 15—6 | ...>>>
    Всего сообщений в теме: 25; страниц: 3; текущая страница: 1


    Добавить свое сообщение

    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования