《腾讯iOS测试实践》一一1.5 测试设计

1.5 测试设计

测试设计是一个系统性工程,涉及内容比较多,从前期需求分析到用例设计,再到各类数据的分析等。下面我们择取主流的理论来看一下。

1.5.1 探索式测试
探索式测试是目前业界比较流行的一种测试风格,是由测试专家Cem Kaner博士于1983年提出的,后来经过James Bach、James Whittaker等人的发展流行起来。国内大多数人是因为James Whittaker撰写了《Exploratory Software Testing》(探索式软件测试)一书才了解探索式测试,并逐渐开始应用探索式测试,国内的互联网公司基本都会使用探索式测试。
探索式测试建议在整个项目过程中将测试学习、测试设计、测试执行和测试结果解读作为相互支持的活动,并行地执行。可用图1-10来说明。
探索式测试目前已经充分应用到腾讯公司的各个产品中,具体实践案例请参见第8章的介绍。
1.5.2 基于模型的测试
基于模型的测试(Model-Based Testing,MBT)是根据用户的需求建模,进而根据模型自动生成用例、自动执行验证过程的测试方式。图1-11引用自《什么是基于模型的测试》[2]。
基于模型的测试在传统软件行业应用较多,例如爱立信以及西门子使用比较广泛,国内的华为也有一些改进应用。互联网公司如BAT也有一些尝试,不过没有太大规模应用起来。在腾讯内部,有些项目也在尝试MBT,不过目前还没有很好的典型案例,这里就不展开介绍。MBT对测试人员的建模能力有很高的要求,同时学习成本也相对较高,整体收益周期较长,所以比较难普及起来。

图1-11 基于模型的测试

时间: 2024-07-29 08:30:10

《腾讯iOS测试实践》一一1.5 测试设计的相关文章

《腾讯iOS测试实践》一一导读

Foreword 前 言 为何编写本书 随着移动互联网的兴起,移动终端的测试也进入火热的时代.两大主流操作系统Android和iOS占据了移动端的主要市场份额,其中iOS系统只能在苹果系列的移动终端使用,也就是说,在苹果系列的移动终端产品上,操作系统都是清一色的iOS系统,这就形成了硬件和系统同属于一家公司的独特现象.每年苹果公司发布新机型或者新操作系统时,都会引起全球果粉的疯狂.如此火热的平台,如何保证其App的质量就显得尤为重要. 长久以来,市面上单独讲解iOS平台测试相关知识的书籍比较少见

《腾讯iOS测试实践》一一1.2 工程效率

1.2 工程效率 总体来说,工程效率就是研发效率(包含测试效率).这里我们会把测试效率单独提出来进行说明,因为这是与测试工程师相关度最大的工作.研发效率,其实就是让产品上线的时间更快(在品质有保障的前提下),大多数时候是说与研发流程相关的(不局限于敏捷流程,Feature Team研发模型),例如包含但不局限于以下活动.需求评审:需求评审机制以及更新通知,避免需求有改动而没有及时同步到相关角色.代码质量:静态代码扫描,千行代码缺陷率等.架构评审:代码架构的讨论以及评审.Bug流程:Bug生命周期

《腾讯iOS测试实践》一一第3章 iOS兼容性测试 3.1 引言

第3章 iOS兼容性测试 3.1 引言 苹果公司每年都有两个引人注意的大动作:一是发布新系统,二是发布新机型.无论是发布新系统还是发布新机型,都会让iPhone平台上的研发团队忙于兼容适配的工作.作为iPhone平台上的测试人员,对苹果公司每年放的大招都要有招架之术.很多不了解情况的人会认为苹果公司的机型比较少.系统发布也不频繁,应该不会有太多涉及适配的问题,而实际情况并非如此.每发布一个系统和机型,都会伴随大量的技术实现或者硬件变革,用户在感受机型与系统更新带来全新体验的同时,背后需要开发人员

《腾讯iOS测试实践》一一3.4 测试原则

3.4 测试原则 一般来说,进入测试窗口期的系统不会超过四个大系统,即最新的四个系统,例如当前是iOS 10系统最新,那么就覆盖iOS 10.iOS 9.iOS 8.iOS 7.当然,这跟被测App可安装的系统有关,当前QQ浏览器(iPhone)还支持iOS 7,未来当发现iOS 7的用户量比较少时就会考虑放弃支持这个系统,那么对应的iPhone 4就会退出测试的覆盖范围.截至本稿撰写时,处于iOS 10不断发小版本的阶段,每个系统下的机型分布如表3-5所示. 由于实际测试人力受限,不能每个机型

《腾讯iOS测试实践》一一1.3 品质管理

1.3 品质管理 品质管理分为两大类,即研发品质和线上品质.研发品质:包括品质体系(性能指标+用户评测).测试过程数据(Bug.通过率).线上品质:包括线上数据.用户反馈.漏测率.品质体系,除产品本身的特性功能外,还包含流畅度.内存.耗电量.启动速度.弱网络等功能,是用户体验能感知或者影响用户口碑的.同时需要思考各个指标的比重(主要考虑对用户的影响程度),这样可以更好地优化核心指标.线上品质,研发品质的指标都可以通过预设在被测App里的埋点上报上来,这样就有了线上数据.用户反馈主要是通过各反馈渠

《腾讯iOS测试实践》一一3.5 小结

3.5 小结 本章主要就iOS平台上的兼容性问题进行了介绍.苹果公司每次发布新系统,相比Android平台来说,iOS的渗透率是比较高的,短时间内就会大量升级到最新版本.而机型的更新速度比较慢,iPhone手机一般从iPhone 4到iPhone 7的用户量分布比较均衡.因此兼容性测试覆盖最重要的用户群体就是最新系统,其次就是低端机型用户.就最近几年的情况看,每次测试都至少是四个机型(四个不同的系统)同时进行,如果条件允许,最新的系统最好能覆盖两个子系统,即五个手机同时测试最佳.至于哪些测试需要

《腾讯iOS测试实践》一一1.4 测试分析

1.4 测试分析 1.4.1 黑盒测试分析"黑盒测试是软件测试的主要方法之一,也可以称为功能测试.数据驱动测试或基于规格说明的测试.测试者无须了解程序的内部情况,无须掌握应用程序的代码.内部结构和编程语言的知识,只要知道程序的输入.输出和系统的功能即可.这是从用户的角度针对软件界面.功能及外部结构进行测试,而不考虑程序内部逻辑结构."这段关于黑盒测试的定义参考自维基百科. 黑盒测试也是应用最广的方法之一,不少公司都是以黑盒测试为主.那么黑盒测试有什么不足呢?我们先看看<微软的软件

《腾讯iOS测试实践》一一1.8 小结

1.8 小结 通过本章的内容,先和读者建立了一个测试基础共识,便于接下来的章节理解.总体来说,我们认为测试=工程效率+品质管理,如何提升工程效率和品质管理是测试提升的核心内容.在测试的不同阶段,测试分析.测试设计.数据反推都能发挥一定的作用,未来的空间很大,需要我们一起去探索.

《 嵌入式系统设计与实践》一一3.6 测试硬件(和软件)

3.6 测试硬件(和软件) 虽然我强烈建议准备好工具箱.数字万用表和示波器,但是,如果大家没有准备好独自拥有这些,那么将这些留给硬件工程师也在情理之中.作为一个软件工程师,更重要的是将用于测试硬件的软件尽可能构建得有利于方便调试. 嵌入式系统有3种常见的测试.第一种,在每次系统引导的时候都运行加电自检(POST),即使代码被释放.这个测试验证所有的硬件组件都已经就绪,可以安全地运行系统.加电自检(POST)测试得越多,开机时间就越长,因此需要权衡可能对客户造成的影响.自检完成后,客户就可以使用系