我们都知道自动化测试是一种不错的回归测试的解决方案,我们一直想在自己负责的被测试产品/模块中引入自动化测试,但是,是不是应该大张旗鼓的在产品测试过程中引入自动化?
要知道回归测试是有其专用目的的,主要是为了验证原来好用的功能现在仍继续好用,发现原来好用但现在不好用的功能。
要知道自动化测试脚本的完全建立不是一蹴而就的,录制了初始的脚本之后,还要在被产品/模块发生变更后(并且在手工测试通过后)修缮或者补充脚本。
要知道产品组或者项目组总是有进度和资源压力的,不可能完全听从测试团队的意见和建议,测试团队必须提出明确的证据,并能最终提供卓有成效的、令人信服的结果,这样才能让产品组负责人打消顾虑。
我认为我们需要做一些思考。
方案1:最直接的结果,就是在录制完自动化脚本后在第一次变更发布之前,通过回放脚本,发现了众多的严重程度比较高的缺陷,而且此类缺陷越多月好。研发管理者在对测试团队提出表扬的同时,也会下更大的力气在团队中引入自动化测试。
如果对方案1没有绝对的信心,那么我们应该缩小范围,在哪个模块中先引入自动化?以前的想法是,选择最核心的业务模块,这样的做法不无道理,核心业务万一发生了问题,其影响会很大。但是选择核心业务模块建立自动化的前提是,大家对自动化测试的重要性和必要性已经能够理解和接受了。因为所有人对核心业务模块都会格外的尽心,开发人员的开发调试会不由自主的增加,测试人员的测试频度和测试设计也会尽可能的倾斜,在这种情况下(特别是运行了很长时间的核心业务模块发生了变更后)在发布之前仍然有问题的可能性相对较少。 试想一下,如果一个核心的业务模型,在变更后运行脚本,却始终不能发现几个严重程度高的bug,项目负责人肯定会说:干吗还要那么辛苦的去维护脚本?反正产品那么完善了,反正不能发现几个bug,更新脚本的任务先暂停吧。。。
反之,我们需要研究的是哪个业务模块在发布后发现的bug是比较多的,并且调研哪些bug是由于没有进行回归测试而导致的。针对这样的数据建立其来的自动化测试,运行结果必然会引发更多人的关注。在这种基础上,再向其他模块推广,那么效果自然比盲目的去引入要好得多。
还有,我们可以采集更多的数据,比方说用测试人员发现的缺陷和现场发现的缺陷之间的比例的走势来论证自动化测试的必要性,但这需要现场团队在反馈时,填写发现问题的版本,就目前来看,这个任务是比较困难的。
总之,测试团队(或者质量保证团队)在目前的话语权仍然比较弱,我们所做的任何事情都要有证据,有实效。很辛苦,但很有意思。
分享到:
相关推荐
#### 关于自动化测试的两个思考 1. **什么样的项目适合自动化测试?** 项目的选择对于自动化测试的成功至关重要。通常,长期维护的项目、具有重复测试需求的项目、以及界面稳定且业务逻辑复杂的项目更适合自动化...
自动化测试的思考包括目标—提高测试的效率、利用工具实现全部或部分测试对象、高可靠高安全性要求的嵌入式软件准确描述对象的特征与测试要求途径、建立可重用的有领域特征的测试框架等。 五、测试需求模型 测试...
本文是一篇关于《selenium2python自动化测试实战》电子书的介绍与序言,作者通过回顾个人与自动化测试的渊源,分享了编写本书的初衷、过程以及对于学习自动化测试和Python+Selenium组合所持的态度。 知识点包括: ...
标题和描述中提到的知识点主要围绕“国内开发自动化测试工具”的现状、问题及建议展开,以下是对这些知识点的详细解析: ### 国内自动化测试工具的背景与需求 #### 软件行业的快速增长 中国软件产业在“十一五”...
浅谈软件自动化测试技术 软件自动化测试技术是当今软件开发过程中不可或缺的一部分。随着软件应用范围的扩大和软件复杂度的提高,软件测试的重要性日益突出。软件测试是对软件规格说明、软件设计和编码的最后复审,...
什么是自动化测试? 自动化测试是把人为驱动转换成计算机驱的测试行为。 人对于接口的测试行为: 第一步:理解业务需求,一般来说可以从需求理解接口的行为和描述,行为:当什么情况,做什么操作,发生什么事情。...
《自动化软件测试》这本书主要涵盖了软件测试的基础知识、自动化测试工具的使用以及具体的项目案例,旨在帮助测试人员提升技能和实践经验。以下是对书中的主要内容的详细解析: **第一篇 基础知识篇** 1. **软件...
在IT行业中,自动化测试是提升效率、确保软件质量的关键手段之一。本文将深入探讨一个具体的自动化测试场景——自定义键盘的模拟测试程序。这个程序,正如标题“自动化测试程序之自定义键盘的模拟测试程序”所示,是...
我发现了,大家极度关心自动化测试,尤其是UI自动化测试,虽然现在作为专项测试,离开这些越来越远了,但总能遥想以前,我总能想起自己做nokia的WindowsLive的ui自动化,做web的自动化测试,后面加入腾讯,写过pc的...
因此,笔者HiKari决定编撰《HiKari 的游戏自动化测试笔记》这一系列,以UE4+Python的技术栈为主要背景,分享自己近年来做游戏自动化测试的技术经验和业务思考,并为各位做游戏测试行业的同学,尤其是做游戏自动化...
手工测试人员学习UI自动化测试技能 2. 开发人员转岗测试开发岗位 3. 如具有丰富的自动化测经验,本课程可能并不满足你 学习计划: 学习计划: 1. 本视频系列与《从零开始学selenium自动化测试(基于python)》书籍...
【自动化测试】是软件开发过程中的重要环节,旨在提高测试效率、减少人工错误,并能持续集成到持续交付流程中。本课程围绕“自动化测试1”展开,主要关注工业场景下的自动化和智能化测试技术,旨在帮助学生掌握源...
本文将对自动化测试工具进行介绍,包括自动化测试的概念、自动化测试的分类、自动化测试工具的介绍等。 自动化测试的概念 自动化测试是指将以人为驱动的测试行为转化为机器执行的一种过程。其目的是借助测试工具,...
根据给定文件信息,以下是对“selenium2-python自动化测试”知识点的详细说明: 首先,知识点从标题中提取,关键词是“selenium2”和“Python”。Selenium是一个工具集,用于自动化Web应用程序测试,而Python是广泛...
本实验旨在让学生深入理解并掌握自动化测试的核心概念和技术,特别是如何利用Selenium这一强大的自动化测试工具来完成Web应用的功能测试。实验的最终目的是让学生能够独立设计测试用例、编写测试脚本,并运用...
这篇压缩包中的“关于电气自动化控制设备可靠性测试的思考.pdf”文档,很可能会探讨这一主题的各个方面,包括但不限于测试的目的、方法、标准以及如何通过测试提升设备的可靠性。 首先,我们要理解可靠性测试的基本...
本文将从可靠性测试的重要性、测试方法、以及测试条件的选择等方面,对电气自动化控制设备可靠性测试进行深入分析。 首先,电气自动化控制设备的可靠性直接决定了产品质量和生产效率。在生产过程中,设备若出现故障...