QA: боремся за качество

Моя концепция

Моя концепция построения приложения с учетом опыта:

  • пишем критические моменты в syslog. Для PHP-приложения это:
    • ошибка работы компонентов системы: mysql, sphinx, memcache. Как вариант - включение и анализ их логов.
    • обмен с 1С. Файл обмена получен: имя файла, дата; веб-сервис вызван: параметры GET, дата; файл/запрос обработан или возникли ошибки.
    • контрагент подписал документ ЭЦП: контрагент, дата, номер документа; если ошибка - ошибку + дайджест информации, приведшей к ошибке.
    • отправка писем при наступлении события. Как вариант - mail.log.
  • на HTML странице сайта добавляем data- поля, содержащие дополнительные данные, например guid заказа
  • в письмах добавить прозрачную однопиксельную gif картинку http://site.su?some-important-data, при пересылке URI сохраняется

Сниппеты

При возникновении ошибки JS:

<script type="text/javascript">
    window.onerror=function(msg){
        $("body").attr("JSError",msg);
    }
</script>

Более совершенный способ

Ссылки