ios和android测试面试题目,App测试面试题总结

本文总结了app测试面试中常见的10个问题,包括Activity的定义、生命周期、Android四大组件、app与web测试的区别、Android与iOS测试的不同、ANR和Crash的原因,以及如何处理和抓取日志。了解这些问题将有助于在面试中展示对APP测试的深入理解。
摘要由CSDN通过智能技术生成

前言

现在面试个测试岗位,都是要求全能的,web、接口、app啥都要会测,那么APP测试一般需要哪些技能呢?

面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子?

本篇总结了app测试面试时候经常被问的10个相关问题

1.什么是activity?

2.Activity生命周期?

3.Android四大组件?

4.app测试和web测试有什么区别?

5.android和ios测试区别?

6.app出现ANR,是什么原因导致的?

7.App出现crash原因有哪些?

8.app对于不稳定偶然出现anr和crash时候你是怎么处理的?

9.app的日志如何抓取?

10.你平常会看日志吗, 一般会出现哪些异常(Exception)?

1.什么是activity

官方的说法是Activity一个应用程序的组件,它提供一个屏幕来与用户交互,以便做一些诸如打电话、发邮件和看地图之类的事情。

Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。

一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity。将Activity设为主活动的方法

当然Activity之间可以进行互相跳转,以便执行不同的操作。每当新Activity启动时,旧的Activity便会停止,但是系统会在堆栈也就是返回栈中保留该Activity。

当新Activity启动时,系统也会将其推送到返回栈上,并取得用户的操作焦点。当用户完成当前Activity并按返回按钮是,系统就会从堆栈将其弹出销毁,然后回复前一Activity

当一个Activity因某个新Activity启动而停止时,系统会通过该Activity的生命周期回调方法通知其这一状态的变化。

Activity因状态变化每个变化可能有若干种,每一种回调都会提供执行与该状态相应的特定操作的机会

2.Activity生命周期?

周期即活动从开始到结束所经历的各种状态。生命周期即活动从开始到结束所经历的各个状态。从一个状态到另一个状态的转变,从无到有再到无,这样一个过程中所经历的状态就叫做生命周期。

Activity本质上有四种状态:

1.运行(Active/Running):Activity处于活动状态,此时Activity处于栈顶,是可见状态,可以与用户进行交互

2.暂停(Paused):当Activity失去焦点时,或被一个新的非全面屏的Activity,或被一个透明的Activity放置在栈顶时,Activity就转化为Paused状态。此刻并不会被销毁,只是失去了与用户交互的能力,其所有的状态信息及其成员变量都还在,只有在系统内存紧张的情况下,才有可能被系统回收掉

3.停止(Stopped):当Activity被系统完全覆盖时,被覆盖的Activity就会进入Stopped状态,此时已不在可见,但是资源还是没有被收回

4.系统回收(Killed):当Activity被系统回收掉,Activity就处于Killed状态

如果一个活动在处于停止或者暂停的状态下,系统内存缺乏时会将其结束(finish)或者杀死(kill)。这种非正常情况下,系统在杀死或者结束之前会调用onSaveInstance()方法来保存信息

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android测试是指对Android应用程序进行功能测试、性能测试、兼容性测试、稳定性测试等全方位测试的过程。下面我将针对Android测试的主要任务、测试方法、常见问题和三个小技巧进行回答。 1. Android测试的主要任务: Android测试的主要任务是确保应用程序在不同设备和环境下能够正常运行,并且具有良好的用户体验。主要任务包括功能测试、性能测试、兼容性测试、稳定性测试和安全性测试。 2. Android测试的常用方法: (1)黑盒测试:通过对应用的输入和输出进行测试,验证功能的正确性。 (2)白盒测试:通过查看应用程序的内部代码,进行代码覆盖率测试,以保证代码的质量和可靠性。 (3)自动化测试:利用自动化测试工具,对应用程序进行自动化功能、性能和稳定性测试,提高测试效率和准确性。 (4)用户体验测试:通过模拟用户场景,测试应用在不同设备、不同分辨率和不同网络环境下的用户体验。 3. Android测试常见问题: (1)应用崩溃:在不同设备和环境下,应用可能会崩溃。持续监控应用的稳定性,及时修复问题。 (2)性能问题:应用可能出现卡顿、响应慢等性能问题。通过性能测试,发现性能瓶颈并进行优化。 (3)兼容性问题:不同设备和Android版本的兼容性问题,在开发阶段需要充分测试。 (4)安全性问题:应用可能存在数据泄露、权限问题等安全隐患。相关的安全测试需要进行。 4. Android测试的小技巧: (1)测试覆盖率:通过工具分析测试覆盖率,确保对应用的各个模块进行全面的测试。 (2)日志分析:分析应用的日志,及时发现并解决问题。 (3)性能监控:对应用的性能进行监控,及时发现并解决性能问题。 Android测试不仅需要具备良好的测试技术,还需要具备对Android系统的深入了解。通过不断学习和实践,提高自身的测试能力,才能有效地进行Android测试工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值