1、给你一个APP,你该如何进行测试?
(1)功能测试-----主要测试APP的流程和业务要求是否达标(手动和自动化结合测试)
(2)性能测试------关注APP的性能参数:CPU、FPS、内存、耗电量、流量,同时关注APP的安装和启动耗时
(3)接口测试------关注数据的传送,数据的安全加密
(4)安全测试------APP内涉及到用户的信息是否加密,XSS攻击、sql注入来测试
(5)兼容测试------平台/系统(ios、android)、不同机型、相同机型的不同系统版本、分辨率、版本之间的兼容等
2、Appium 的工作原理?
待总结
3、接口测试用例的设计?
1) 优先级--针对所有接口
1、暴露在外面的接口,因为通常该接口会给第三方调用;
2、供系统内部调用的核心功能接口;
3、供系统内部调用非核心功能接口;
2) 优先级--针对单个接口
1、正向用例优先测试,逆向用例次之(通常情况,非绝对);
2、是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 > 参数数据类型自身的数据范围值限制
3、无网络,接口的响应时间和返回值
4、接口测试用例过多时,如何简化用例?
(1)根据接口的使用对象(外部,系统内部),有选择的去、留部分用例
(2)根据接口的是否核心接口,有选择的去、留部分用例
(3)根据参数说明,及实际情况,有选择的去、留部分用例
5、接口测试的输入值如何考虑设计?
(1)覆盖所有的必选参数
(2)组合可选参数
(3)参数有、无或为null
(4)参数的顺序、个数、类型
(5)参数类型的数值大小,输入的数值的范围
(6)参数字符串的长短
(7)参数包含特殊字符
6、接口测试质量评估标准:
a) 业务功能覆盖是否完整
b) 业务规则覆盖是否完整
c) 参数验证是否达到要求(边界、业务规则)
d) 接口异常场景覆盖是否完整
e) 接口覆盖率是否达到要求
f) 代码覆盖率是否达到要求
g) 性能指标是否满足要求
h) 安全指标是否满足要求
7、软件测试用例设计
推荐一篇博客,学习链接:https://www.cnblogs.com/sunshine2016/category/840159.html
8、接口测试一遍,功能测试一遍,是不是测试重复了?
不会,可以设置2个测试的关注点不同,推荐一篇博客,学习链接:http://www.cnblogs.com/puresoul/p/5388586.html
9、http和https的区别?
自行搜索答案
10、请求方式是否有所了解?分别说明
自行搜索答案
11、get请求和post请求的区别?
自行搜索答案
12、如何确定性能测试的指标?标准如何定?如何推动性能的优化?
(1)基于现有的业务确定
(2)现有的行业标准
(3)个人之前的工作经验等
性能的优化:
内存使用优化,程序架构优化,降低模块间耦合,要不就是网络性能优化咯