Тестирование программного кода (unit тесты, stress-test, functional тест, regression testing), методологии тестирования




29
May

Тестирование и внутренние классы (inner class)

Posted in: Тестирование кода, Java technologies, J2SE | No Comments

При тестировании отдельных классов Java-приложения, многие используют метод main или создают дополнительный тестовый класс. Отдельный класс лучше использовать при интегральных тестах, а метод main после выпуска новой версии класса/пакета чаще всего нужно удалять.
В этой статье я вновь возвращаюсь к внутренним классам (inner class) для решения описанной выше проблемы. На этот раз мы рассмотрим статические внутренние классы.
Статический внутренний класс описывается с модификатором static внутри декларации другого (обрамляющего) класса. Вот пример такого класса:
(more…)

29
April

JUnit and Test Cases (Unit Testing)

Posted in: Java technologies (translated), Тестирование кода | No Comments

The Russian version of this article can be found here.
Testing is not a very interesting thing sometimes. Some developers use standard output or debugger in order to test their classes. But there is another way… In this article you’ll find the introduction into JUnit library. JUnit framework makes the process of test-writing much easier.
To show you the power of JUnit let me create the small class in Java and write some test cases for it. Consider the following code:
(more…)

14
January

Регрессионное тестирование (regression testing)

Posted in: Тестирование кода | 1 Comment

У вас не случалось такого: закончили проект, во время активного использования обраружили пару багов, исправили, заодно и пару функций добавили, а потом через некоторое время обнаружили, что код, с которым раньше не было проблем, нормально не работает?
По достоверным данным кол-во ошибок после изменения кода (будь-то добавление новой функциональности или же исправление багов) составляет около 50%. Для того, чтобы выявить эти ошибки, и нужно регрессионное тестирование (regression test).
Перечислю основные виды тестов регрессии в порядке их важности (обычно в таком порядке их и выполняют).
(more…)

2
January

Тестирование с помощью JUnit (Test Case)

Posted in: Java open-source проекты, Тестирование кода, Java technologies, J2SE | 9 Comments

English version of this article you can find here.
Тестирование далеко не всегда бывает веселым и интересным. Этот процесс обычно достаточно продолжителен и полон монотонной работы. Большинство программистов пользуются стандартным выводом или же дебаггером для тестирования их классов.
В этой статье я опишу библиотеку JUnit, которая упрощает и во многом автоматизирует процесс написания тестов.
Для демонстрации основных возможностей JUnit Framework, напишем примитивный класс на языке Java и будем над ним издеваться. Этот класс будет иметь два метода - нахождение факториала и суммы двух чисел:
(more…)