`
yuun
  • 浏览: 62675 次
文章分类
社区版块
存档分类
最新评论

QC功能测试大揭秘(1) - 从Android自动化测试谈起

 
阅读更多

In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing. —— wikipedia

维基上对自动化测试的定义简单来说,就是通过软件来替代人来执行测试用例,并得到测试结果的过程。当然,对于自动化测试来说,包含的范围十分大的,对于服务端接口与代码接口来说,通常采用非Ui自动化的测试方法,如:Unit Test、API Test等等;对于包含Ui元素的完整App、GUI程序来说,Ui自动化的测试方法有:mock、功能测试等等。

对于安卓自动化测试来说,功能测试是最基本也是最常用的方案,那么功能测试到底能做什么?有什么优点?以及如何做好功能测试? MQC 团队推出系列文章,为大家讲解 Appium 技术干货以及 MQC 功能测试服务。
维基上对自动化测试的定义简单来说,就是通过软件来替代人来执行测试用例,并得到测试结果的过程。当然,对于自动化测试来说,包含的范围十分大的,对于服务端接口与代码接口来说,通常采用非Ui自动化的测试方法,如:Unit Test、API Test等等;对于包含Ui元素的完整App、GUI程序来说,Ui自动化的测试方法有:mock、功能测试等等。

功能测试如何帮助改善产品质量

对于大多数敏捷开发团队来说,要完成对一款大型产品各个方面进行全方面的测试是十分困难的。一方面,我们需要根据每次变更有针对性的测试重点模块,那么必然会遗漏对其它模块的测试;另一方面,很多模块的测试工作是机械性的,如回归测试、性能测试、机型适配等等,全部交给人工测试将大大增加人工成本。

功能测试可以将测试开发从繁琐的重复劳动中解放出来,把精力集中到重点模块,同时有余力设计编写完善的测试用例,并通过功能测试提高测试覆盖率,降低隐患。

功能测试的用例不是万能的

对于测试开发来说,追求100%的测试覆盖率是无可厚非的,但是事实上很多的测试工作是机器难以完成的,比如文字验证码识别。优先设计完成稳定模块的用例来保证今后功能不断回归的工作,之后再考虑时间成本、人力成本的前提下再去考虑更多复杂问题的用例设计。

另一方面,对于频繁发生变化的模块,用例也应当适应这种变化不停迭代,从而快速的在各个机型上进行功能验证。

功能测试无法发现新问题

我们在编写和调试用例的时候,或许能够发现一些功能性问题,而用例在进行回归后,发现问题的可能性就很低了。功能测试其实就是一个用例不断重复的过程,功能测试本身应当是一个“守护者”而非“探索者”,它可以帮助我们更加确定应用没有问题或者发现一些回归性的问题,而不是新问题。MQC 在探索问题的方向上自主研发了一款兼容性测试工具 Ripper,在达到高覆盖率的同时保证较高的 Bug 检出率,有兴趣的小伙伴欢迎试用 MQC 兼容性测试。

功能测试是需要成本的

我们通过功能测试用例来保证产品的质量,同时需要专业的工程师来保证用例的质量。设计开发一个合格的用例也是需要不断的调试、迭代与维护的,这就需要一个好的平台系统来帮助完成相关工作。MQC为开发者提供了完善的用例库管理功能,同时,为测试开发团队打造了专业的一站式测试协作平台,帮助团队进行应用管理、协同工作、任务分发、报告统计。

通过以上几点内容,相信大家对功能测试的概念已经有了一定的了解。MQC 在 Android 功能测试上选择使用了 Appium 测试框架,其开源社区较为活跃,兼容性好、功能丰富,相信能满足绝大部分功能测试的需求;在脚本开发方面,MQC 提供了在线真机录制、云端真机回放等多种服务,来帮助提高用例脚本的开发、调试效率;最后,平台提供了 App 用例管理、用例历史报告查看、编辑脚本、上传脚本等功能,帮助用户通过平台来完成功能测试的迭代维护需求。更多服务,欢迎来阿里云移动质量中心进行体验。

原文链接:https://yq.aliyun.com/articles/176510

分享到:
评论

相关推荐

    QTP与QC的完美结合实现自动化测试框架-业务组件测试

    【QTP与QC的完美结合实现自动化测试框架-业务组件测试】 自动化测试是现代软件开发中的重要环节,而QTP(QuickTest Professional)与QC(Quality Center)的整合提供了强大的业务组件测试框架,有助于实现高效稳定...

    自动化工具测试工具QC

    自动化测试工具Quality Center(简称QC)是初学者进入软件测试领域的一个重要工具,它提供了全面的测试生命周期管理功能。在当前公司使用的多种混合软件系统中,如Excel用于用例管理,Testlink用于更专业的测试用例...

    自动化测试模板

    在自动化测试模板中,测试用例框架是核心组件之一,它由测试数据、基础控件、功能函数、公共函数等四个基本要素组成。 1. 测试数据:测试数据是指根据测试用例编写规范获得的数据,用于驱动测试环境的搭建和测试...

    eSeis-QC数据的自动化整理-陈龙.pdf

    通过使用 Python 实现 eSeis QC 数据的自动化整理,我们可以极大地提高 eSeis 节点 QC 数据的整理速度,使得管理人员能够及时地得到野外节点 QC 数据,保障项目正常运行。 在本文中,我们还将讨论 eSeis 节点仪器的...

    自动化测试

    1. **QC自动化测试架构**:Quality Center作为一个测试管理平台,在自动化测试中起到了核心作用,它负责管理测试计划、测试用例和测试执行。 2. **自动化测试架构组件**: - **输入类组件**:处理测试输入,包括...

    QC-T-484-1999-汽车油漆涂层.pdf

    QC-T-484-1999-汽车油漆涂层.pdf

    自动化测试框架QC+QTP的搭建

    自动化测试框架QC+QTP的搭建 自动化测试框架QC+QTP的搭建是指将QC(Quality Center)和QTP(QuickTest Professional)两个工具集成,实现自动化测试的目的。其中QC是一个测试管理工具,用于管理和跟踪测试用例,而...

    软件测试QC教程

    - **生成自动化测试脚本**:利用集成的自动化工具(如 QuickTest Professional)自动生成测试脚本,提高测试效率。 #### 五、运行测试 - **定义测试集**:创建测试集来组织和管理一系列测试用例,便于批量执行。 - ...

    软件测试四大自动化测试工具教程

    本教程主要聚焦于“四大自动化测试工具”,包括LoadRunner、Quality Center(简称QC)、WinRunner以及QuickTest Professional(简称QTP)。这四个工具在软件测试领域具有广泛的应用,各具特色,下面将对它们进行详细...

    QC9.0破解文件——---

    此版本的QC9.0似乎包含了更多的高级功能和更大的项目支持能力。 ### 2. 许可证信息 #### 2.1 发行对象 - **发行对象**:该许可证明确指出发行给“rapidhorse.com.cn”,这是一个具体的公司或组织名称。 - **意义**...

    QTP(自动化功能测试工具)知识积累

    【QTP(自动化功能测试工具)知识积累】 自动化测试已经成为软件开发过程中的重要环节,而QTP(QuickTest Professional)是其中一个广泛使用的自动化功能测试工具。QTP旨在将手动测试流程自动化,尤其适用于GUI应用...

    通用充电器快充协议QC2.0-QC3.0-MTK-PE-PE -充电识别.doc

    通用充电器快充协议QC2.0-QC3.0-MTK-PE-PE充电识别 通用充电器快充协议QC2.0-QC3.0-MTK-PE-PE充电识别主要讲解了快充协议的历史发展、快充协议的原理、通用充电器的设计方法和充电协议的识别芯片等知识点。 一、...

    QC中如何参数化测试用例

    ### QC中如何参数化测试用例 #### 一、引言 随着软件开发的不断进步,测试用例的管理变得尤为重要。QC(Quality Center),现称为ALM(Application Lifecycle Management),是一款广泛应用于软件生命周期管理的...

    测试管理工具QC培训

    测试管理工具QC培训测试管理工具QC培训测试管理工具QC培训测试管理工具QC培训

    QC测试管理工具文档

    通过以上知识点的详细介绍,我们可以看出QC测试管理工具提供了全面的功能来支持整个测试生命周期的管理,从需求跟踪、测试计划制定到测试执行以及结果分析等各个环节都得到了有效的支持。这对于提高测试效率和质量...

    QTP--自动化测试技术领航.pdf

    它主要用于功能测试、回归测试和负载测试,特别适用于Web、Windows、Java、.NET、SAP等多种应用环境的自动化测试。 #### 二、录制与回放功能 QTP的核心功能之一是录制与回放。录制是指用户通过模拟实际操作来创建...

    QC教程 软件测试

    - **生成自动化测试脚本**:利用Quality Center集成的自动化测试工具(如QuickTest Professional),自动生成或手动编写自动化测试脚本。 #### 六、运行测试 - **定义测试集**:测试集是一组相关的测试案例集合,...

    QTP自动化测试培训

    【QTP自动化测试培训】是一门专为提升测试工程师、自动化测试工程师、QA、测试经理、项目经理以及开发工程师等专业人士技能而设计的课程。该培训深入讲解如何有效地利用QTP(QuickTest Professional,现已被HP ...

Global site tag (gtag.js) - Google Analytics