E D R , A S I H C RSS

Unit Test

��행 ������ ���� ������트하�� ����. ��통 SE���� �������� 테��트 �한��.

ExtremeProgramming ���� TestFirstProgramming ��. TestFirstProgramming ���� 해 ������ 한 테��트 ������� ������, ���� �����������.

TestFirstProgramming �� ���� 해������ ������ ���� UnitTest ���� ���� ����. ���� ���� WhiteBoxTesting �� ����. ��한, 해 ������ ���� ������ �� ��크하�� BlackBoxTesting �� ��할��. ��, ExtremeProgramming ���� UnitTest �� ����트�� �� ���� 포함하�� ����. (Gray Box Testing)

��통 테��트 ���� ������ UnitTestFramework Library�� ����한��. �� Language �� ����한��, C++ �������� CppUnit, Java �� JUnit, Python PyUnit ����할 �� ����. PyUnit �� ������ 2.1���� ������ 포함��������.


SoftwareEngineering �� ����UnitTest �� '�� ������ 한 테��트' ����. ��, 해 ������ ���� ������하�� 테��트 UnitTest ����.

������ ������ ����������� ������ ���� ����해������ ������한��. �� ��한 UnitTest �� ������. (��, Manual Test �� ��해����.) ������ ��������하�� �� ������������ ������ �� 테��트�� ����화��킬�� �� ������.

�� ������, ���� �� ���� UnitTest Code �� �� ������.
void testFactorial ()
{
	expected = 3 * 2 * 1;
	actual = factorial (3);
	if (expected == actual) printf ("okok!\n");
	else printf ("error!\n");
}

�� assert ���� ������ ���� ���� ��하��. ������ �� ���� 'abnormal program termination' �� ������.
 
void testFactorial ()
{
	expected = 3 * 2 * 1;
	actual = factorial (3);
	assert (actual == expected);
}
C ���� UnitTest Code �������� assert ���� ��한 ���� ����� ����.


Thread

Q: 한 �������� ���� ����� , ������ ���� ���� ����(������ Socket �� ����템�� ���� �������) ������� 파���� �� ���� ������ 테��트 하�� ���� ����?

A: Socket ���� Database ����하�� �������� ���� ������. ������ MockObjects ����하�� ������ �������� ����하����, �� ������ ������ ����. �� ���� ���� MockObjects�� ���� �� ������ ���� ������ ���������� 해�� ����������. �� MockObjects ��팅���� 해������ ������������� ����할 �� ���� ����� ����하���� 하�� ������. ������ �� ���������MockObjects���� ������ ���� ������.. ���� ������ ����하�� ���� 한��, �� ������ ���� 하�� ����해�� �� ��������. --��

A: MockObjects ����������. Socket���� Database Connection ������페������ "�� ����" ������ ���� ������. ������ Socket ���� �� �� ���� ������ �� ����, �� 테��팅 ���� ��������. 하�� "�� ����" 통한 테��트 ����합����. ���, Socket ������ ���� ������ ����(����한��) "�� ����"�� 테��팅�� ������ "�� ����"�� 테��팅 ��할 �� ��������. ���� ���� ����, MockObjects �� ���� Test Code Cycle 통한 ���� �� ����� ���� ���� ����������. --��

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:20
Processing time 0.0331 sec