简述:

软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。

其中Android App测试流程如下:


android 在线测试平台 android测试是什么_软件系统



关于测试的几个概念:

1)单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)。

集成测试把已测试过的模块组装起来,检查模块间接口是否正确,检查各个模块之间的通信和相互调用是否符合需求。属于灰盒测试,测试范围为模块接口之间的数据传递,以及模块组合后的功能。

3)系统测试把被测软件系统和计算机硬件、数据库、外设、前端和后端以及其它软件结合在一起,在实际运行环境下对软件系统进行一系列的组装测试和运行测试。目的在于检测软件对《需求规格说明书》的符合程度。属于黑盒测试,只关心输入和输出结果,测试范围为整个系统。

4)回归测试:是软件上线后的维护阶段或者是研发修复Bug之后进行确认测试。目的在于验证缺陷已经得到修复,并检测是否引入新的缺陷。


1、Monkey测试(冒烟测试)



使用monkey测试工具进行如下操作:


1)APP的安装


2)APP随机操作测试(APP压力测试)


3)APP的卸载

 

2、安装卸载测试



1)使用测试真机进行APP的安装与卸载


2)使用第三方软件辅助安装与卸载

 

3、升级测试



1)APP的在线升级安装及使用测试


目的:


A.验证签名是否一致


B.跨版本升级是否正常

 

4、功能测试



1)功能逻辑测试


2)功能点测试(单元测试)


3)关联性测试(集成测试)

 

5、自动化测试



1)monkeyrunner编写 python脚本测试(现阶段使用小萝贝与按键精灵代替)

 

6、联机调试测试



1)使用Eclipse进行Android Debug真机调试


2)通过Logcat记录每一步操作,定位错误代码

 

7、稳定性测试



1)交互性测试


2)异常性测试(手机断电、断网情况)

 

8、手机流量、电量、内存测试



1)测试机使用监控软件观察APP使用所耗的流量


2)测试机使用监控软件观察APP耗电量


3)测试机使用监控软件观察APP占用内存情况(不能泄露内存) 

 

9、性能测试(Loadrunner)



1)接口测试


2)服务器压力测试

 

10、适配性测试(兼容性测试,目前使用testin云测)



1)分辨率


2)系统版本


3)厂商定制系统


4)屏幕尺寸 

 

11、界面易用性测试



1)界面与交互测试(交互规范、用户体验、易用性等)


2)可用性测试(可用性强、操作简单、出错率低、完成任务时间短等)

 

12、外网测试



1)使用WIFI和手机网络2G/3G/4G网络测试APP


参考:

Android App测试流程