• UID7703
  • 登录2017-01-19
  • 粉丝1
  • 关注0
  • 发帖40
  • 主页
  • 金币191枚
qq_8HuMuEF14558 发布于2016-03-29 14:27
1/651

【转载】App测试经验分享

楼层直达

图片:插图.jpg.png



集成测试

按照模块上下集关系,进行从上到下或者从下到上的集成测试方法进行集成测试,单元测试与集成测试主要考虑功能性测试。同时也要对模个模块或者集成模块进行非功能性的抽样测试。

系统测试

对整合系统进行整合测试,这时的测试主要测试系统的整体功能和全部非功能性的需求。

测试的主要工作

测试人员的工作开展是在需求下发后,需求下发后,测试人员要先熟悉需求,根据需求设计文档设计相关的测试案例,测试案例需要覆盖所有业务场景,包括功能方面以及业务方面的。

测试案例设计

(1) 首先针对页面的功能设计功能测试案例,常见的方法有:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、正交实验设计方法。

(2) 充分掌握业务知识,业务流程以及业务的数据流向。站在用户的角度思考,而不仅仅考虑在系统中如何操作业务流程;搞清楚每一项业务中的详细流程和各个环节涉及的角色,一项比较复杂的业务其详细流程往往比较多,只有了彻底掌握了这项业务,才能对当前业务环节进行全方位的测试,才能设计完整的测试案例。

(3) 从需求人员或者客户那里了解到各业务流程的重要程度和使用频率。(这点对把握测试重点很重要),设置好用例的优先级

(4) 了解业务流程在系统中对应的功能。(建立业务与系统的映射,为编写测试用例做好准备)

(5) 绘制业务流程图(对于较简单的流程,也可以用文字描述的形式,但流程图比较直观,也便于进行路径的分析)。

测试执行

测试过程中主要分成两种类型,一种是系统的功能性测试,一种是对需求实现的业务流程测试。

功能测试

(1) 页面链接检查,每一个链接是否有对应的界面

(2) 相关性检查,删除/增加一项会不会对其他项产生影响,如果产生影响,是否正确

(3) 检查按钮功能是否正确

(4) 字符串长度检查,输入超出需求所说明的字符串长度的内容,看系统是否检查,会不会出错。

(5) 字符类型检查

(6) 标点符号检查

(7) 中文字符处理,乱码或出错

(8) 检查带出信息的完整性,在查看信息和update信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。

(9) 信息重复,在一些需要命名,且名字唯一的信息输入重复的名字或ID,看系统有没有处理,重名包括是否区分大小写,以及在输入内容的前后输入空格,看系统是否处理。

(10) 检查删除功能,在一些可删除多个的地方,不选任何内容按删除按钮看系统如何处理

(11) 选择一个或多个时又如何处理

(12) 检查添加修改是否一致,检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.

(13) 检查修改重名,修改时把不能重名的项改为已存在的内容,看会否处理,报错,同时看会否报和自己重名的错。

(14) 重复提交表单,一条已成功提交的记录,back后在提交,看系统是否进行处理。

(15) 检查多次处理back键的情况

(16) Search检查:在有search功能的地方输入系统存在和不存在的内容,看结果是否正确;

(17) 如果可以输入多个search条件,同时可以添加合理和不合理的条件,看系统是否处理正确。

(18) 输入信息的位置,输入信息时,光标的位置

(19) 上传和下载文件的检查,上传下载的功能是否实现,上传文件是否能打开,上传文件的格式规定,系统是否有解释信息。

(20) 必填项检查,必填项是否有提示信息

(21) 快捷键检查,是否支持常用快捷键检查

(22) 回车键检查,在输入结束后直接按回车键,看系统处理如何,会否报错。

业务流程测试

业务流程测试是测试人员把系统各个模块连贯起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。

业务流程测试过程中可以通过以下几点:

(1)站在用户的角度:优秀的需求应该是站在用户的角度来思考问题,是用户能够利用系统完成什么,而不是系统自己完成。因此在需求理解时要多和App的最终用户进行交流,了解他们的诉求,以便有针对性的进行测试。

(2)重视业务的连贯性,整个业务流程:尽可能全面的收集需求要点、了解整体的业务流程、分析主体业务流程和重点业务流程等,将整个业务流程全量进行测试。

(3)相关联业务测试:工作上业务实现过程中,有可能会影响到相关联的业务,在进行当前需求的业务流程测试时,需要对相关联的业务进行测试。

缺陷管理

App测试的主要目的在于发现App存在的错误(Bug),对于如何处理测试中发现的错误,将直接影响到测试的效果。只有正确、迅速、准确地处理这些错误,才能消除App错误,保证要发布的App符合需求设计的目标。在实际App测试过程中,对于每个Bug都要经过测试、确认、修复、验证等的管理过程,这是App测试的重要环节。

Bug管理的流程

(1) 测试人员提交新的Bug入库,错误状态为New。
(2) 高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。
(3) 开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。
(4) 对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。
(5) 测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为
(6) Closed,如没有解决置状态为Reopen

基于全球首创的对象识别技术,TestBird可以为客户提供深入到移动App&游戏内部所有功能的深度解析能力。通过自助App功能测试、远程真机调试、真机兼容性测试、真人体验测试、 真人压力测试和崩溃分析等产品,TestBird建立了云手机、云测试和云分析三大测试平台,为移动应用提供从研发到上线再到运营的一站式质量管理服务,帮助移动应用企业建立完善的质量管理体系和能力,全面提高移动应用的DAU、留存率以及付费情况。

转自:测试之道

0人打赏
  • UID2599
  • 登录2016-09-13
  • 粉丝3
  • 关注0
  • 发帖79
  • 主页
  • 金币156枚
社区居民
忠实会员
yonghengprince 发布于2016-03-29 21:48
沙发F
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 57676/339   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 30959/139   省时省力的Android组件群来了,非常棒的原型参考

  • 30637/187   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 27335/216   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 25732/2   超全!整理常用的iOS第三方资源

  • 23951/70   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 22264/0   Python爬虫:常用浏览器的useragent

  • 21675/137   2016抢红包软件及源码

  • 19600/29   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 19441/25   Android工程师面试题大全

  • 18725/27   2016程序员跳槽全攻略

  • 18653/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 18182/20   码魂:程序员的牛B漫画

  • 16646/3   吐槽那些程序员的搞笑牛逼注释

  • 15732/146   Android版类似UC浏览器:非常赞,产品级的源码

  • 15463/1   iOS 动画总结

  • 14823/41   一个绚丽的loading动效分析与实现!

  • 14404/10   女程序员的梦,众网友的神回复

  • 14237/11   年会上现场review代码是怎么样的体验!

  • 14207/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 14203/83   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 14131/44   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 13816/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 13639/23   个人收集的Android 各类功能源代码

  • 13616/10   2016年最全的Android面试考题+答案 精编版

  • 12925/19   珍藏多年的素材,灵感搜寻网站

  • 12802/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 12453/15   基于Android支付宝支付设计和开发方案

  • 12421/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 12142/74   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 12128/20   Android福利第三波【Android电子书】

  • 12067/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 11600/18   65条最常用正则表达式,你要的都在这里了

  • 11522/94   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 11514/7   用程序员的姿势抢过年的火车票

  • 11486/70   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 11419/7   一张图搞定iOS学习路线,非常全面

  • 11302/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 11050/0   iOS中文版资源库,非常全

  • 10939/10   成为Java顶尖程序员 ,看这11本书就够了

  • 10530/18   一张图搞定Android学习路线,非常全面

  • 10498/10   微信支付终于成功了(安卓,iOS),在此分享

  • 10104/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 10045/29   【持续更新中】Android福利贴(一):资料源码

  • 10035/44   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 10028/0   GitHub iOS 库和框架Top100 

  • 9688/4   46 个非常有用的 PHP 代码片段

  • 9326/3   即时通信第三方库

  • 9323/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 9173/8   流媒体视频直播方案

  • 9123/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 9042/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 8995/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 8903/9   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 8868/18   八个最优秀的Android Studio插件

  • 8439/6   开箱即用!Android四款系统架构工具

  • 8346/3   一张图看清Linux 内核运行原理

  • 8233/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 8223/10   十大技巧快速提升Android应用开发性能

  • 7883/1   Android性能优化视频,文档以及工具

  • 返回顶部