本文主要介绍测试在项目的各个阶段应该要做的事情、使用的工具和主要的注意事项。主要用于新人辅导与自我总结,欢迎大家拍砖。
需要掌握的基本功(只针对android客户端测试):
1、android/java的基础语法
2、代理设置工具与原理
(代理设置的方法可以参考文章:http://blog.csdn.net/zshq280017423/article/details/8928616
fiddle原理可以参考:http://kb.cnblogs.com/page/130367/)
3、android的activity的生命周期
(官方文档:http://developer.android.com/guide/components/activities.html#Lifecycle
文章可以参考: http://blog.csdn.net/liuhe688/article/details/6733407 )
4、一般的用例编写方法
5、打包、android的签名机制等。
(参考文章:http://blog.csdn.net/absurd/article/details/5002763 )
6、android的adb命令。
(参考文章:http://www.cnblogs.com/playing/archive/2010/09/19/1830799.html)
7、git命令。(参考文章:http://git-scm.com/book/zh/v1 )
这些基本功掌握后对后续的测试是很有帮助的,在知道原理后写用例、实际测试时都会有的放矢
需求阶段:
在需求评审或者需求评审前,除了全面的了解产品的特性、技术需求、技术方案外,专项测试同事需要做的是根据现有的需求信息分析其中的风险点,并根据这些风险点制定相应的测试项,通过后期的专项测试发现和规避问题。
需要考虑的点:
1、网络风险
具体的表现:在断网、弱网情况下app的各种表现,例如:在获取数据时断网、超时应如何显示,需要给用户明确友好的提示,同时app还需要做相应的操作防止数据丢失或者错误。
2、UI风险
具体的表现:文件的上传下载,本地的文件、数据存储。
3、电量/CPU风险
具体的表现:在调用系统组件时会对电量CPU有较大的消耗,需要评估是否会影响app的性能。
4、OOM风险
具体的表现:在图片查看时如果出现OOM会导致crash。
5、兼容性风险
具体的表现:在调用硬件、系统api时由于各个手机厂商可能会对系统进行定制,需要进行机型适配,将主要机型进行适配保证主要机型的硬件调用
测试分析阶段:
在测试分析阶段主要注意
- 数据、环境准备,是否需要跨系统、跨BU进行合作,这种合作比较费时需要提前联系
- 客户端的各种操作方式:上下拉动、左右滑动、多次点击、长按、拖动、语音输入、定位等进行考虑
- 用户体验,要对客户端的用户体验有极致的追求
- 系统行为
- 消息推送
无线用例设计方法可以参考:《本博客无线TC设计》
主要使用的工具:xmind(对理清思路很有用)
开发阶段:
可以给开发提供UI自动化case,让开发在代码大致完成后运行检查主干是否正常。
可以提供静态代码扫描工具,在开发阶段就修复和避免一些空指针问题。
功能预演阶段:
1、在功能预演前UED应对app进行视觉还原。
2、功能预演由开发发起,测试提供冒烟点,开发根据冒烟点给PD、UED、测试进行演示。记录演示时的问题,修复后开发发邮件通知功能预演通过。
冒烟测试阶段:
测试在冒烟测试阶段需要对app进行比较细的冒烟,冒烟点应该包含全部主要正常case与大部分异常case,同时在冒烟报告中最好给出UI自动化主干的运行情况,代码静态扫描的结果。
UI自动化:android现在使用robotium
功能测试阶段:
功能测试阶段主要分为两个阶段:第一阶段为功能执行阶段;第二阶段为专项测试阶段。
功能测试阶段,除了按照用例进行执行外还需要重点注意的是:
1、每个activity的返回,最好能模拟activity被内存回收时的场景
2、前后台切换
3、杀掉进程后再回到app
4、推送消息在通知栏的显示,应该接收到的推送消息是否能够接收并正确跳转到相应页面
5、系统行为的设置是否正确生效
6、图片、视频、音频的查看与播放,文件上传下载。同时检查有SD卡与无SD卡的情况。
7、断网或者超时时的提示是否友好并明确
8、登陆的异常提示是否完善
9、用户操作是否繁琐,一般客户端的操作越简单明了越好
10、数据检查
在功能测试中可以使用代理软件进行代理,修改服务器返回让客户端显示的数据展示出各种情况下的数据。
专项测试阶段:
现在专项测试主要针对两方面进行:1、适配;2、性能;3、安全。
适配测试:
适配测试主要分为两种
1、屏幕适配,屏幕适配一般找三种类型的屏幕:超清屏,普通屏幕,低端屏幕。具体划分见下列注解。
注:ldpi指120dpi,mdpi指160dpi,hdpi指240dpi,xhdpi指320dpi(高清屏),MX4的手机分辨率为1920*1152(dpi就是 1920的平方加1152的平方和开2次方后除以7结果大约是319.8),dpi越高屏幕越清晰。
2、操作系统版本适配,系统版本适配android现在的主要分为两种
流程适配,就是说在大部分的操作系统版本上流程必须保证正常。
现在流程适配我主要使用UI自动化与手工结合的方式进行验证,不可能在所有的操作系统版本上都运行一次主干流程所以我们需要挑选其中用户使用最多的几种操作系统版本来进行适配。再挑选高中低三种android版本进行适配比如说:2.3.6、4.1.2、4.4+。
控件适配,指在大部分的操作系统上控件要能够保持稳定不出现crash与anr。
性能方面主要关注页面响应时间、弱网络、流量、内存占用、耗电量、FPS(动画效果)与cpu占用。
测试工具:DDMS、命令行(adb shell top |findstr packageName 主要查看cpu、memory开销)
耗电量:查看方法:1、拔掉USB;2、操作app;3、插上usb,执行adb shell dumpsys batteryinfo packageName;4、监控app wake lock类型、次数以及时间、传感器使用时间、网络流量的开销,各子进程的CPU使用时间;5、加权计算mAh。
crash问题:主要使用摩天轮与宙斯盾提供的适配功能,再就是优化发布策略,使用灰度发布,定期关注WDM数据,及时修复crash问题。
安全测试:主要使用STC的扫描工具,手工执行安全测试case。
回归测试阶段:
1、每日bug review
2、回归阶段的策略:一般回归进行3天,第一天服务端在测试环境测试一轮;第二天服务端在预发布再测试一轮,在预发布验证对老版本是否有影响;第三天服务端发布到线上,检查对老版本客户端是否有影响,新版本客户端是否正常。可以使用UI自动化来帮助进行回归。如果需求较多可以适当调整。
3、安全审核,提交到集团安全
RC阶段:
1、进入RC前所有bug必须关闭,并邀请PD、UED等相关人员体验提出意见。所有问题全部修复后再进入RC。
2、测出来的问题全部录入缺陷系统,每日bugreview这些问题是否需要修复,影响不大的延期修复(PD决定)。
3、每次RC需要邮件通知出来。
注:RC(Release Candidate)Candidate是候选人的意思,用在软件或者操作系统上就是候选版本。Release是发行、发布的意思。Release.Candidate.就是发行候选版本。和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错!
发布:ios本地打包发布到APPstore,android进行发布,最好分批发布,观察WDM的数据,有问题则需要出修复版,再进行RC。
相关推荐
### 无线测试原理详解 #### 一、引言 随着无线技术的发展,无线网络设备已成为现代社会不可或缺的一部分。为了确保这些设备能够稳定、高效地运行,对其进行严格的测试变得尤为重要。本文将详细介绍无线测试的基本...
无线测试报告模板.doc 本文档提供了一个无线测试报告模板,旨在帮助测试人员或者网络管理员对Cisco Unified Wireless Networking进行测试和评估。该模板包括测试项目简介与总结、测试环境与配置、测试条目五个部分...
东华测试无线动态应变测试分析系统DH5908知识点总结 东华测试无线动态应变测试分析系统DH5908是江苏东华测试技术股份有限公司开发的一款无线动态应变采集器,主要用于测试应变应力。下面是对该系统的知识点总结: ...
知识点:TM500无线测试仪的使用方法与特性 一、引言: TM500无线测试仪是由AeroflexCambridge公司研发的一种高级无线通信测试平台,主要用于LTE TDD(Long Term Evolution Time Division Duplex)网络的单用户设备...
总结,WIRELESSMON无线测试软件凭借其强大的功能和友好的中文界面,为无线网络的管理和优化提供了有力的工具。无论是专业人士还是普通用户,都能从中受益,提升无线网络的性能和安全性。掌握WIRELESSMON的使用,无疑...
本文档对网络接入项目无线网络测试报告进行了详细的总结和分析,涵盖了测试报告的目录、测试地点、测试时间、测试人员、测试项目等方面的内容。本文档旨在为读者提供一个全面的了解网络接入项目无线网络测试报告的...
### 华为F201无线固话测试报告解析 #### 测试背景与意义 随着CDMA商用网络的持续发展,市场对移动终端的功能性和性能要求也在不断提高。为确保产品能够满足用户的需求并提升用户体验,华为对F201无线固话进行了...
《WirelessMon无线测试工具详解》 在信息技术领域,无线网络的监测与管理是一项至关重要的任务,而WirelessMon正是这样一款专为无线网络测试设计的专业软件。本文将深入探讨WirelessMon的功能、用途以及其在无线...
总结来说,无线传感器测试程序是针对无线传感器网络中MODBUS RTU通信的调试工具,特别关注DS18B20温度传感器的数据验证。它提供了直观的数据显示和原始数据查看,有助于开发者和工程师进行故障排查和系统优化。
总结,无线网络测试方案是确保无线网络系统质量和稳定性的关键步骤。通过全面而严谨的测试,可以找出潜在的问题,优化网络设计,提升用户体验。在实施过程中,需要结合实际情况灵活调整测试策略,以适应不断变化的...
无线话筒的调频测试是高频课程设计中的一个重要环节,旨在让学生掌握无线通信的基础知识,特别是无线话筒的工作原理和设计技巧。在此次课程设计中,学生吴倩倩需要设计一个基于晶体管或集成电路的调频无线话筒,以...
总结来说,无线通讯芯片的RF测试要求测试系统具备高速的数据处理能力以及对信号的精确分析能力。T2000测试系统凭借其特点和配置,成功地满足了上述需求,使得芯片的RF测试能够有效实现,并稳定地进入量产测试阶段。...
### 无线电测试方案_IQView:理解802.11无线产品的测试方法 #### 一、概述 本文档旨在详细介绍使用LitePoint公司的IQView工具进行802.11无线产品的测试流程与方法。随着无线通信技术的发展,特别是在网络领域内,...
总结以上内容,基于Python的无线通信设备自动化测试软件的研制,不仅在技术上展示了如何通过编程语言的利用来提高测试效率,而且在管理上也提出了实现测试标准化和提高测试可重复性的具体方法。通过模块化和序列化的...
**无线局域网(WLAN)基础...总结来说,无线局域网的测试与维护是一个综合性的过程,涉及到设备选择、信号优化、网络安全和故障处理等多个环节。理解这些基本概念和技术,对于构建高效、安全的无线网络环境至关重要。
总结来说,《无线自组织网络测试平台设计与实现》一文详细介绍了一个用于测试和评估无线自组织网络性能的硬件平台,它通过加载自定义驱动和协议模块,将普通PC机转化为具备路由功能的网络节点,以实现实验环境中路由...
总结来看,移动无线测试到质量的转变是一个系统工程,它要求测试人员能够适应快速变化的环境,灵活运用各种测试技术,并且能够理解业务需求,为产品质量把关。同时,测试部门必须与开发团队紧密合作,通过不断学习和...
总结来说,信噪比是评估无线网络质量的重要标准,而NetStumbler是一个实用的测试工具。通过理解和运用NetStumbler,我们可以更好地管理和优化自己的AP,提升家庭或办公网络的稳定性和效率。对于IT从业者来说,掌握这...
### YD 2118-2010 1800MHz SCDMA宽带无线接入系统终端测试方法 #### 一、概述 《YD 2118-2010 1800MHz SCDMA宽带无线接入系统终端测试方法》是一项专门针对SCDMA(Soft Computing and Data Mining Applications)...