内容概述:主要分享了手机整机方案公司关于测试部门的业务流程,做下汇总,方便后续面试时做下梳理,同时也方便即将要入职的测试同行们借鉴下
需求文档
首先有测试领导给出测试计划,包括测试人力、时间、资源等等,并安排对应项目接口人(客户经理),来与客户对接需求以及后续反馈问题
需求文档是第一要素,一切开始都是是从拿到客户的需求开始,首先客户把自己想要的东西说出来或者提供简要文档,由公司的客户经理来对接,并且转化成一个简要需求文档,交由测试人员这边,测试工程师拿到需求文档把需求做下梳理,并列举1、2、3条,方便软件人员分析
软件工程师会分析能不能实现或者给出实现的周期时长,之后反馈给测试部和客户经理,有客户经理直接和客户这边进行沟通,告知无法实现的功能和开发周期,客户根据情况进行酌情修改,等这些基本上确定完之后,开发这边就开始编写设计脚本执行
测试实施
软件会给出每日构建版本(Check Out),测试人员会更新升级版本到测试样机,进行每日任务测试任务安排是根据项目组长来划分的,测试组员一般5-8位,这个要看项目情况,如果属于平台性的项目会投入更多的人力
每个项目差不多有7-10轮测试:
- 第一轮:模块
模块包括系统内置APK(电话/联系人/短信/设置/音乐播放器/视频播放器/图库/相机等)和客户预装的三方APK(UC浏览器/讯飞输入法等),测试工程师拿到分配的模块之后,开始按照前写的测试用例去执行一遍。我们的测试用例是根据平台进行设计的,每一个平台会相应更新对应测试用例,而客制化版本是在平台的基础上加上客户定制需求生产的,所以同平台的客制化对测试用例是通用,模块测试是基础,后续每轮测试都包括模块测试(相比第一轮用例覆盖率需达到100%,后面70%、80%等依次递减)
- 第二轮:整机性能
包括蓝牙传输的速率,WiFi传输速率,MP3,MP4播放音效,GPS定位时间等
- 第三轮并发测试
这次各模块之间的交互交叉并发测试,比如播放视频过程中来语音、短信、短消息、插拔USB线、插拔耳机等
- 第四轮:弱信号测试
一般选择在电梯里、车库、办公环境下三种情况看信号强度,电话呼入呼出接通率
- 第五轮:应用APK性能
包括应用的热启动、冷启动时间。
- 第六轮:功耗测试
菜单电流:各个应用启动后待机功耗是否正常,安装三方apk后,对功耗是否有影响等,测试功耗采用万用表、PowerTool进行
- 第七轮:进行冒烟测试。
整体把控软件性能质量,以及后续用户验收测试。还有使用自动化或者手工去压力测试,找出应用瓶颈
BUG管理
其中测试工程师发现BUG问题,提交到BUG库,BUG管理工具:BugFree/BugZilla/禅道,问题提交之后指派给对应软件工程师,问题修复完之后测试进行验证,验证通过关闭bug问题。
软件基本完成之后给到客户经理,来向客户发版本,客户进行小批量试产,发现问题之后反馈给客户经理或测试部门来进行本地复验,提交到BUG库,进行问题轮回直到问题得到解决