测试分类内容要了解,知晓
按照测试对象划分:
可靠性测试\容错性测试\安装卸载测试\内存泄露测试......
可靠性测试
可靠性(Availability)既可用性,指系统正常运行的能力或者程度,一般用正常向用户提供软件服务
的时间占总时间的百分比表示。
可靠性 = 正常运行时间/(正常运行时间+非正常运行时间) * 100%
当可靠性达到4个9 (99.99%),对于全年不休息的系统来说,不可用的时间低于一个小时。
当可靠性达到5个9(99.999%),对于全年不休息的系统来说,不可用的时间低于五分钟。
容错性测试
指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。
容错性和可靠性的区别:假设有一架飞机,一个引擎坏了(容错性的表现),但是飞机能正常飞(飞机的容错性高)。容错是指部分问题,可靠性是站在整个系统的角度来看。
安装卸载测试
工作中很容易遗漏 安装 和 卸载的测试。
内存泄露测试
常见的几种内存泄露原因:
- 分配完内存之后·忘记回收
- 程序写法有问题,没办法正常回收
- 某些API函数使用不正确,造成内存泄漏
内存泄露的检测方法:
- 人工静态法:代码人工走读,一行一行看
- 借助工具进行代码静态扫描:
弱网测试
弱网环境可能出现的状况:
- 安卓手机如果一直刷不到内容,可能会出现anr弹窗
- 网不好可能会造成客户端频繁发送请求,导致客户端压力很大
测试的时候可以通过 fiddler 进行控制网速,如果需要 2g/3g/4g/5g 环境的上下行,可以百度去搜:弱网模型2g/3g/4g/5g
按照查看代码情况划分:
面试题:哪种测试方法使用的多?
黑盒测试和白盒测试,作为测试人员都会使用到,在工作会结合具体情况和两者都使用。但如果相对而言黑盒测试相对多一些。
按照开发阶段划分:
单元测试:对“最小单位”进行测试,可以是一个接口可以是一个类,由程序员决定
集成测试:
冒烟测试:开发人员完成开发任务之后,交给测试人员进行测试的第一步。试一下主要的功能是否能够走通,评估软件或者系统是否具备可测试的条件。
回归测试:开发了一个新的版本,这时候对历史版本或者功能进行测试是否正常,保证功能都是符合要求的。就是有新的东西了,要测试一下旧的东西还OK不。通常借助 自动化进行回归测试。