TDD/BDD�ɂ�����u�U�镑���v�̈Ӗ�����Ƃ���Ƃ͉��Ȃ̂��F���܂��畷���Ȃ�TDD/BDD������i3�j�i1/3 �y�[�W�j

BDD���S�҂�����������3��^��_��񎦂��āA���܂��܂Ȋp�x���炻��𖾂炩�ɂ��‚A�U�镑����\������2�‚̃e�N�j�b�N���Љ��B

» 2014�N04��30�� 18��00�� ���J
[������CSTAR�i�e�X�g������������j]

BDD���S�҂�����������3��^��_

����̎�ȓ��e


�@�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

  • �u�U�镑���v�Ƃ͉���
  • �u�U�镑�����e�X�g���Ă��Ȃ��v�Ƃ͂ǂ��������Ƃ�
  • �u�U�镑�����e�X�g���Ă���v�Ƃ͂ǂ��������Ƃ�

�y�^��1�z�u�U�镑���v�Ƃ͉���

�@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

BDD���i�҂̌��t����u�U�镑���Ƃ͉����v��T��

�@���ۂɁ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�U�镑���Ƃ́A�A�W���C���ɂ�����w�v�����́x�Ɣ��ɋ߂����v

�@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�\�\Micheal.C.Feathers���u���[�U�[�̑���ɂ���āg���s�h�����\�t�g�E�F�A�́g�����h�ł���g�@�\�h�ł���v

�@�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���u�V�X�e���̐U�镑���́A�I�u�W�F�N�g�̑g�ݍ��킹���猻��鐫���v

�@�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����̂ł͂Ȃ�

  • Martin Fowler���u���t�@�N�^�����O�����₷�����邽�߂̃e�X�g���U�镑���������Ă���v

�@�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

�u�U�镑���v�̔��Ό�͉����H�\�\�u�\���v�u�d�g�݁v�ł���

�@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�镑�� ������ �\���A�����\���A�d�g��
  • �d�l ������ ����
  • What ������ How

�u�w�U�镑���x�Ƃ͉����v�̂܂Ƃ�

�@�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

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B