// codeart.ru / Главная / Что за… Форум

Что за… rss подписка

Автор: Evgeny Sergeev

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

Так вот, хорошо когда результат твоей работы 100 % проверяем, хуже когда ты работаешь с такой структурой как программа, ведь тут каждый условный оператор увеличивает ни только сложность, но и количество тестов (как минимум в два раза). Про циклы я и не говорю. ВОт и получается, что даже для охвата минимального количества тестов, скажем, только на границах допустимых значений, нужно потратить кучу времени. А его как всегда нет.

Вот так и живем, многие не понимают, что для 100% тестирования программы нужны миллионы человеко-часов.

  1. Для web-программирования действительно актуально. Тесты зачастую ограничиваются ручной проверкой )) Если, например web-сайт средней сложности - то как его тестируют? Можно пользовать, например это:
    http://www.lastcraft.com/simple_test.php

    То есть если, подходить к php приложению, как к обычному - testcase и др. В cakephp хочу вот попробовать это -
    http://cakeforge.org/frs/?group_id=62

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

    А для уменьшения количества тестов можно уменьшать объем кода и применять другие практики. Они позволяют существенно сократить объем ошибок.

Leave a Reply

« Портфолио Web-программиста. Все хорошее придумали до нас. »