Шаг 147 - Инспекционный процесс

Инспекционный процесс (inspection) - главная часть цикла обеспечения качественного программного обеспечения, и один из наиболее важных. Это признание, что созданные сценарии тестов или использование автоматизированных пакетов тестирования привело к уверенности в качестве кода. Компьютеры еще не обладают уровнем рассуждения необходимого для рассмотрения фрагмента кода и выводам о полученных результатах, они не могут провести проверку кода на в связи с документами проекта. Я предполагаю, когда тот день придет, мы останемся без работы. Инспекционный процесс это процесс анализа и оценки компьютерного кода. Вы оцениваете код вместо того, чтобы его выполнить и увидеть каков результат. Это предлагает полное исследование двух элементов:

  1. Код непосредственно
  2. Поток кода

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

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

Вот примеры вопросов, которые должны появиться:

  1. Требования проекта было выполнены?
  2. Код соответствует внутренним стандартам разработки?
  3. Произвелась проверку программы на недопустимых или неблагоразумные параметры. (Например, отрицательный номер в возрасте заказчика)?
  4. Все дескрипторы к ресурсам закрываются правильно?
  5. Если подпрограмма имеет раннюю подпрограмму выхода все дексрипторы закрываються? (Например дескриптор RDO мог остаться открытым)
  6. Все коды возврата проверяются? Если нет, почему это функция, а не подпрограмма?
  7. Код достаточно комментирован?
  8. Имеются ли любые видимые предложения что бесконечные циклы могут происходить? (Ищите такие опасные конструкции также Do While True).
  9. Одна переменная используется для различных задач внутри той же самой процедуры?
  10. Являются ли алгоритмы настолько эффективным насколько возможно?

Предыдущий Шаг | Оглавление
Автор Каев Артем.