生产力概述

在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化, 在《参与感》一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司发展的时候,为何为感觉没法有效还击,核心问题就是软件生产模式不一样 [1] ,微软当时的模式已经严重落伍了。

目前IT行业的就基本上是“天下武功,唯快不破”的时代了。开发要变成敏捷,测试也同样变成敏捷,开发要快,测试同样也要快。

在新趋势下面,一切都要快,然而快并不意味着降低质量。要“又快又好”的目标,只能通过提升工具和技能来提升生产力了。

在传统的机械工业,提升生产力的方式有两种:

  • 先进的管理制度(流水线的生产方式)
  • 先进的生产设备(线上的自动化设备)

同样对于IT行业来说,提升生产力也对应着两种方式:

  • 先进的管理制度(持续集成的生产方式)
  • 先进的生产设备(生产过程自动化工具)

纵观所以的行业发展历史,生产力的提升往往是以落实“制度理论”和“先进工具”来产生的。

软件测试是软件开发过程中必不可少的一部分。不管是传统IT公司的瀑布模式软件工程,还是目前新兴的互联网公司的敏捷模式软件工程,这个生产环节都是存在的,因为它是软件质量保证的手段。

同时,为了顺应对生产力要求很高的现代软件工程,测试从业人员也需要以先进的理念和工具来武装自己。

在本文里面不扯情怀或者说教“行业无贵贱这分“式的心灵鸡汤,本文直接提 生产力 。毕竟绝大数的企业的第一要义就是要营利,要赚钱,不管社会有多残酷,不管人有多变,如下两点应该是不太会变的:

  • 企业需要营利和增长
  • 个人需要收入和成长

先进的管理制度就不多说了,目前基本上行业已经达成比较好的主流意见了--”敏捷开发,持续集成,快速迭代“。最后落实到现实生产中,还是要做”自动化“,否则一切都是空谈。

  • 企业为什么需要自动化?因为这样有助于生产力的提升 。
  • 个人为什么需要自动化?因为这样可以职业能力和竞争力。

OK,本系列的文章先从大处着眼,但是要从小处着手。最后”小“到现代软件生产里面的”软件测试“这个职能角色。 上面陈述了那么多,对于测试行业整体来说,有如下几个结论:

  1. 软件测试的过程是不会消失
  2. 测试人员的技能要求会显著提升,甚至和开发人员要求不相上下
  3. 纯手工操作的测试技能会被逐渐失去市场
[1] 《参与感》.黎万强.2014-08

自动化的利弊陈述

正如制造工业的情形一样,大家都知道流水线和先进设备有助于提升生产力,但是为什么绝大多数制造工厂又不这么做呢?原因很简单:

  • 首次投入成本过于昂贵
  • 后期还存在巨大的生产设备维护成本
  • 人员素质要求过高

在软件工业的测试行业也同样存在同样的问题,自动化的测试实际上是相当于在功能代码之上,还要投入开发另外一个项目并维护,这样也无法避免的需要耗费宝贵的开发资源。

现在的情形说极端一点就是:

  • 做 ”自动化“ 是找死
  • 不做 ”自动化“ 是等死

现实一点解读就是:”找死“的不一定死,”等死“的则必然死。 ”找死“ 虽然说是主动寻死,但是这样的人至少还是在想办法求生路,存在成功的可能,”等死“ 则是在消磨和透支自己的时间和机会,只能被动受死。

综上:如果有长远的产品线和长远的眼光,决策者都应该花一定的精力来做 ”自动化“。这里所说的 ”长远“ 是指生产过程需要有足够的量或者时间来收回自动化投入上产生的首次成本

阶段小结

此文作为后续的 自动化测试 系列文章的开端。后续将从具体的技术手段着手,以提升生产力,解放重复和管繁琐的手工生产模式为目的,希望能够对此行业的从业人员有一些参考,如果能够给本行业的发展起到一些积极的作用,也就达到了写此文的目的了吧。

后续内容预告:

  • 一个简单的自动化测试场景需求
  • 自动化测试的基本原理
  • 基于python的自动化测试框架
  • pyunit介绍及使用
  • pyunit使用场景扩展
  • 测试系统和生产系统的集成

作者: Harmo哈莫
作者介绍: https://zhengwh.github.io
技术博客: http://www.cnblogs.com/beer
Email: dreamzsm@gmail.com
QQ: 1295351490
时间: 2015-10
版权声明: 欢迎以学习交流为目的读者随意转载,但是请 【注明出处】
支持本文: 如果文章对您有启发,可以点击博客右下角的按钮进行 【推荐】

转载于:https://www.cnblogs.com/beer/p/4909741.html

Python自动化测试(1)-自动化测试及基本技术手段概述相关推荐

  1. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  2. 基于python的界面自动化测试-Python实现性能自动化测试竟然如此简单

    一.思考❓❔ 1.什么是性能自动化测试? 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数, ...

  3. 基于python的界面自动化测试-基于Python语言的自动化测试系统的设计与实现

    黄建军+李宥谋+刘婧+周欢 摘 要: 通过分析现代工业生产对自动化测试系统的要求,提出一种基于面向对象的编程语言Python构建的自动化测试系统.利用Python语言的高效.灵活和简洁等特点,结合Py ...

  4. python 自动化-五大自动化测试的Python框架

    [51CTO.com快译]自2018年被评选为***编程语言以来,Python在各大排行榜上一直都是名列前茅.目前,它在Tiobe指数(请详见https://www.tiobe.com/tiobe-i ...

  5. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?

    一.Python常用领域Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件: Python用于系统编程,如开发系统应用: Python用于开发网络爬虫: 有资料奉上,可以看看 ...

  6. 怎么自学python自动化测试-Python实现性能自动化测试竟然如此简单

    一.思考❓❔ 1.什么是性能自动化测试? 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数, ...

  7. python自动化_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

  8. python+requests接口自动化测试框架实例详解教程(米兔888)

    来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...

  9. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  10. python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...

    linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...

最新文章

  1. WMI技术介绍和应用——执行方法
  2. python使用imbalanced-learn的ADASYN方法进行上采样处理数据不平衡问题
  3. Evernote相关技术介绍——mysql+lucene+tomcat
  4. 数据解析1:XML解析(3)
  5. leetcode232. 用栈实现队列
  6. Thread打印值的含义
  7. oracle p l,使用P.A.L制作便携软件 (一) 基本原理 | 么么哒拥有者
  8. azure devops中文显示乱码_Azure DevOps Server:Git权限设置
  9. Ubunut14.04安装wps最新方法
  10. Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数...
  11. JavaNIO - Scatter Gather
  12. ABBYY FineReader PDF for Mac(PDF转换工具)
  13. Atitit。Tree文件解析器的原理流程与设计实现  java  c# php js
  14. 读书笔记:余华--《活着--这是一本书》
  15. 2021-06-19
  16. 软件中的快速原型技术
  17. 华为云AI随笔(2)
  18. 在 Linux 上使用 VirtualBox 的命令行管理界面
  19. IDEA debug或启动报错:maven-resources-production:XXX:java.lang.NegativeArraySizeException
  20. C++11 emplace_back

热门文章

  1. 在python中、下列代码的输出是什么-python期末考试试题汇总
  2. Windows10忘记锁屏密码,如何破解
  3. php 多人相册,精選五種 PHP 網路相簿總覽
  4. lambda表达式可以用来声明_Lambda 的骚操作,你都get到了没
  5. Django 的JsonResponse 与json
  6. python习题:修改文件里的内容
  7. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  8. 【干货合辑】+你有什么独家数据库优化技巧?
  9. 第十六周 个人项目开发流程
  10. 关于JS中的constructor与prototype