Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÒÆ¶¯ app ÔÆ²âÊÔÆ½Ì¨µÄ¶Ô±ÈÓë·ÖÎö
 
À´Ô´£º»ÆÓ ×÷ÕߣºInfoQ ·¢²¼ÓÚ£º2016-9-2
  3461  次浏览      29
 

ÎÒÃǶ¼ÖªµÀÔÚ²âÊÔÒÆ¶¯appʱ×îºÄʱµÄÊÇÔÚ¸÷ÖÖ²âÊÔÉ豸½øÐвâÊÔ£¬ ÒòΪ²»ÂÛÊǰ²×¿»¹ÊÇiOS¶¼ÒѾ­Ë鯬»¯ÁË¡£¶øÔƲâÊÔ¿´ËÆÊǽâ¾öÕâÒ»ÎÊÌâµÄÓÐЧ;¾¶¡£Òò´ËÑ¡ÔñÄÄÖÖÔÆ²âÊÔÆ½Ì¨À´Ð­Öú²âÊÔÈËÔ±½øÐи÷ÖÖ²âÊԾͳÉΪÊ×ÒªÎÊÌâ¡£

ÎÒÃÇÏÈÀ´¿´¿´ÔƲâÊÔÆ½Ì¨Í¨³£¶¼ÌṩÄÄЩ¹¦ÄܺͷþÎñ¡£

Ö÷Á÷µÄÔÆ²âÊÔÆ½Ì¨¶¼Ö§³Ö¶ÔÔ­Éúnative£¬»ìºÏhybridºÍWeb appµÄ²âÊÔ£¬ÕâЩ²âÊÔ°üÀ¨£º

1.¼æÈݲâÊÔ

ͨ¹ýÔÚ¶àÖÖ²âÊÔÉ豸Éϰ²×°£¯Ð¶ÔغÍÔËÐб»²âapp£¬±éÀúappµÄÿ¸ö½çÃæ£¬Ö÷Òª¼ì²éappÊÇ·ñ»á±¨´í»òÕß±ÀÀ£¡£ÓÐÐ©ÔÆ²âÊÔÆ½Ì¨»¹»á¶Ôÿ¸öÒ³Ãæ½øÐнØÍ¼²¢½øÐжԱȡ£

2.½Å±¾²âÊÔ

ͨ¹ýÔËÐÐÔÆ²âÊÔÆ½Ì¨¹¤¾ß½øÐÐÂ¼ÖÆµÄ»òÕßʹÓÃ×Ô¶¯»¯²âÊÔ¿ò¼Ü±àдµÄ×Ô¶¯»¯½Å±¾£¬ÊµÏÖÄ£ÄâÓû§²Ù×÷µÄÄ¿µÄ£¬²¢ÇÒ¼õÉÙÊÖ¶¯²âÊÔʱ¼ä¡£

3.ÐÔÄÜ¼à¿ØºÍ·ÖÎö

ÀûÓÃAndroid SDKÌṩµÄ½è¿Ú£¬ÔƲâÊÔÆ½Ì¨¿ÉÒÔ¼ì²âÒÆ¶¯appµÄºÄµçÁ¿£¬CPUµÈ×ÊÔ´Õ¼ÓÃÂÊ£¬Ê¹ÓõÄÁ÷Á¿µÈÐÅÏ¢¡£ÓÐÐ©ÔÆ²âÊÔÆ½Ì¨»¹Ìṩ×Ô¼ºµÄSDK£¬ÕûºÏÔÚappÖпÉÒÔÌṩ¸üΪ׼ȷµÄÐÔÄÜÖ¸±êºÍÐÅÏ¢£¬°üÀ¨ÏßÉÏappµÄÐÔÄÜÐÅÏ¢ÒÔ¼°±ÀÀ£ÐÅÏ¢µÈ¡£

4.ÊÖ¶¯²âÊÔºÍÈ˹¤²âÊÔ

ÔÆ²âÊÔÆ½Ì¨µÄÊÖ¶¯²âÊÔÊÇÖ¸×âÓÃÔÆ²âÊÔÆ½Ì¨µÄÌØ¶¨É豸£¬²âÊÔÈËÔ±ÊÖ¶¯µÇ¼É豸½øÐвâÊÔ¡£¶øÈ˹¤²âÊÔÔòÊǽ«²âÊÔÐèÇó¸æÖªÔƲâÊÔÆ½Ì¨µÄרҵ²âÊÔÈËÔ±£¬¹ÍÓ¶ËûÃÇÁÙʱ×÷Ϊ×Ô¼ºµÄ²âÊÔÈËÔ±½øÐвâÊÔ¡£

5.³ÖÐø¼¯³É

²»ÉÙÌṩ½Å±¾²âÊÔµÄÔÆ²âÊÔÆ½Ì¨¶¼Í¬Ê±Ìṩ¶Ô³ÖÐø¼¯³É£¨Continuous Integration£©»·¾³µÄÖ§³Ö¡£

´ËÍâ²»ÉÙ¹úÄÚÔÆ²âÊÔÆ½Ì¨»¹ÌṩÒÔϹ¦ÄÜ£º

1.°²È«²âÊÔ

2.ÄÚ²âÍйַܷ¢

3.ÖÚ°ü²âÊÔ

ÎÒÃÇÔÙÀ´¿´¿´¸÷ÖÖÔÆ²âÊÔÆ½Ì¨¶ÔÓÚÉÏÊö¹¦ÄܺͷþÎñµÄÖ§³ÖÇé¿ö¡£

ÓÉÓÚ¹úÄÚÍâµÄÔÆ²âÊÔÆ½Ì¨Ê¹Óû·¾³µÈÒòËØµÄ²»Í¬£¬ÎÒÃÇ·Ö±ð¶Ô¹úÄÚÍâÖ÷Á÷µÄ¼¸¸öÔÆ²âÊÔÆ½Ì¨½øÐжԱȡ£

¹úÍâÖ÷Á÷µÄÔÆ²âÊÔÆ½Ì¨£º

1.Xamarin Test Cloud (https://xamarin.com/test-cloud/)

2.TestDroid (http://testdroid.com/)

3.Sauce Labs (https://saucelabs.com/mobile/)

4.Google Cloud Test Cloud (https://developers.google.com/cloud-test-lab/)

5.AWS Device Farm (https://aws.amazon.com/device-farm/)

ͼ1 £­ ¹úÍâÖ÷Á÷µÄÔÆ²âÊÔÆ½Ì¨¶Ô±È

´ÓÉÏͼÎÒÃÇ¿ÉÒÔ¿´µ½Ò»Ð©Ìص㣺

1.ÔÚ²âÊÔÉ豸µÄÊýÁ¿ÉÏ£¬Xamarin Test CloudºÍSauce Labs¶¼ÊǷdz£ÓÐÓÅÊÆµÄ£¬ËäÈ»Xamarin Test Cloudͳ¼ÆµÄÊDzâÊÔÉ豸µÄÊýÁ¿£¬¶øSauce LabsÊÇÆ½Ì¨µÄÊýÁ¿£»

2.ÑÇÂíÑ·×Ô¼ºµÄFireOSÖ»±»×Ô¼ºµÄÔÆ²âÊÔÆ½Ì¨Ö§³Ö£¬ÔÚ¹úÄÚÎÒÃÇÒ²ÄÜ¿´µ½ÀàËÆµÄÀý×Ó£»

3.ËùÓеÄÔÆ²âÊÔÆ½Ì¨¶¼Ö§³Öapp²âÊÔ£¬µ«ÊÇÖ»ÓÐTestDroidÖ§³ÖÓÎÏ·²âÊÔ£»

4.¶ÔÓÚ¹úÄÚÔÆ²âÊÔÆ½Ì¨ÌṩµÄÈ˹¤²âÊÔ£¬°²È«²âÊÔ£¬ÄÚ²â·Ö·¢ºÍÖÚ°ü²âÊÔ£¬¹úÍâÕâÐ©ÔÆ²âÊÔÆ½Ì¨¶¼ÊDz»Ö§³ÖµÄ£¬ÐèÒª½áºÏ±ðµÄ¹¤¾ßºÍ¿ò¼Ü½øÐÐʹÓᣲ»¹ý¶ÔÓÚÊÖ¶¯²âÊÔ£¬Sauce LabsºÍPerfectoÕâÁ½¸öÔÆ²âÊÔÆ½Ì¨Ö§³Ö×âÓòâÊÔÉ豸½øÐÐÊÖ¶¯²âÊÔ£»

5.¶ÔÓÚÔÆ²âÊÔ»ù´¡¹¦ÄܵļæÈݲâÊÔ£¬ÒÔ¼°½Å±¾²âÊÔ£¬±ÀÀ£·ÖÎöºÍ³ÖÐø¼¯³É£¬ÕâÐ©ÔÆ²âÊÔÆ½Ì¨¶¼ÊÇÖ§³ÖµÄ£»

6.Ö»ÓÐXamarin Test Cloud£¬TestDroidºÍAWS Device FarmÖ§³ÖÐÔÄÜ¼à¿Ø£»

7.¶ÔÓڽű¾²âÊÔËùʹÓõÄÒÆ¶¯app×Ô¶¯»¯²âÊÔ¿ò¼Ü£¬Ã¿¸öƽ̨¶¼²»ÉõÏàͬ£º

a.Xamarin Test CloudÖ§³ÖCalabash£¨iOSºÍAndroid£©ºÍ×Ô¼ºµÄXamarin.UITest;

b.TestDroidÖ§³ÖºÜ¶à¿ò¼Ü£¬°üÀ¨Ö§³ÖiOSµÄCalabash£¬appium£¬UI AutomationºÍ Jasmine£¬ÒÔ¼°Ö§³ÖAndroidµÄCalabash£¬appium£¬Espresso£¬RobotiumºÍuiautomator£»

c.Sauce LabsÖ§³Ö×Ô¼ºµÄ¿ªÔ´¿ò¼Üappium£»

d.Google Cloud Test LabÔòÖ§³ÖEspresso£¬RobotiumºÍRobo test£»

e.AWS Device FarmÒ²Ö§³ÖºÜ¶à¿ò¼Ü£¬°üÀ¨Ö§³ÖiOSµÄCalabash£¬appium£¬UIAutomationºÍXCTest£¬ÒÔ¼°Ö§³ÖAndroidµÄCalabash£¬appium£¬JUnit£¬Espresso£¬RobotiumºÍuiautomator¡£

8.Xamarin Test Cloud£¬TestDroidºÍSauce Labs¶¼ÓÐ×Ô¼ºµÄÒÆ¶¯app²âÊԽű¾Â¼Öƹ¤¾ß£¬·Ö±ðÊÇ£ºXamarin Test Recorder£¬TestDroid RecorderºÍappium inspector¡£

×ÛºÏÀ´¿´£¬¶ÔÓÚ¹úÍâµÄÔÆ²âÊÔÆ½Ì¨£¬Èç¹û²àÖØµÄÊDzâÊÔÉ豸µÄ¸²¸Ç³Ì¶È£¬Ñ¡ÔñXamarin Test CloudºÍSauce Labs»á¸üºÏÊÊ£»Èç¹ûÐèÒª²âÊÔFireOSÉ豸£¬ÄǾÍÑ¡ÔñAWS Device Farm£»Èç¹û²àÖØµÄÊǽű¾²âÊÔÖÐÖ§³ÖµÄÓïÑԺͿò¼Ü£¬ÄǾͿÉÒÔÑ¡ÔñTestDroidºÍAWS Device Farm£»Èç¹ûÊǽøÐÐÓÎÏ·²âÊÔ£¬Ö»ÄÜÑ¡ÔñTestDroid£»Èç¹ûÒªÔ¶³ÌÁ¬½Ó²âÊÔÉ豸½øÐÐÊÖ¶¯²âÊÔ£¬ÄǾÍÐèҪѡÔñSauce LabsºÍPerfecto£»Èç¹ûÔÚ²âÊÔ¹ý³ÌÖÐÐèҪͬ²½¼à²âÐÔÄÜ£¬¾Í²»ÄÜÑ¡ÔñSauce LabsºÍGoogle Cloud Test Lab¡£

¹úÄÚÖ÷Á÷µÄÔÆ²âÊÔÆ½Ì¨£º

1.TestinÔÆ²â (http://www.testin.cn/)

2.°Ù¶ÈMTC (http://mtc.baidu.com/)

3.ÌÚѶÓŲâ (http://utest.qq.com/)

4.°¢ÀïMQC (http://mqc.aliyun.com/)

ͼ2 £­ ¹úÄÚÖ÷Á÷µÄÔÆ²âÊÔÆ½Ì¨¶Ô±È

´ÓÉÏͼÎÒÃÇÒ²¿ÉÒÔ¿´µ½Ò»Ð©Ìص㣺

1.TestinÔÆ²âÖ§³ÖµÄ²âÊÔÉ豸ÊýÁ¿×î¶à£¬´ïµ½ÁË600²¿AndroidºÍ70²¿iOSÖն˵ÄÊýÁ¿£»µ«ÊǺÍXamarin Test CloudÒÔ¼°Sauce LabsÖ§³ÖµÄÉ豸ÊýÁ¿»¹ÊÇÓв»ÉÙ²î¾àµÄ£»

2.ºÍÑÇÂíÑ·ÀàËÆ£¬°¢ÀïµÄYunOSÒ²Ö»Óа¢ÀïMQC²ÅÄÜÖ§³Ö£»

3.ºÍ¹úÍâµÄÔÆ²âÊÔÆ½Ì¨ºÜÀàËÆ£¬ÕâËĸö¹úÄÚÔÆ²âÊÔÆ½Ì¨Ò²¶¼Ö§³ÖappµÄÔÆ²âÊÔ£¬¶ø²»Ö§³ÖÓÎÏ·²âÊÔ£»Ö»ÓÐTestinÔÆ²âÖ§³ÖÓÎÏ·²âÊÔ£»

4.¶ÔÓÚÔÆ²âÊÔ»ù´¡¹¦ÄܵļæÈݲâÊÔ£¬¹úÄÚÖ÷Á÷ÔÆ²âÊÔÆ½Ì¨¶¼ÊÇÖ§³ÖµÄ£»

5.ÕâËĸö¹úÄÚÔÆ²âÊÔÆ½Ì¨Ò²¶¼Ö§³Ö±ÀÀ£·ÖÎö£¬²»¹ý¶ÔÓÚÐÔÄÜ¼à¿Ø£¬È´Ö»ÓаٶÈMTCÖ§³Ö£¬¶øÇÒ°Ù¶ÈMTCµÄÉî¶ÈÐÔÄܲâÊÔÖл¹¿ÉÒÔ×ö¾ºÆ·appµÄÐÔÄܶԱȣ»

6. TestinÔÆ²âºÍ°Ù¶ÈMTC²»Ö§³ÖÊÖ¶¯²âÊÔ£»

7.Ö»Óа¢ÀïMQC²»Ö§³ÖÈ˹¤²âÊÔ£»

8.Ö»ÓÐTestinÔÆ²â²»Ö§³Ö°²È«²âÊÔ£»¶ÔÓÚÖ§³Ö°²È«²âÊÔµÄÔÆ²âÊÔÆ½Ì¨£¬Ò²Ã»Óй«²¼ÊÇÈçºÎ½øÐа²È«²âÊԵģ»

9.TestinÔÆ²âÖ§³ÖÄÚ²â·Ö·¢ºÍÖÚ°ü²âÊÔ£¬°¢ÀïMQCÖ§³ÖÖÚ°ü²âÊÔ£¬ÆäËüÁ½¸öÔÆ²âÊÔÆ½Ì¨¶ÔÓÚÄÚ²â·Ö·¢ºÍÖÚ°ü²âÊÔ¶¼²»Ö§³Ö£»

10.¶ÔÓڽű¾²âÊÔ£¬Ö»ÓÐÌÚѶÓŲⲻ֧³Ö£»¶ø¶ÔÓÚ²âÊÔ¹¤¾ßºÍ¿ò¼Ü£¬¸÷¸öƽ̨µÄÖ§³ÖÒ²²»Ïàͬ£º

a.TestinÔÆ²âÖ§³ÖRobotium£¬JUnit£¬ÌÔ±¦µÄAthrunºÍTestin SDK£¬ÆäÖÐÖ»ÓÐTestin SDKÖ§³ÖiOSºÍAndroid£¬ÆäËû¿ò¼Ü¶¼Ö»Ö§³ÖAndroid£»

b.°Ù¶ÈMTCÖ»Ö§³Öͨ¹ý×Ô¼ºµÄ²âÊԽű¾Â¼Öƹ¤¾ßÂ¼ÖÆµÄ½Å±¾£»

c.°¢ÀïMQCÖ§³ÖRobotiumºÍÔöÇ¿ºóµÄappium£¬ÆäÖÐappium¿ÉÒÔÖ§³ÖiOSºÍAndroid£»

11.TestinÔÆ²â£¬°Ù¶ÈMTCºÍ°¢ÀïMQC¶¼ÌṩÁË×Ô¼ºµÄ²âÊԽű¾Â¼Öƹ¤¾ß£¬·Ö±ðÊÇitestinÂ¼ÖÆ»Ø·Å¹¤¾ß£¬°Ù¶ÈMTCÂ¼ÖÆ»Ø·Å¹¤¾ßºÍÒײ⣻

12.¹úÄÚÔÆ²âÊÔÆ½Ì¨¶¼Ã»ÓÐÌá¼°³ÖÐø¼¯³É£¬²»¹ý´Ó±ÊÕßµÄÁ˽⿴À´£¬TestinÔÆ²âºÍ°¢ÀïMQCÓ¦¸ÃÊǶ¼Ö§³ÖµÄ¡£

¶ÔÓÚ¹úÄÚÔÆ²âÊÔÆ½Ì¨£¬Èç¹ûÐèÒª¸²¸Ç¸ü¶àµÄ²âÊÔÉ豸»òÕßÐèÒª²âÊÔÓÎÏ·Òà»òÐèÒªÄÚ²â·Ö·¢£¬Ö»ÄÜÑ¡ÔñTestinÔÆ²â£»Èç¹ûÐèÒª²âÊÔYunOSÉ豸£¬ÄǾÍÐèҪѡÔñ°¢ÀïMQC£»Èç¹ûÐèÒª½øÐÐÐÔÄÜ¼à¿ØºÍ¾ºÆ·¶Ô±È£¬ÄǾÍÑ¡Ôñ°Ù¶ÈMTC£»Èç¹ûÒªÔ¶³ÌÁ¬½Ó²âÊÔÉ豸½øÐÐÊÖ¶¯²âÊÔ£¬ÄǾÍÐèҪѡÔñÌÚѶÓŲâºÍ°¢ÀïMQC£»Èç¹ûÐèÒª¹ÍÓ¶ÔÆ²âÊÔÆ½Ì¨µÄרҵ²âÊÔÈËÔ±£¬¾Í²»ÄÜÑ¡Ôñ°¢ÀïMQC£»Èç¹ûÐèÒª½øÐа²È«²âÊÔ£¬¾Í²»ÄÜÑ¡ÔñTestinÔÆ²â£»Èç¹ûÐèÒª½øÐÐÖÚ°ü²âÊÔ£¬ÄǾÍÑ¡ÔñTestinÔÆ²âºÍ°¢ÀïMQC£»Èç¹ûÒª½øÐнű¾²âÊÔ£¬¾Í²»ÄÜÑ¡ÔñÌÚѶÓŲ⣬¶ÔÓÚ°Ù¶ÈMTCÒ²²»ÍƼö¡£

ÏàÐÅͨ¹ý¶Ô±ÈÕâÐ©ÔÆ²âÊÔÆ½Ì¨ÌṩµÄ¹¦ÄܺͷþÎñ£¬ÒÔ¼°ËüÃǸ÷×ÔµÄÌØµã£¬¶ÁÕßÔÚÑ¡ÓÃÔÆ²âÊÔÆ½Ì¨Ê±ÓÐÁ˸ü¶àµÄÒÀ¾Ý¡£Ï£Íû´ó¼ÒÔÚʹÓÃÕâЩÐÅÏ¢×÷ΪÒÀ¾Ýʱ£¬×ۺϿ¼ÂÇÕâÐ©ÔÆ²âÊÔÆ½Ì¨µÄÌØµã£¬Í¬Ê±¿ÉÒÔʹÓÃËüÃÇÌṩµÄÃâ·ÑÊÔÓýøÐг¢ÊÔ£¬ÒÔ±ãÑéÖ¤ÊÇ·ñÕæµÄÊʺÏ×Ô¼ºµÄapp¡£

 

   
3461 ´Îä¯ÀÀ       29
 
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
 
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

androidÈË»ú½çÃæÖ¸ÄÏ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
AndroidÊÖ»ú¿ª·¢£¨¶þ£©
AndroidÊÖ»ú¿ª·¢£¨Èý£©
AndroidÊÖ»ú¿ª·¢£¨ËÄ£©
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖ̽ÌÖ
ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
ÊÖ»úÈí¼þ×Ô¶¯»¯²âÊÔÑо¿±¨¸æ

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
AndroidÓ¦Óÿª·¢
Androidϵͳ¿ª·¢
ÊÖ»úÈí¼þ²âÊÔ
ǶÈëʽÈí¼þ²âÊÔ
AndroidÈí¡¢Ó²¡¢ÔÆÕûºÏ

ÁìÏÈIT¹«Ë¾ android¿ª·¢Æ½Ì¨×î¼Ñʵ¼ù
±±¾© Android¿ª·¢¼¼Êõ½ø½×
ijÐÂÄÜÔ´ÁìÓòÆóÒµ Android¿ª·¢¼¼Êõ
ijº½Ì칫˾ Android¡¢IOSÓ¦ÓÃÈí¼þ¿ª·¢
°¢¶û¿¨ÌØ LinuxÄÚºËÇý¶¯
°¬Ä¬Éú ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
Î÷ÃÅ×Ó Ç¶Èëʽ¼Ü¹¹Éè¼Æ