测试安卓应用程序

4
我是测试方面的新手。我开发了一个应用程序,现在需要进行测试。我谷歌了一段时间关于测试的内容,了解了一般有哪些不同类型的测试。我写了几个测试用例。
以下是我想要了解的三件事:
  1. Android是否有不同类型的测试,如果有,您能给我一些链接来帮助我参考吗?

  2. 一般来说,Android用户如何测试他的应用程序?他会使用测试框架还是编写测试用例并在真实手机上测试以查看它们的性能?

  3. 是否有样本测试用例书面文件,可以给我一些基本的思路?

2个回答

3
我使用Robotium进行集成测试。它是在仪器化测试之上的一个方便的层。这些测试需要在模拟器或实际设备上运行。建议在两种情况下都有一个额外的测试项目(生成一个额外的APK),该项目依赖于正在测试的项目。
个人而言,我喜欢将我的应用程序划分为一个或多个库,这些库不依赖于Android特定的类,并且可以使用JUnit在常规JVM中进行测试。
还有第三种测试方法,即通过模拟Android类并在JVM中运行测试。我尚未使用过,但我听说Roboelectric是一种允许进行此类测试的框架。

谢谢回答我的问题,但我还有几个问题。我们应该使用测试框架进行测试,还是可以使用测试用例并测试设备是否提供正确的输出?是否有任何不使用测试框架的替代方法? - user1415759
我不理解这个问题。你能换一种说法吗?我推荐的是测试框架。 - Dirk Jäckel
有两种测试方法。一种是使用测试框架,另一种是应用开发人员编写测试用例并手动进行测试。哪一种是正确的?不使用测试框架,是否还有其他方法来测试应用程序是我的问题。 - user1415759
我必须承认,我从未在没有任何框架的情况下进行过测试。我至少使用了junit。我认为你需要将手动测试代码放入APK中。不是吗?我不建议将测试代码放入APK中。一方面,您必须确保它不会被意外调用,另一方面,它会增加APK的不必要的大小。 - Dirk Jäckel
当我想起来时,我一直在没有任何框架的情况下进行测试。通过在没有主方法的类中实现一个主方法。我不建议在Android上这样做。原因在我的先前评论中已经说明了。大小和意外执行。 - Dirk Jäckel

0

我不是在谈论不寻常的测试用例,而是针对所有测试用例,开发人员应该如何进行测试,是使用框架还是编写手动测试用例并在真实设备上进行测试。 - user1415759

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接