摘要: 维基上对自动化测试的定义简单来说,就是通过软件来替代人来执行测试用例,并得到测试结果的过程。当然,对于自动化测试来说,包含的范围十分大的,对于服务端接口与代码接口来说,通常采用非Ui自动化的测试方法,如:Unit Test、API Test等等;对于包含Ui元素的完整App、GUI程序来说,Ui自动化的测试方法有:mock、功能测试等等。
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 用例管理、用例历史报告查看、编辑脚本、上传脚本等功能,帮助用户通过平台来完成功能测试的迭代维护需求。更多服务,欢迎来阿里云移动质量中心进行体验。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com
相关推荐
### Mercury Quality Center (MQC) 教程知识点详解 #### 一、MQC 简介 Mercury Quality Center(现更名为...无论是从需求分析、测试计划、测试执行还是缺陷跟踪,MQC都提供了强大的功能来帮助测试团队高效完成任务。
- **自动化测试集成**:MQC 可以与自动化测试工具(如 LoadRunner 和 QuickTest Professional)集成,提高测试效率。 **3. 缺陷管理** - **缺陷跟踪**:通过内置的缺陷跟踪系统,可以记录、追踪并解决软件中存在的...
MQC系统通过详尽的功能模块设计,为软件测试提供了全面的支持,从需求管理、测试计划制定、测试用例设计到测试执行与结果分析,每一步都力求精细化操作,确保测试过程的高效与准确。通过本手册的学习,用户可以深入...
为了提升清理效率,同时考虑矿井地面煤泥输送,以新景矿为例,分析研究了MQC-75型多功能清仓机在煤矿水仓清理上的应用,介绍了该清仓机的设计参数、结构布局、运行原理和实际应用效果,为同类设备在矿井的应用提供相应的...
MQC 9.0项目组用户使用手册是一份详细指导文档,旨在帮助用户有效利用MQC测试管理平台进行高效的质量控制工作。该手册适用于2008年3月创建并更新的MQC 9.0版本。文档的创建者是周朝锋,并经过了严格的审核和审批流程...
MQC-75型水仓清挖系统在城郊煤矿应用 本文介绍了MQC-75型水仓清挖系统在城郊煤矿应用的实践经验。水仓清挖系统是煤矿井下水仓中煤泥清挖的难题的解决方案。通过对MQC-75型水仓清挖系统的实际应用,解决了煤矿井下...
Mercury Quality Center(MQC,原TestDirector)是一款强大的基于Web的测试管理工具,用于组织和管理应用程序测试的全过程,包括需求定义、测试计划、测试执行以及缺陷跟踪。这款工具支持多用户协作,如开发人员、...
- **测试人员测试技能培训**:提升测试人员的专业技能,如自动化测试、性能测试等。 - **测试人员工作之外活动组织安排**:增强团队凝聚力和归属感,促进团队成员之间的交流与合作。 - **测试用例编写评审**:确保...
【部分内容】中出现的“doc.doc”、“XXXX”、“MQC1”等元素可能意味着文档的管理和版本控制在回归测试中占据了一定的比重。确保文档和测试计划的准确性、一致性以及最新的版本对测试团队来说是至关重要的。 ### 7...
为实现打造现代化矿井,金能公司引进了高效清洁的机械化清挖系统—MQC-75型水仓清挖系统,在给企业带来经济效益的同时又能降低员工劳动强度,提高工作安全系数,降低对井下环境造成的污染,实现文明生产。
煤矿水仓是所有煤矿的必备关键设施之一,其主要作用是贮存矿井涌出的...因此,为保证矿井水仓具有必要的蓄水量,保证煤矿的生产安全,水仓煤泥的清理工作,通常情况下每年需清挖一次,对涌水量较大的矿井,则每年须清挖2~3次。
AppCrawler是一款自动遍历测试工具,主要用于移动应用(Android和iOS)的自动化测试。它源于跷光泉龙杨棺雪球测试团队的创新理念,旨在解决快速迭代中自动化测试用例编写困难的问题,以及断言不可知的问题,如颜色、...
MQC-75型水仓清挖系统是一种针对铁矿井下水仓清挖设计的专用设备,该系统通过机械化的手段大幅度提高清挖效率,减少了人力需求,保障了井下作业的安全性,同时也降低了因手工清挖导致的生产中断时间。 在介绍MQC-75...
阿里巴巴移动中台技术自动化测试方面,使用了MQC、MQCiOS兼容性测试、功能测试、稳定性测试等多种测试方式。同时,阿里巴巴还使用了远程真机租用、深度性能测试、在线录制游戏测试、H5浏览器兼容性测试、二级页面...
需要“Launching Quick Test Professional”来进一步地编辑和修改自动化测试脚本。 什么是BPT? 业务组件测试 用户参与、尽早测试: 基于角色和工作流的BPT模型 角色定义应该灵活、根据能力、时间资源等...