• Monkey测试的原理是什么?

    • 黑盒测试技术,其原理是通过在被测应用程序中随机生成用户输入(如点击、滑动、按键等)来发现潜在的软件缺陷或错误;
    • 优点:快速地发现潜在的错误和缺陷,而不需要事先预设测试用例。
    • 缺点:不能模拟真实用户的所有行为和交互方式,不能发现深层次的逻辑错误或性能问题
  • Monkey跑出问题了,如何定位是哪里出的问题?

    1. 查看日志,找到错误信息或异常堆栈,确定具体出错的位置和原因。
    2. 调试器:使用调试器对应用程序进行调试,可以逐步排查代码中的问题,找到导致Monkey出错的具体位置
    3. 分析数据:通过对Monkey测试过程中生成的数据进行分析,找到出现异常的数据集合,进而定位问题
  • 性能测试有哪些指标?

    1. 响应时间:表示系统处理请求的速度,通常用平均响应时间、最大响应时间、95%响应时间等来衡量。
    2. 吞吐量:表示系统在单位时间内处理请求的数量。
    3. 并发量:表示系统能同时处理多少用户的请求。
    4. CPU使用率:表示系统CPU资源的利用程度。
    5. 内存使用率:表示系统内存资源的利用程度。
    6. 网络负载:表示网络带宽资源的利用程度。
  • 应用启动速度受哪些因素影响?

    • 应用程序本身的大小和复杂度。
    • 应用程序所依赖的库和组件数量。
    • 设备的硬件性能,如CPU、内存和存储器等。
    • 设备上运行的其他应用程序的数量和负载情况。
  • 安卓APP应用的性能指标有哪些?

    • 启动时间,响应时间,卡顿率,CPU/MEMORY/NETWORK占用率,服务网络请求速度;能耗;

实际项目相关

  1. 有意思的Bug
    在软件开发中,经常会遇到一些有趣的Bug。比如,在某个APP中,当用户在搜索框内输入特定的字符时,会导致应用崩溃。这个问题最后被发现是因为输入框中的某些字符与应用代码中的关键字重复,导致了应用崩溃。解决方法是修改相关代码,确保输入框中不会出现这些关键字。

  2. 测试设备管理和监控
    用平台同一管理;用设备控制类监控,同时打开串口记录;

  3. 测试服务器数量
    基本的拓扑单台,老化集群测试是多台。一台作为中枢控制DUT和SUT,其他服务器充当SUT

  4. 自动化测试覆盖率
    自动化测试覆盖率是指自动化测试脚本所覆盖的功能点数量占总功能点数量的比例。虽然自动化测试能够提高测试效率,但是完全依赖自动化测试无法保证覆盖所有可能出现的异常情况和用户场景。因此,通常不会做到100%的覆盖率。提升覆盖率的方法包括增加测试用例数、优化测试用例设计、引入更多的工具和技术等。