一、测试类型
1. 功能测试:检查软件是否能按照预期正确地实现功能,需要功能点一一核对,例如app登录、注册等;
2. 性能测试:测试软件在不同环境下响应速度、稳定性和容量负载能力,例如检查连接超时时间、程序崩溃概率等;
3. 兼容性测试:针对不同的操作系统平台,比如安卓和iOS;
4. 安全测试:确保App安全性,比如正确执行认证和授权,保证数据传输私密安全等;
二、测试技术
1. 白盒测试:分析软件系统的代码、数据库和架构,彻底测试软件内部逻辑,着重测试显示和输入数据处理等;
2. 黑盒测试:基于软件功能进行测试,仅针对使用者可见的功能,以识别输入输出情况,查找软件的功能上的错误;
3. 功能测试:检查功能的实现情况,是按照预期正确的实现的吗?功能测试的目的是,使用者可以正确的使用软件,同时保障正确的使用软件,以达到正确的最终结果;
4. 兼容性测试:检查早期软件版本中遗留的bug,以及与新平台和操作系统之间可能出现的冲突,这一测试可以通过抽样来实施;
5. 接口测试:是指验证应用程序和其他系统之间接口的正确性,接口测试可以检查传输过程中,两个系统之间通信是否始终按照标准协议进行;
6. 压力或负载测试:在模拟正常的使用场景下,不断增加用户负载,对系统的用户群体和网络环境,进行负载下的测试;
7. 安全测试:安全测试不仅要测试数据保护功能,还要测试系统是否可以应对未知的安全问题,例如数据泄漏、未授权访问、未知攻击等,以保护用户的隐私。
三、测试评估
1. 制定测试计划:在测试之前,编写一个计划,对测试作出概述,确定测试需求,指定风险评估模型,优先级,检测的范围,高级别的质量标准等;
2. 测试策略:在制定测试计划的基础上,仔细分析整个过程,建立一个可行的测试策略,确定测试环境,根据不同的测试类型,准备工具,技术,数据,测试步骤等;
3. 数据准备:准备测试数据,可以用预先准备好的数据,亦可创建自己的测试数据,要确保测试数据筛选合理,能有助于发现Bug;
4. 测试工具:根据软件的开发语言,平台,环境等,选择合适的测试工具和技术,以有效的辅助测试;
5. 测试报告:统计测试的结果,把测试结果,Bug的详细情况,以及结论,都汇总到报告中,供管理者参考;
6. 缺陷管理:整理提交
一、通用问题
1、什么是性能测试?
答:性能测试是指通过对该系统或其特定部分进行测试来评估其可用性,可靠性和绩效的一种测试类型。其目的是确保APP的性能和标准符合用户的要求,并确保其在给定的硬件和软件条件下的可用性和性能可接受。
2、App性能测试的主要指标是什么?
答:App性能测试的主要指标包括:响应时间、系统吞吐量、资源利用率、平均可用率、负载能力、可用性、可靠性、稳定性等。
3、App性能测试有哪些方法?
答:App性能测试采用的方法包括:压力测试、负载测试、延迟测试、可用性测试、稳定性测试等。
二、App性能测试面试题
1、在哪个阶段进行App性能测试?
答:App性能测试应该在软件开发的测试阶段而不是发布阶段进行。建议在测试用例设计阶段就考虑性能测试,在部署之前的准备阶段设计性能测试策略,并在异常捕获后立即进行性能测试。
2、如何收集App性能测试数据?
答:要收集App性能测试数据,需要利用性能测试工具收集一些技术指标,以及记录出现问题的类型和次数;可以考虑运行可视化工具,如HierarchyViewer,以了解App的内存占用;同时,应结合日志系统和错误监控系统来收集错误数据、统计报表、跟踪日志和历史记录。
3、性能测试的注意事项有哪些?
答:在进行性能测试时,应考虑以下注意事项:
(1)确定测试目标:确定需要测试的指标,如响应时间、可用性、吞吐量等;
(2)确定测试环境:确定测试环境的应用程序、硬件和软件资源;
(3)确定测试数据:确定输入数据的内容和格式,以及确定测试负载的阈值;
(4)相关技术:要搞清楚客户端/服务器端性能分析工具,以及性能测试工具的基本原理;
(5)结果评估:要搞清楚测试结果的含义,包括执行时间、浏览速度等,以及评估指标的基准值。