软件测试

1.软件测试流程
2.测试用例的写法
2.http请求测试
3.
monkey
4.svn,jira单子
5.CTS,GTS
6.偶现,必现问题的处理
7.linux adb 命令 (log日志,push文件,查看目录)
8.
性能测试(KPI,启动速度,内存,卡顿)提高用户体验

UI界面测试:

  1. 根据设计图检查界面排版,文字尺寸,大小,位置,图片大小,是否有压缩,缩放等问题

 性能(KPI)测试包括:

  1. app启动速度
  2. 界面跳转速度
  3. CPU,内存测试
  4. 耗电量,手机发热程度测试

功能测试:

  1. 兼容性测试(CTS测试)
  2. 安装卸载升级测试
  3. fiddler抓包http测试
  4. APP交叉事件测试

APP交叉事件测试:

  • 针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。
  1.  多个App同时运行是否影响正常功能
  2. App运行时前/后台切换是否影响正常功能
  3. App运行时拨打/接听电话
  4. App运行时发送/接收信息
  5. App运行时发送/收取邮件
  6. App运行时切换网络(2G、3G、wifi)
  7. App运行时浏览网络
  8. App运行时使用蓝牙传送/接收数据
  9. App运行时使用相机、计算器等手机自带设备

 

1.软件测试的定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2.软件测试的目的:
测试是程序的执行过程,目的在于发现错误。
确保产品完成了它所承诺或公布的功能
确保产品满足性能和效率的要求
确保产品是健壮的和适应用户环境的

3.软件测试的意义:软件测试可以降低软件质量风险,使程序员能够更专心于解决程序的算法和效率;同时经过严格检验的完整产品也减轻了售后服务人员的工作量。

4.软件测试流程:

  1. 分析需求
  2. 设计并且编写测试用例
  3. 对软件进行测试
  4. 提交缺陷单
  5. 对修改后的软件版本进行回归测试,验证问题单是否解决
  6. 总结并关闭问题单

5.一个软件开发的总流程

(1)产品人员设计完原型和文档后,召开需求评审会,参会人员有开发,测试,产品。需求评审后之后,会产生一个完善之后的原型和需求文档。
(2)测试组负责人需要依据需求文档,项目周期、项目特点、工具、人员安排制定测试计划。
(3)测试人员就开始写测试用例(需要有冒烟测试用例和普通的测试用例),在写用例过程中会产生一些疑问,要及时和产品人员确认清楚,并要求他们回归需求文档。(开发就开始概要设计和编码)。
(4)测试人员完成用例后,组织测试用例评审。参与人员有开发,测试,产品。
(5)等待开发提交测试版本,提交后优先执行冒烟测试。冒烟测试的结果,需要邮件周知相关人,开发,测试,产品,其中重要的是开发领导,测试领导和产品。冒烟不通过等待开发重新提交版本,冒烟通过了进入执行用例进行测试阶段。
(6)测试阶段会发现一些问题,比如需求定义不明确,业务逻辑有冲突,要和相关人员沟通并定义清晰,得到结论后必须要求产品人员更新文档。
(7)每个人负责的模块测试结束后,小组内部要进行交叉测试(此时会进行一些性能测试)。
(8)测试通过后提交产品验收。产品验收期间协助产品验收。
(9)产品验收完毕后,项目部署仿真环境。此时需要线上的账号,所以一般也是产品和业务人员验收为主,各个公司情况不同,有些会给测试人员分配账号,进行基本流程的测试(细节视公司情况而定)。
(10)仿真环境ok了,部署线上。
(11)有些公司从测试环境提交验收的时间点开始,会要求写一些操作手册之类的文档,一些测试的报告,比如bug统计,bug的覆盖。


6.测试用例的写法

  1. UI设计图 : 根据设计图检查界面排版,文字尺寸,大小,位置,图片大小,是否有压缩,缩放等问题
  2. 功能使用:根据需求分析,功能使用是否正常。

7.http请求测试

  1. 使用工具:Jmeter / fiddler抓包教程

8.软件性能用户体验测试(KPI,启动速度,内存,卡顿)

  1. KPI 包括 : CPU,app启动速度,内存大小
  2. 测试方式:方法一:这些可以使用 Android studio 开发工具,打开 profile 工具在开发者帮助下完成。方法二:使用手机开发者模式,方法三:使用命令行测试 app 启动速度/使用录制视频数针方式

软件测试

9.CTS,GTS 测试区别:

① CTS测试
以自动化测试为基础,测试Android系统的兼容性;
② CTS Verify
一个手工测试的apk,完成自动化测试无法完成的操作(锁屏、蓝牙、摄像头等);
③ GTS
手机出口到国外,并且通过运营商出售,就i必须通过GTS测试;
④ GMS认证周期
手机通过CTS测试、CTS Verify以及GTS测试之后,就可以拿到GMS认证。但是GMS认证周期较长,一般需要3个月至半年。

10.linux命令

  1. 运行命令的时候提示需要权限,说明手机是未root过,需要运行命令:adb root 之后再运行你的命令
  2. 导出手机日志文件:adb logcat > log.txt
  3. 查看某一个名称的日志:adb logcat | grep xxx日志名
  4. adb devices 命令,我们可以看到当前电脑正在连接调试的手机
  5. adb install apk路径(直接托进来) ,就可以直接安装成功
  6. 卸载的话直接加adb uninstall 包名,就可以直接卸载啦
  7. adb shell 命令,然后我们会看到如下界面,执行ls可以看到设备的文件和目录
     

    软件测试

     

  8. 进入目录 cd 目录名字     /   退出目录回到第一个目录(根目录) cd
  9. 退出adb shell,exit
  10. adb push test.apk /mnt/sdcard/test.apk  把文件从电脑复制到 手机内存卡中
  11. 从手机中拉文件到我们的电脑中:adb pull  /sdcard/test.apk  test.apk
  12. adb logcat | grep wxy    过滤信息
  13. adb logcat -B crash  查看 crash 信息

11.svn用法

  1. 第一次使用根据地址要用户名更新数据:
      svn checkout svn://192.168.*.***/repos/media /svn --username zhangsan --password 123
  2. svn status 查看目录下的文件和子目录的状态,正常状态不显示
  3. 更新数据
    svn update /home/user/svn/RM181/TSJP/03-Design/SS/LC
  4. 提交文件
    svn add test.php(名字)
    svn commit  test.php

SVN 更多用法:https://baijiahao.baidu.com/s?id=1643120951513746061&wfr=spider&for=pc