�@�{�A�ڂł�Android�A�v�����J�����Ă�����̂��߂Ƀe�X�g�̊�{�I�ȃm�E�n�E��������Ă��܂��B�O��́uAndroid�A�v���J���Ńe�X�g���n�߂邽�߂̊�b�m���v�ł́AAndroid�A�v���J���ɂ�����e�X�g�̉ۑ��������AEclipse��JUnit���g�����P�̃e�X�g�̂��������\�z��R�[�h�̏��������܂ߏЉ�܂����B����́u�r�W�l�X���W�b�N�v�̃e�X�g�ɂ��Đ������Ă����܂��B����Ƀr�W�l�X���W�b�N�Ƃ����Ă��ǎ҂̊F������`�́A���܂��܂��Ǝv���܂��B
�@�{�A�ڂł̓r�W�l�X���W�b�N���uAndroid�̃V�X�e���Ɉˑ����Ȃ��Ɨ����������v�ƒ�`���܂��B��̓I�ɂ������������t�E���z�v�Z�Ȃǂ����[�e�B���e�B����\�I�ł����A�t�@�C��I/O�ADB�A�N�Z�X�A�l�b�g���[�N�ʐM�Ȃǂ̏������܂݂܂��B
�@Android�J���̃e�X�g���������l�����ꍇ�A�r�W�l�X���W�b�N�̃e�X�g������������g�ݎn�߂�̂��ŗǂł��B�Ȃ��Ȃ�A�r�W�l�X���W�b�N�̃e�X�g�ł����Android�̃V�X�e���Ɉˑ����Ȃ������Ȃ̂Ńe�X�g�P�[�X�̋L�q���e�ՂɂȂ邩��ł��B���̂����A�f�o�C�X�Ɉˑ����Ȃ����߁A�Ή�����[������������Ή��[���̃o�[�W�����A�b�v�ɑΉ������肷��ꍇ�ɂ��A���̂܂܃e�X�g�P�[�X�����s���đÓ������m�F�\�ł��B
�@�r�W�l�X���W�b�N�Ɣ�r����ƁA�A�N�e�B�r�e�B�iActivity�j���R���e���c�v���o�C�_�iContentProvider�j�A�T�[�r�X�iService�j�Ȃ�Android�ŗL�̃R���|�[�l���g��������鏈���̃e�X�g�̏ꍇ�A�V�X�e���������I�ɍs���������l�����ăe�X�g���L�q���Ȃ���Ȃ�܂���B
�@�Ⴆ�AAndroid�̃R���|�[�l���g�����C�t�T�C�N�����ƂɃe�X�g�P�[�X�������ꍇ��A�A�N�e�B�r�e�B��UI�e�X�g�ɂ����āA�X�}�[�g�t�H���ƃ^�u���b�g�ŕ\�����郌�C�A�E�g��ς��邽�߂Ƀe�X�g�P�[�X���ʂɗp�ӂ���ꍇ�Ȃǂł��B
�@�܂��A�r�W�l�X���W�b�N�̃e�X�g�P�[�X���L�q���邱�ƂŁA�r�W�l�X���W�b�N��Android�ŗL�̃R���|�[�l���g���玩�R�ƕ��������悤�ɂȂ�܂��B��������ƁA�L�q���ʓ|��Android�ŗL�̃R���|�[�l���g�ɂ�����鏈���̃e�X�g�P�[�X�����R�ƌ���܂��B
�@�Ȃ��A��L�̂悤�ȁAAndroid�ŗL�̃R���|�[�l���g��������鏈���̃e�X�g�ɂ��ċC�ɂȂ�ǎ҂̕����������Ǝv���܂��BUI�̃e�X�g�Ɋւ��Ă͑�3��ADB�̃e�X�g�Ɋւ��Ă͑�4��̘A�ځA�܂��A�l�b�g���[�N�ʐM�Ɋւ��Ă͑�5��̘A�ڂ�Mock�𗘗p�����e�X�g�Ƃ��Ă��`������\��ł��B
�@Android�A�v�����e�X�g����ꍇ�ɒʏ��Java�J�������{�������Ƃ�������ł���A���ʂ�Eclipse���JUnit�𗘗p���ăe�X�g�������Ǝv���܂��B�������AAndroid SDK�̖{�̂ł���android.jar�̎����͎��s����O���X���[���邾���́u�͂�ڂāv�ł��B���̂��߁A�e�X�g�����s���Ă����ׂĎ��s���Ă��܂��܂��B
�@�e�X�g�𐳂������s����ɂ́A�������������ꂽandroid.jar������G�~�����[�^��f�o�C�X��Ɏ��s�t�@�C�����f�v���C���ăe�X�g����K�v������܂��B����ɁA�A�N�e�B�r�e�B�Ȃǃ��C�t�T�C�N�����������R���|�[�l���g���e�X�g�������ꍇ�́A�ʏ�͎����Ń��C�t�T�C�N���𐧌�ł��Ȃ��̂ŁAAndroid Testing Framework�ɗ���K�v������܂��B
�@�Ȃ��A�T�[�h�p�[�e�B��Android����Testing Framework���������J����Ă��܂����A��{�͂܂�SDK�t����Android Testing Framework�𗘗p���āA�e�X�g�����������܂��B�W���̂��̂ŋ@�\������Ȃ��ꍇ����q�����T�[�h�p�[�e�B��Testing Framework�̗̍p����������Ƃ悢�ł��傤�B
�@SDK�t����Android Testing Framework��JUnit 3.8�n���x�[�X�ƂȂ��Ă��܂��BJUnit��TestCase�N���X���g�������N���X�𗘗p���邱�ƂŁAAndroid�ŗL�̃N���X�̃e�X�g���\�ł��B�������AAndroid�ŗL�łȂ��N���X�̃e�X�g���\�ł��B
�@�ڍׂ͌�q���܂����AAndroid Testing Framework�ɂ�Android���L�̃R���|�[�l���g�iActivity�AService�AContentProvider�Ȃǁj�̃e�X�g���ȒP�ɂł���悤�ɁAJUnit�́uTestCase�v�N���X���g���������̂��p�ӂ���Ă��܂��B�����̊g�����ꂽTestCase���g���ăe�X�g���L�q����ƁA�{�^�����������Ƃ��ɔ�������C�x���g�ł����L�[�C�x���g�s������A�R���|�[�l���g�̃��C�t�T�C�N���𐧌䂵���肷�邱�Ƃ��\�ł��B
�@Android Testing Framework�ł�Instrumentation�𗘗p���邱�Ƃɂ��AAndroid���L�̃R���|�[�l���g�̃��C�t�T�C�N���𐧌䂵����A�L�[�C�x���g�𑗐M�����肷�邱�ƂȂǂ��ł��܂��B���̋@�\�ɂ��A����e�X�g�̂悤��UI�e�X�g�̎��������\�ƂȂ��Ă��܂��B
�@�e�X�g�̓R�}���h���C���ł����s�\�ł��B�R�}���h�̏ڍׂ́uTesting from Other IDEs | Android Developers�v���Q�l�ɂ��Ă��������B
�@�e�X�g���\�b�h�ɂ́A�u@SmallTest�v�u@MediumTest�v�u@LargeTest�v�Ƃ������A�m�e�[�V������t���邱�Ƃ��ł��܂��B�����̃A�m�e�[�V�����̓R�}���h���C���Ńe�X�g�����s����ۂɁA�ǂ̃A�m�e�[�V�����̃e�X�g���\�b�h�܂Ŏ��s���邩�w�肷�邽�߂Ɏg�p���܂��B
�@�܂�A���ׂẴe�X�g�����s����Ǝ��Ԃ�������ꍇ�A@SmallTest�A�m�e�[�V�������t�����e�X�g�͖�����s���āA@LargeTest�A�m�e�[�V�����܂ł̃e�X�g��1����1�����s����Ȃǂ̎g�������l�����܂��B���̂��߁A�����̃A�m�e�[�V�������g��������K�C�h���C�������O�Ɍ��߂Ă����ƃe�X�g���X���[�Y�ɐi�ނ悤�ɂȂ�܂��B
�@�܂��A�p�b�P�[�W���w�肵�āA�w�肵���p�b�P�[�W�ȉ��̃e�X�g�����s���邱�Ƃ��\�ł��B���̑��ɂ��F�X�ȃI�v�V����������܂����A�ڍׂ͏�L�y�[�W���Q�Ƃ��Ă��������B
�@Python�ŋL�q�����R�[�h����Android�f�o�C�X��G�~�����[�^�𐧌䂷��umonkeyrunner�v��A���׃e�X�g�ɗ��p����uMonkey�v�Ƃ������c�[�������J����Ă��܂��̂ŁA���p����������Ƃ悢�ł��傤�i�Q�l�FMonkey - UI / �A�v�� �G�N�T�T�C�U - �\�t�g�E�F�A�Z�p�h�L�������g������ɖ|���j�B
�@���y�[�W�ł́AAndroid SDK������TestCase�ɂ��ĉ�����ATestCase���g���ăr�W�l�X���W�b�N�̃e�X�g�������Ď��s���܂��B
�T�[�h�p�[�e�B��Android����Testing Framework�͈ȉ��ɋL�ڂ���v���_�N�g���L���ł��B�����̃v���_�N�g�͕W����Testing Framework�ŋ@�\������Ȃ��ꍇ�Ɏg�p���������܂��B
�y1�zUI�e�X�g������������unativedriver�v
nativedriver�́AWeb�A�v����UI�e�X�g�����������邽�߂�API�d�l�ł���uWebDriver�v�̎����ł����AWeb�A�v���ł͂Ȃ��l�C�e�B�u�A�v����UI�𑀍�\�ł��B
iOS�ł�AWindows�Łi2011�N12�����_�ł̓v���g�^�C�v�t�F�C�Y�j������Ă��܂��B�W����Android Testing Framework�ł�UI�̑���͉\�ł����A�ʃv���Z�X�Ɋ܂܂��UI�𑀍�ł��Ȃ��Ȃǂ̐���������܂��Bnativedriver�𗘗p����ƁA���̑��삪�\�ƂȂ�܂��B
�y2�z�u���b�N�{�b�N�X�e�X�g������������urobotium�v
robotium�́AAndroid�A�v���̃u���b�N�{�b�N�X�e�X�g�����������邽�߂�Testing Framework�ł��B�����̃A�N�e�B�r�e�B�Ԃ̃e�X�g��e�ՂɋL�q�ł��邽�߁A��ɋ@�\�e�X�g�A�V�X�e���e�X�g�A����e�X�g�Ɍ����Ă��܂��B
�y3�z�G�~�����[�^���g�킸���b�N�����uRobolectric�v
Robolectric�́A�e�X�g���G�~�����[�^��f�o�C�X��Ƀf�v���C���Ȃ��Ă����s�ł���悤�ɁAJavaVM���Android SDK�̃��b�N������Testing Framework�ł��B
���j�b�g�e�X�g���s���ɁA�e�X�g�Ώۃv���W�F�N�g��e�X�g�v���W�F�N�g���G�~�����[�^��f�o�C�X�Ƀf�v���C����͎̂��Ԃ�������̂Ńe�X�g���s���̃X�g���X�ɂȂ肪���ł��B���̃t���[�����[�N�𗘗p����Ƃ��̎��Ԃ��Z�k�����̂ŁA�X�g���X���y������܂��B
�y4�zrobotium���A����ɕ֗��ɁuSCIROCCO�v
robotium���x�[�X��UI�e�X�g�������c�[���ł��B�����̃f�o�C�X�Ńe�X�g�����s������A�X�N���[���V���b�g��ۑ����ăe�X�g���|�[�g���o�͂ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.