所有編程都面臨著(zhù)挑戰,但是iOS編程面臨的一個(gè)很大的挑戰是測試進(jìn)行中的app。你可以在iOS模擬器上運行你的app,但仍需要在真機上進(jìn)行測試。
蘋(píng)果限制一個(gè)開(kāi)發(fā)者賬號只能在100臺設備上進(jìn)行測試。這聽(tīng)起來(lái)似乎很多,已經(jīng)夠用了。不過(guò),如果有許多人在測試你的程序,或者多臺iOS設備,并運行著(zhù)不同版本的iOS app呢,可能100臺也會(huì )有不夠用的時(shí)候。如果想進(jìn)行ios app開(kāi)發(fā),那需要更專(zhuān)注的投入。
測試可以讓你在早期就檢查出存在的bug,界面問(wèn)題以及選定功能,更重要的是你希望這些測試可以反映一些潛在的用戶(hù)可能遇到的問(wèn)題。
盡管使用iPphone進(jìn)行測試很容易,但是要想成為一名iOS測試人員并不容易。有些服務(wù)(比如我和Macro在測試Let's Sing的早期beta版本時(shí)使用的TestFlight)的目標是為了簡(jiǎn)化操作流程——需要我們知道iPhone的IDID,以及跟我們的程序一起手動(dòng)安裝一個(gè)provisioning文件。
蘋(píng)果應該簡(jiǎn)化開(kāi)發(fā)和測試的過(guò)程,我們在測試期間流失了一些測試人員,因為他們不大會(huì )使用TestFlight,不管是對我們自己還是那些游戲測試志愿者,我都感到非常沮喪。