`

移动app如何进行自动化和探索性测试

 
阅读更多


在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目临近发布才开始测试并发现缺陷,这样修复缺陷的成本就会很高,项目的进度也会很不确定。所以,就开发阶段来说,如果把测试分层,在不同的开发阶段都进行测试,能很大程度上缓解这些问题。

测试分层的优势有以下几点:

1.测试的成本

单元测试的开发成本要远低于用户界面测试,如果在用户界面的测试中发现缺陷,修复缺陷的成本也是远高于通过单元测试和组件测试的成本。
这里的成本不单纯是开发人员修复缺陷所需要的资源和时间,还包括缺陷修复后测试人员进行回归测试所需要的资源和时间,以及项目延期等其他项目成本。

2.测试的效率

单元测试能很快地验证很小的功能或者方法,且运行时间短,反馈更为及时。

3.缺陷定位的难易

单元测试失败后,测试人员能够很容易知道是被测试的特定功能或者方法不正确;而如果是用户界面的缺陷,测试人员就需要花费更多的时间来进行排查,确定出现问题的功能模块,最后再进一步发现需要修复的功能和方法。

4.反映真实的业务需求

单元测试无法从全局观的角度了解系统模块之间的交互,也无法通过方法的组合帮助用户完成业务目的;而由于用户界面的测试描述的是从用户角度出发的用户使用场景,因此可以更容易地阐述用户的行为和业务需求。

5.更加接近业务

用户界面测试描述测试的层级更高,所以更接近业务;单元测试描述测试的层级更具体,所以更接近于实现。

从测试金字塔分层来看,不同层级的测试都很有必要,而我们也需要根据不同测试所处的层级及其特点来设计测试。

另外,实际测试设计时采用的测试金字塔具有更多更细节的分层。高层级的测试和低级别的测试相比,抽象程度更高,测试运行的时间更长,与更多的系统和模块有交互。反馈的周期更长,接近缺陷的成本也更高。

单元和组件测试的测试驱动开发TDD的基本循环步骤是:
1,测试失败;
2,测试通过;
3,重构;

由于测试驱动开发是针对单元和组件测试所使用的开发技术,所以在进行单元和组件测试时,测试人员只需要了解并评审开发人员在单元和组件测试中覆盖了哪些场景,并不需要完成其实现。

在测试金字塔的最高层级,是对于App的“探索性测试”。

1.探索性测试是针对于脚本测试提出的,但是两者并不是针锋相对的,而是相辅相成的。探索性测试,脚本测试和自动化测试之间可以相互转化,相辅相成。

2.探索性测试要求测试人员在执行测试时,如同用户旅程一样,首先设定好测试目标,然后规划出一段时间,使用启发式测试策略模型,通过测试人员的创造性思维,采取不同的测试路径,来达到测试目标的测试方法。

3,在探索性测试执行中,为了提高探索性测试的效率,并且能够重现所发现的问题,可以采用基于测程的测试管理。在App测试中也可以使用SBTM技巧进行探索性测试。

4,针对App测试,测试人员需要测试在低层级测试中不能覆盖的对于页面跳转和不同页面间数据流动和展示等需要涉及到多个页面的流程操作。

5,当进行App的探索性测试时,选择在真实设备上运行可以提高测试的真实性和加深对于用户使用场景的理解,从而不断促进探索性测试的发展和深入。
分享到:
评论

相关推荐

    移动app测试的22条军规

    - **WebService的自动化测试**:确保Web服务的稳定性和可靠性。 - **模拟器**:使用模拟器进行测试,模拟真实环境。 - **用户旅程的自动化测试**:模拟用户操作流程,检测整个流程中的问题。 2. **探索式测试**:...

    App测试之真机自动化测试-教程

    人工测试是由测试人员手动执行的测试方法,适用于探索性和用户体验测试等难以自动化的过程。 ##### 1.3.2 自动化测试 自动化测试是使用专门的测试工具来自动执行测试用例的过程。它可以显著提高测试效率并减少人为...

    移动app测试的22条军规.

    - **探索式测试**:侧重于手动测试,关注**实际设备**上的表现、**页面跳转**、**数据流动**以及涉及多页面的流程操作,发现自动化测试无法覆盖的问题。 #### 19. 安全测试 - **WebService**:检查WebService的安全...

    京东金融app测试探索与实践.pdf

    该平台能够对移动应用程序进行自动化测试、专项测试、稳定性测试、兼容性测试、接口及性能测试等,并对测试结果进行数据分析和监控。 7. 测试过程可视化 测试过程可视化是京东金融App测试中的一个重要步骤。在该...

    2018第四届中国移动互联网测试开发大会PPT-3

    自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...

    APP测试实战

    APP测试还包括自动化测试,利用工具如Appium、JUnit、Espresso等,编写可重复执行的测试脚本,提高测试效率和覆盖率。持续集成和持续部署(CI/CD)也是现代敏捷开发中的关键实践,它们能快速验证代码改动并自动部署...

    Android UI自动化测试的探索

    - **增强WebView支持**:继续优化WebView页面的自动化测试能力,提高兼容性和稳定性。 - **跨应用测试**:开发新的工具或组件来支持跨应用的自动化测试。 - **降低编写难度**:提供更高级的API和更完善的文档,简化...

    2018第四届中国移动互联网测试开发大会PPT-1

    自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...

    2018第四届中国移动互联网测试开发大会PPT-2

    自动化测试:接口测试、UI自动测试、自动探索性测试 移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 ...

    自动化测试面试100%这样问

    1. **区别于Web测试**:App自动化测试需要考虑移动设备特性,如屏幕尺寸、触摸事件等。 2. **工具选择**:Appium是一个广泛使用的移动应用自动化测试框架。 3. **接口关联**:在多接口间进行数据传递和验证。 ### ...

    移动APP在门诊输液护理流程优化中的应用.pdf

    本文主要探讨了移动APP在门诊输液护理流程优化中的应用,旨在提高护理质量和患者满意度,保障输液安全,并促进医疗机构的高效运行。研究选取2015年10月至2017年10月期间180例门诊输液患者,通过对比移动组(应用移动...

    移动App在计算机教学中的应用.pdf

    在此背景下,移动App作为一种创新的教学工具,正在逐渐渗透到计算机教学领域,旨在提高学生的学习积极性和兴趣,同时培养他们的综合能力。 1. 移动教育App的优势 移动App作为移动设备的信息承载和交互平台,起初...

    app测试建议

    由于移动设备的多样性和操作系统版本的差异,测试人员需要确保App能够在不同的平台上正常运行。 1. **机型和系统分类**:测试计划中应包含对不同机型和操作系统的测试,以确保App在各种设备上都能提供一致的用户...

    基于物联网技术的移动APP控制道路喷淋降尘装置的应用.pdf

    这一系列操作的过程,实现了从监测到控制的全流程自动化,不仅减少了人力资源的投入,还显著提高了扬尘控制的及时性和有效性。 扬尘的智能监测与控制对于城市公园绿化滴灌、城市道路喷淋降尘以及其他相关环境保护...

    移动医疗App在社区糖尿病饮食管理中的应用现状.pdf

    2. **数据安全与隐私保护**:涉及到敏感的个人健康信息,如何确保数据的安全性和隐私成为一大挑战。 3. **缺乏标准化评估体系**:目前对于移动医疗App的效果评估标准不一,缺乏统一的标准和评价体系。 4. **技术支持...

Global site tag (gtag.js) - Google Analytics