我有一个非常简单的问题,但我对答案一无所知。
我为诺基亚开发了一个使用java的小型移动应用程序。 问题是,当我的三星安装时,应用程序就会崩溃。 然后我尝试了我的其他诺基亚但不同的模型,我没有得到正常的行为。
所以我的问题是,有没有人知道开发移动应用程序/游戏的公司如何测试他们的软件。 他们是否必须拥有适用于所有手机的所有型号?
答案 0 :(得分:1)
我不知道你是否需要所有型号的手机。但对于不同的手机,您肯定需要单独的测试(可能还有不同的版本):
Java,在这种情况下,是WOTA(一次写入一次测试)而不是WORA(一次写入一次运行)。 : - )
答案 1 :(得分:1)
手机规格和Java实施方式差异很大,但在每个制造商范围内,都会有一组手机具有相同的规格和实施。
我曾经在一家制作J2ME游戏的公司工作,我们在那里做的是对我们发布游戏的每部手机进行测试,但我们有两种类型的测试 - 完全兼容性。
我们会针对特定手机调整游戏版本,例如Sony Erricson K800i,并根据完整测试规范进行全面测试。 一旦过去,我们就会使用已知具有类似规格的电话和之前与其他游戏具有良好的兼容性(我们保留了规格和兼容性记录的数据库),例如索尼Erricson W910i,并将其提交给相容性测试,没有那么彻底,也有点快。
一旦你做了一段时间你就会了解手机的功能以及你可以使用相同版本的手机,但通常需要进行一些猜测:)有时你会得到你不会的匹配期待,有时你希望工作的匹配不会。
编辑:我打算将此作为评论发布,但我不能(因为我是一个SO noob :),出于兴趣,你的诺基亚和三星手机是什么?
我不记得很多特定的手机名称,但这里是制造商之间的兼容性快速概述:
Sony Erricsons通常非常出色 - 如果它在一个上工作,它可能适用于具有相同分辨率的所有SE手机。 诺基亚在一个较小的群体中通常是好的,例如N95构建在大多数nokias上运行良好,具有与N95之后发布的相同的res,但是一些手机有点痛苦。 三星非常糟糕 - 大多数J2ME实现都存在缺陷(隐藏/显示Notify方法未被调用就是一个例子),而内存和速度通常有点废话。 摩托罗拉手机不是很好,但通常与其他手机完全兼容。 LG也是如此,尽管他们最近的型号要好得多。
答案 2 :(得分:1)
在许多国家/地区定位许多手机的公司通常只允许您在手机上安装应用程序,如果他们在下载.jad或.jar文件的请求的HTTP标头中识别您的手机用户代理。
对于许多移动网络运营商而言,有多种方法可以在许多手机上测试应用程序。
从简单购买手机到与手机制造商和移动网络运营商建立商业伙伴关系,再到拥有Device Anywhere帐户。
答案 3 :(得分:0)
测试是手机开发中最耗费人力的部分之一。通常情况下,公司可能只是购买许多不同的手机进行真实测试,或针对特定的子集,例如仅限40系列诺基亚手机。
但是存在替代方案,您可以将应用程序远程部署到手机,例如Nokia's Remote Device Access Services。
可能限制问题的一种方法是针对符合J2ME MSA(移动服务架构)的手机,其中MSA尝试减少J2ME供应商实施的变化。