BDD���S�҂�����������3��^��_����āA���܂��܂Ȋp�x���炻��𖾂炩�ɂ��A�U�镑����\������2�̃e�N�j�b�N���Љ��B
�@�O��́uTDD�^BDD�̎v�z�ƃe�X�e�B���O�t���[�����[�N�̊W�����悤�v�ł́ATDD�^BDD�ɂ��āA���̎v�z�ƁA������T�|�[�g����e�X�e�B���O�t���[�����[�N�ɕ����ĉ�����܂����B���̒��ŁATDD�^BDD�ɂ��Ă͎��ۂ̏n���҂̌��t����A�e�X�e�B���O�t���[�����[�N�ɂ��Ă͊T�v��G��āA���̌n�������ǂ�܂����B
�@BDD�͂��̖��O�ɁuBehavior�v�Ƃ���܂����A�u�U�镑���Ƃ��Ẵe�X�g�R�[�h�������v�Ƃ͂ǂ��������ƂȂ̂ł��傤���H ����l���߂���K�v�͂���܂��A�u����͐U�镑���������Ă��Ȃ���v�Ǝw�E������n���҂������l���Ă��邩�𗝉����邱�Ƃ�BDD���K�n���Ă������ŏd�v�ȈӖ��������Ă��܂��B
�@�{�L���ł́u�U�镑���v�Ƃ������t���ǂ̂悤�ȈӖ��Ŏg���Ă���̂��A�Ƃ���������TDD�^BDD��������A����3�𖾂炩�ɂ��܂��B
�@BDD�́u�e�X�g�v�Ƃ������t�̑���Ɂu�U�镑���v�Ƃ������t�ɂ���āA�J���҂ɏ����ł�������₷���A�����Č��ʓI�Ȑv�^�����̕��y��_���Ă��܂����B�����āABDD���ӎ����Ă��鑽���̃e�X�e�B���O�t���[�����[�N�����܂�Ă���Ƃ������т�����u������x�A�F�߂�ꂽ��@�ł���v�Ƃ����Ă����ł��傤�B
�@BDD�������ł���悤�Ɂu�\�t�g�E�F�A�̐U�镑�����L�q����ׂ����v�Ƃ��������͐������Ȃ���Ă��܂��B�U�镑���Ƃ͈�̉��Ȃ̂ł��傤���B�����āA�ǂ̂悤��TDD�^BDD�����H���邱�Ƃ��u�U�镑�����L�q���Ă���v�Ƃ�����̂ł��傤���H
�@���ۂɁu�\�t�g�E�F�A�̐U�镑���Ƃ͉��Ȃ̂ł��傤���H�v�Ɛ��������߂���ƁA����l������Ǝv���܂��B�m����BDD�t���[�����[�N�́A����API�ɂ��e���v���[�g�ɂ���āu�U�镑���������₷���v���Ă��邩������܂���B�ł����A�U�镑�����������l�����Ȃ��̂́u�t���[�����[�N���g�����Ɓv���ړI�ɂȂ��Ă��܂��\��������܂��B
�@�����ŁA���ۂ�BDD��e�X�g�R�[�h�𐄐i���Ă����l�������A�U�镑���Ƃ͉������ǂ̂悤�ɐ������Ă��邩�����Ă݂܂��傤�B
�@Dan North���͐U�镑�������ł��邩�ɂ��Ă͂��܂����Ă��܂��ABDD�W�����Ă������Łu�A�W���C���ɂ�����w�v�����́x�Ɣ��ɋ߂����v�Ƃ����l���ɓ��B���܂��B���g�̃u���O�i���{���j�ŁA���̂悤�ɋL�q���Ă��܂��B
�X�g�[���[�̐U�镑���̓V���v���ɂ����A�X�g�[���[�́u�����iacceptance criteria�j�v�ł��B�܂�A�����V�X�e�����S�Ă̎��������Ă���A�V�X�e���͐������U�镑���Ă��邱�ƂɂȂ�܂����A�����łȂ���A�V�X�e�����������U�镑���Ă��Ȃ����ƂɂȂ�܂��B�����Ŏ������̓X�g�[���[�̎����𑨂��邽�߂̃e���v���[�g�����܂����B
�@���̃e���v���[�g���uGiven�^When�^Then�v�̃X�^�[�g�ɂȂ�܂����B
�@�w���K�V�[�R�[�h���P�K�C�h�x�iWorking Effectivity with Legacy Code�j�Ƃ������Ђ�����܂��B���̏��Ђ̒��Œ��҂�Micheal.C.Feathers���͎��̂悤�Ɍ����Ă��܂��B
�\�t�g�E�F�A�ōł���Ȃ̂́u�U�镑���v�ł���A�U�镑�����������[�U�[�̋��߂���̂ł���B���҂����U�镑�������������lj�������[�U�[�͊�Ԃ��A���[�U�[�̋��߂�U�镑����ύX�A���邢�͍폜���Ă��܂��A�o�O�̍�荞�݂ƂȂ�A�������ւ̐M���͎����Ă��܂��B
�i�����j
����͐U�镑���̕ύX�ł��傤���A�lj��ł��傤���A����Ƃ������ł��傤���B�������v���O���}�[�ɂ́A���̖��m�ɋ�ʂ���L���ȕ��@������܂��B����́iHTML�Ȃǂ��܂߂��j�R�[�h��ύX����K�v������Ȃ�A�U�镑���̕ύX�Ƃ݂Ȃ����@�ł��B�V�����R�[�h��lj����Ă�����Ăяo�������Ȃ�A���͐U�镑���̒lj��Ƃ݂Ȃ��܂��B
�i�����j
���̃��\�b�h�lj��́A�V�����U�镑���̒lj��ł��傤���A����Ƃ��ύX�ł��傤���B�����͂ǂ�����m�[�ł��B���\�b�h��lj����邾���ŁA�ǂ�������Ăяo����Ȃ���A�U�镑���͕ω����Ȃ�����ł��B
�@�܂�U�镑���Ƃ́A�u���[�U�[�̑���ɂ���āg���s�h�����\�t�g�E�F�A�́g�����h�ł���g�@�\�h�ł���B���s����Ȃ����̂͐U�镑���Ƃ͂���Ȃ��v�ƂƂ炦�邱�Ƃ��ł��܂��B
�@�w���H�e�X�g�쓮�J���x�iGrowing Object-Oriented Software Guided by Tests�j�Ƃ������Ђ�����܂��B���Ђ̓���������uGOOS�v�Ɨ�����邱�Ƃ������ł��B����́uAcceptanceTDD�v�i����e�X�g�쓮�J���j��A�E�g�T�C�h�C����TDD�A���b�N���g���ăI�u�W�F�N�g�w���ȃ\�t�g�E�F�A�̐v�A�e�X�g�����邠���̕�I�ȃK�C�h�ƂȂ��Ă��܂��B
�@���̏��Ђł͎��̂悤�Ɍ����Ă��܂��B
�V�X�e���̐U�镑���́A�I�u�W�F�N�g�̑g�ݍ��킹���猻��鐫���Ȃ̂��B�w�I�u�W�F�N�g�̑g�ݍ��킹�x�Ƃ́A���Ȃ킿�w�ǂ̃I�u�W�F�N�g���A�ǂ��Ȃ��邩�x�Ƃ������Ƃ��B
�i�����j
�U�镑���̃e�X�g���s���A���\�b�h���e�X�g����̂ł͂Ȃ�
�@�uTDD�^BDD�ɂ�����U�镑���Ƃ͉����v�ɂ��ẮA���܂�n�b�L�����Ă��Ȃ��悤�Ɍ����܂����A���ʂ��Č��������Ȃ̂́u�Ώۂɂ����鉽�炩�̃C�x���g�ɂЂ��t���O�����猩����ω��̂��Ɓv�ł��B�u�O�����猩����ω��v���u���ɑ�����́^�o�͂ł���̂��v�u�I�u�W�F�N�g�̃��b�Z�[�W���O�Ȃ̂��v�u��ʑ���^�\���Ȃ̂��v�u���Ԍo�߂ɂ��ω��Ȃ̂��v�͑Ώۂ̈Ⴂ�ɂ��̂ł��傤�B
�@Martin Fowler���́A���̒����w���t�@�N�^�����O�x�iRefactoring�j�̒��Ń��t�@�N�^�����O�̒�`�����̂悤�ɂ��Ă��܂��B
�O�����猩���Ƃ��̐U�镑����ۂ��A������C�����ȒP�ɂȂ�悤�ɁA�\�t�g�E�F�A�̓����\����ω������邱�ƁB
�@���̒�`����t���I�Ɍ����u���t�@�N�^�����O�����₷�����邽�߂̃e�X�g���U�镑���������Ă���v�Ƒ����邱�Ƃ��ł��܂��B
�@TDD��BDD�ɂ����āu�U�镑���v�̔��͉��ł��邩�Ƃ����ƁA�M�҂́u�\���v��u�d�g�݁v�Ƃ������t���g�����Ƃ������ł��B��̈��p�ŋ��������t�@�N�^�����O�ł����u�����\���v���A���̈��ł��傤�B
�@���̈���ŏ��Ђ�Web��ł̕\���ł́A�U�镑���ɑ���Δ�\���͏��Ȃ��A���ۂ̃R�[�h�̐����ɂȂ����Ƃ��ɂ́A�u�U�镑���v���u�d�l�v�ɂȂ�A�u�U�镑���v�̔��Όꂪ�u�����v�ɒu��������Ă��邱�Ƃ������悤�Ɍ����܂��B
�@���̂悤�ɏ����Ă�����̂������I�Ɂu�U�镑���Ƃ͎d�l�̂��Ƃł���v�Ƃ͐������Ă��炸�A�ˑR�u�d�l�v�Ə����Ă�����A�u�d�l��U�镑���Ƃ��ď����v�ƕ\������ɂƂǂ߂Ă��܂��B����́u�d�l�ƐU�镑���������ł͂Ȃ��\���v��u�U�镑������ʓI�p��ł���\���v������܂����A�U�镑���Ƃ����p����������̂ɋꂵ�ޕ�������̂ŁA�u�U�镑���͈�ʓI�p��ł���v�Ƃ͂����ɂ����ł��B
�@�܂��A���̕\����BDD�̎v�z�Ǝ��ۂ̃R�[�h�����f����Ă��܂��A�\���ɐ����ł��Ȃ����̂��g���ƂȂ��h�g���Ă��܂��\��������܂��B
�@��������������L������Ɓu�e�X�g��What�v�u�v���_�N�g��How�v�ƕ��ʂ��Ă��邱�Ƃ�����܂��i����ɉ����āu�h�L�������g�ɂ�Why�v�Ƃ���Ă��邱�Ƃ�����܂��j�B����́u�e�X�g�ɂ̓A�v���P�[�V�����h���C���A�v���_�N�g�ɂ̓\�����[�V�����h���C�����������v�Ƃ����������ł����A�������v���_�N�g�ɂ��A�v���P�[�V�����h���C���ߍ��ނ̂ŁA���܂萳�m�Ȍ��������ł͂Ȃ��ł��傤�B
�@�܂Ƃ߂�ƁA���̂悤�ȑΔ�\��������Ǝv���Ă����ł��傤�B
�@�U�镑����������x���ۓI�Ɉ����ꍇ�A��ʓI�ȗp��Ƃ��Ĉ����ƁA�قړ����悤�ȈӖ��́u�Ώۂɂ����鉽�炩�̃C�x���g�ɂЂ��t���O�����猩����ω��v�Ƃ��������ł��B
�@����ŃR�[�h���x���ŗǂ�TDD�^BDD�����H����ɂ́u�ǂ̗���ŐU�镑���𑨂��Ă��邩�v��������x�l����K�v������܂��B
�@�܂��A�U�镑���̔��Ό�Ƃ��Ắu�\���v�u�����\���v�u�d�g�݁v�Ƃ������\��������A�U�镑���Ƃ������t���g��Ȃ��ꍇ�A�u�d�l�ƍ\���v�uWhat��How�v�ƑΔ䂷�邱�Ƃ�����܂��B
Copyright © ITmedia, Inc. All Rights Reserved.