Android SDK�Ńr�W�l�X���W�b�N�̃e�X�g������������ɂ��FAndroid�A�v���J���e�X�g����i2�j�i1/3 �y�[�W�j

» 2011�N12��16�� 00��00�� ���J
[�{�c�F���C���{Android�̉�e�X�g��]

�r�W�l�X���W�b�N�̃e�X�g����������n�߂悤

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

Android�J���ɂ�����r�W�l�X���W�b�N�Ƃ�

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

Android�ŗL�̃R���|�[�l���g�̏ꍇ

�@�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 SDK�̃e�X�g�‹�

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

JUnit�i3.8�n�j���x�[�X

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

�g�����ꂽTestCase

�@�ڍׂ͌�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

Instrumentation

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

�R�}���h�Ńe�X�g�����s

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

���̑��֗̕��ȃc�[��

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

�R�����@�T�[�h�p�[�e�B��Android�����e�X�g�t���[�����[�N4�I

�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


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

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { 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