XML序列化就是把一些Java的一些对象、相关的一些东西通过XML的形式保存成一个XML文件,跟解析是一个相反的过程。XML解析是把一个XML的东西、把这个文本转换成Java的对象,把里面的内容读出来。序列化就是把我们想保存的内容转化成一个具有XML格式的字符串,最终存储成一个文件。
在国内大部分测试特别是安卓测试都是黑盒测试。就是点点点。有一个文档,按照文档来,你该点击哪些地方。可能有些地方你需要你反复测试,需要你猛点,点出来问题了。点出来问题了。
黑盒测试->自动化测试。写一系列的脚本。设置一系列脚本。
白盒测试就不是点点点了,是可以看见代码的。比如单元测试,这个就是白盒测试,你可以看见代码。基本上白盒测试是程序员自己去测试,或者说你懂测试的内容也懂开发的技术。这个时候去做白盒测试。白盒测试必须得要去写代码。
从代码的可见度分为黑盒测试和白盒测试。
从测试的粒度。最小粒度的是单元测试->测试一个方法。大一点的是集成测试->测试一堆方法。这些方法都搞到一起去做集成测试。粒度再大一点的是系统测试。系统测试就是大家放到一起,客户端和服务端在一起去找就是系统测试。实际上在国内开发当中这些测试用的不多,因为大部分情况都是去做黑盒测试。单元和集成测试其实都是跟白盒测试相关的。这些测试需要程序员自己去写。但是国内开发的流程基本上都是把一个界面搭建出来,搭建出来之后再去测试。但是老外呢基本上都是实现一部分就先测试一部分。写一个方法然后自己来一个单元测试。基本上业务逻辑都搭建出来先去做集成测试,写完集成测试再去写界面。但是中国做安卓的开发这些功能基本上都是先开发界面,先把界面整出来,整出来之后把底下功能都拿出来,然后呢直接就黑盒了。
从暴力程度来区分。
压力测试。疯狂地操作软件。monkey。
如果是做一个测试人员要把这些monkey可接收的参数都搞清楚。测试人员可能写的命令会比较长,然后可以让monkey自己去点击。
如果是一个比较大一点的应用在上线之前都得经过monkey的轰炸。最起码你的软件要经住一万次的monkey。点一万次不挂。基本上压力测试就通过了。
冒烟测试。一直测到挂掉一直测到崩溃。有时候会给更高的指令,monkey会给5万或者是10万,看什么时候会挂掉,这就是冒烟测试。