软件测试的分类主要分为黑盒测试和白盒测试。其中,黑盒测试主要关注软件的功能和性能,而不关心内部实现;白盒测试则关注软件的内部逻辑和结构。根据测试粒度的不同,软件测试可以分为方法测试、单元测试、集成测试和系统测试。方法测试主要针对函数或方法进行测试;单元测试则是对软件中的最小可测试单元进行检查;集成测试则是在各个模块组合成一个完整系统后进行的测试;系统测试则是对整个系统进行的测试。

根据测试暴力程度的不同,软件测试可以分为冒烟测试和压力测试。冒烟测试主要是确保软件的基本功能正常运行;压力测试则是在高负载情况下检查软件的性能和稳定性。

在新建Android项目时,需要创建一个名为Test.java的文件,并继承自AndroidTestCase类。同时,还需要创建一个名为Utils.java的工具包文件。

在运行项目时,可能会遇到报错:“[2016-05-30 06:21:13 - 单元测试] 单元测试 does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml”。为了解决这个问题,需要在AndroidManifest.xml文件中添加以下代码:

```xml

package="your.package.name">

...

```

将上述代码中的“your.package.name”替换为实际的项目包名。

继续运行单元测试test时,可能会出现断言异常。为了解决这个问题,需要查看具体的异常信息,并根据实际情况进行相应的修改。