- 浏览: 29591 次
最新评论
在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目临近发布才开始测试并发现缺陷,这样修复缺陷的成本就会很高,项目的进度也会很不确定。所以,就开发阶段来说,如果把测试分层,在不同的开发阶段都进行测试,能很大程度上缓解这些问题。
测试分层的优势有以下几点:
1.测试的成本
单元测试的开发成本要远低于用户界面测试,如果在用户界面的测试中发现缺陷,修复缺陷的成本也是远高于通过单元测试和组件测试的成本。
这里的成本不单纯是开发人员修复缺陷所需要的资源和时间,还包括缺陷修复后测试人员进行回归测试所需要的资源和时间,以及项目延期等其他项目成本。
2.测试的效率
单元测试能很快地验证很小的功能或者方法,且运行时间短,反馈更为及时。
3.缺陷定位的难易
单元测试失败后,测试人员能够很容易知道是被测试的特定功能或者方法不正确;而如果是用户界面的缺陷,测试人员就需要花费更多的时间来进行排查,确定出现问题的功能模块,最后再进一步发现需要修复的功能和方法。
4.反映真实的业务需求
单元测试无法从全局观的角度了解系统模块之间的交互,也无法通过方法的组合帮助用户完成业务目的;而由于用户界面的测试描述的是从用户角度出发的用户使用场景,因此可以更容易地阐述用户的行为和业务需求。
5.更加接近业务
用户界面测试描述测试的层级更高,所以更接近业务;单元测试描述测试的层级更具体,所以更接近于实现。
从测试金字塔分层来看,不同层级的测试都很有必要,而我们也需要根据不同测试所处的层级及其特点来设计测试。
另外,实际测试设计时采用的测试金字塔具有更多更细节的分层。高层级的测试和低级别的测试相比,抽象程度更高,测试运行的时间更长,与更多的系统和模块有交互。反馈的周期更长,接近缺陷的成本也更高。
单元和组件测试的测试驱动开发TDD的基本循环步骤是:
1,测试失败;
2,测试通过;
3,重构;
由于测试驱动开发是针对单元和组件测试所使用的开发技术,所以在进行单元和组件测试时,测试人员只需要了解并评审开发人员在单元和组件测试中覆盖了哪些场景,并不需要完成其实现。
在测试金字塔的最高层级,是对于App的“探索性测试”。
1.探索性测试是针对于脚本测试提出的,但是两者并不是针锋相对的,而是相辅相成的。探索性测试,脚本测试和自动化测试之间可以相互转化,相辅相成。
2.探索性测试要求测试人员在执行测试时,如同用户旅程一样,首先设定好测试目标,然后规划出一段时间,使用启发式测试策略模型,通过测试人员的创造性思维,采取不同的测试路径,来达到测试目标的测试方法。
3,在探索性测试执行中,为了提高探索性测试的效率,并且能够重现所发现的问题,可以采用基于测程的测试管理。在App测试中也可以使用SBTM技巧进行探索性测试。
4,针对App测试,测试人员需要测试在低层级测试中不能覆盖的对于页面跳转和不同页面间数据流动和展示等需要涉及到多个页面的流程操作。
5,当进行App的探索性测试时,选择在真实设备上运行可以提高测试的真实性和加深对于用户使用场景的理解,从而不断促进探索性测试的发展和深入。
发表评论
-
移动互联网时代,传统金融行业的转变?
2017-10-16 16:57 323互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 372之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 484从市场上金融企业对app ... -
浅谈移动端性能测试的方法和应用
2017-08-30 11:34 369随着移动设备的普及 ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4168月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 389据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 496流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 374性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 482之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7811.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 332一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 405当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3131.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 269根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 318近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 359是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 383下面分析出现缺陷漏 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 305只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 439作为一个用户,测试 ... -
Android app开发捷径,让你少去踩坑
2017-04-28 15:10 316最近一朋友提了几个And ...
相关推荐
- **WebService的自动化测试**:确保Web服务的稳定性和可靠性。 - **模拟器**:使用模拟器进行测试,模拟真实环境。 - **用户旅程的自动化测试**:模拟用户操作流程,检测整个流程中的问题。 2. **探索式测试**:...
人工测试是由测试人员手动执行的测试方法,适用于探索性和用户体验测试等难以自动化的过程。 ##### 1.3.2 自动化测试 自动化测试是使用专门的测试工具来自动执行测试用例的过程。它可以显著提高测试效率并减少人为...
- **探索式测试**:侧重于手动测试,关注**实际设备**上的表现、**页面跳转**、**数据流动**以及涉及多页面的流程操作,发现自动化测试无法覆盖的问题。 #### 19. 安全测试 - **WebService**:检查WebService的安全...
该平台能够对移动应用程序进行自动化测试、专项测试、稳定性测试、兼容性测试、接口及性能测试等,并对测试结果进行数据分析和监控。 7. 测试过程可视化 测试过程可视化是京东金融App测试中的一个重要步骤。在该...
自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...
APP测试还包括自动化测试,利用工具如Appium、JUnit、Espresso等,编写可重复执行的测试脚本,提高测试效率和覆盖率。持续集成和持续部署(CI/CD)也是现代敏捷开发中的关键实践,它们能快速验证代码改动并自动部署...
- **增强WebView支持**:继续优化WebView页面的自动化测试能力,提高兼容性和稳定性。 - **跨应用测试**:开发新的工具或组件来支持跨应用的自动化测试。 - **降低编写难度**:提供更高级的API和更完善的文档,简化...
自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...
自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...
1. **区别于Web测试**:App自动化测试需要考虑移动设备特性,如屏幕尺寸、触摸事件等。 2. **工具选择**:Appium是一个广泛使用的移动应用自动化测试框架。 3. **接口关联**:在多接口间进行数据传递和验证。 ### ...
本文主要探讨了移动APP在门诊输液护理流程优化中的应用,旨在提高护理质量和患者满意度,保障输液安全,并促进医疗机构的高效运行。研究选取2015年10月至2017年10月期间180例门诊输液患者,通过对比移动组(应用移动...
在此背景下,移动App作为一种创新的教学工具,正在逐渐渗透到计算机教学领域,旨在提高学生的学习积极性和兴趣,同时培养他们的综合能力。 1. 移动教育App的优势 移动App作为移动设备的信息承载和交互平台,起初...
由于移动设备的多样性和操作系统版本的差异,测试人员需要确保App能够在不同的平台上正常运行。 1. **机型和系统分类**:测试计划中应包含对不同机型和操作系统的测试,以确保App在各种设备上都能提供一致的用户...
这一系列操作的过程,实现了从监测到控制的全流程自动化,不仅减少了人力资源的投入,还显著提高了扬尘控制的及时性和有效性。 扬尘的智能监测与控制对于城市公园绿化滴灌、城市道路喷淋降尘以及其他相关环境保护...
2. **数据安全与隐私保护**:涉及到敏感的个人健康信息,如何确保数据的安全性和隐私成为一大挑战。 3. **缺乏标准化评估体系**:目前对于移动医疗App的效果评估标准不一,缺乏统一的标准和评价体系。 4. **技术支持...