自动化测试

随便谈谈------谈谈测试人生

梦想的初衷 提交于 2019-12-20 01:24:55
摘抄于http://www.cnblogs.com/TankXiao/archive/2012/08/27/2576962.html 阅读目录: 软件测试人员应该居安思危 测试人员应该比开发人员更熟悉业务需求 学会如何和开发人员相处 测试人员应该懂一些基本的编程 测试人员搭建开发环境 写文档是测试人员的核心能力 测试后期应该做两天交叉测试 测试人员的瓶颈 尽量实现自动化 自动化测试VS手动测试 自动化测试的技术和开发用到的技术相差太远 最郁闷的是无法听懂开发人员讨论技术 优秀的测试人员非常稀少 大部分的测试经理都是有开发背景的 软件测试的确非常枯燥,需要花费大量精力 英语是测试人员的救命稻草 尽量少用UI自动化测试,多使用单元测试,接口测试 软件测试人员应该居安思危 每当经济不好,公司业绩不好的时候,公司都可能进行裁员。 首先裁的就是测试人员。 因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。 公司往往先拿测试人员开刀。 身为测试人员,虽然我们平常的工作大部分都比较安逸。 但是千万不能温水煮青蛙。 应该自强不息, 要像开发人员一样, 不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。 测试人员应该比开发人员更熟悉业务需求 测试人员的水平主要体现在测试用例的设计上。 要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉

自动化测试

给你一囗甜甜゛ 提交于 2019-12-18 15:20:04
1、工具和自动化的优势 软件发布之前,重复进行的流程可能是:编码、测试、修改bug、回归测试、等等 2、自动化测试的问题 2.1自动化测试适用的场合 1)回归测试 2)验证测试 3)通过性测试 4)集成测试 5)冒烟测试 6)单元测试 7)接口测试 3.基于UI的应用分类 应用程序有很多分类方式、基于用户界面大致分六类,其中GUI、WUI和TUI是主流 4、程序或自动化任务 自动化测试 4.1一系列的代码 一系列的代码 4.2一系列的流程 一系列的流程 4.3一系列的输入 一系列特定的输入 4.4一系列的输出 验证一系列的输出是否符合预期 自动化测试的本质:让程序模仿人去操作界面,包括:定位界面控件、操作界面控件、获取验证界面控件的信息 5.selenium自动化测试的层次 5.1 lv1录制回放 软件测试基础 HTML CSS JavaScript Selenium IDE 入门级 能完成80%任务 小型公司 5.2 lv2全代码 1)lv1技能基础上 2)编程语言 3)常用类库 4)单元测试框架 5)webDriver API 6)SCM 7)专业级 8)所有任务 9)中型公司 5.3 lv3 全代码+框架 1)Lv2技能基础上 2)自动化测试框架 3)专业级 4)所有任务 5)中、大型公司 6.全工作流程 6.1准备 1)产品功能梳理 2)测试用例设计 3)手工用例执行 6

03 性能测试与自动化测试

烈酒焚心 提交于 2019-12-18 04:38:28
性能测试 1、系统在一定的压力情况下,获取到cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标, 2、通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。 3、jmeter就是一款非常好的压力工具 自动化测试: 1、页面自动化测试 2、接口自动化测试 2.1 接口测试的框架: 1)接口自动化测试框架,java框架,python框架 2)jmeter工具做接口自动化测试,可以与jenkins一起持续集成,定时跑接口测试脚本。 2.2 接口测试的思路: 1)手工测试和接口测试人员,组成一个整体。 2)弱化接口测试框架的维护,引用接口工具,比如jmeteri等等,让测试人员回归到测试的本质,测试人员把主要的精力和时间放在分析业务和开发设计上。 3)接口测试既是功能测试人员又是接口测试人员。 4)把设计好的接口脚本组织成回归的脚本,方便自动化回归。 5)功能测试与接口测试共同进行,进一步完善了测试用例的覆盖率。 来源: CSDN 作者: 芒果__testing 链接: https://blog.csdn.net/dxianyan/article/details/103587912

什么是API测试

时光怂恿深爱的人放手 提交于 2019-12-18 02:34:48
什么是API API是Application Programming Interface的简写。 实现了两个或多个独立系统或模块间的通信和数据交换能力。 什么是API测试 图片.png API测试是不同于UI级自动化测试,其主要关注在系统架构的业务逻辑层,所以其主要关注不在于UI操作或用户感观上,更重调用逻辑关系。 与UI级自动化测试通过控制键盘输入和鼠标等操作不同的是:API测试,我们是通过工具或代码方式去调用特定的API,获取输出,并记录系统的响应。 API测试需要与应用程序的API进行交互,为了测试这些API,我们可以: 使用测试工具来进行测试 自己写代码的方式进行测试 API测试准备工作 首先你得获取目标测试系统的API相关文档,例如API对应的参数格式、期望返回结果等(一由开发提供文档,二自己抓包分析) 就我们所处国内的实际情况,在大部分情况下,开发都没有成型的文档。所以作为测试人员,你应该具备以下技能: 优先去推动开发生成一份合适的API说明文档 掌握抓包分析工具,能够自己去抓包分析形成API文档 至少把http协议掌握,了解其报文结构 对用户业务熟悉,能把API级业务逻辑和用户业务结合起来 API主要测试什么 API级测试至少应该覆盖以下测试要点: 验证API所暴露的资源是否恰当的列出、创建、修改、和删除 验证API是否功能可用以及用户友好,是否便于与其他平台集成

Android自动化测试学习路线

Deadly 提交于 2019-12-18 02:12:18
最近在整理Android自动化测试的相关资料,大体上把一些知识点梳理了,这里做一个简单的分享! Android里面测试相关的工具和框架太多了。你应该从以下几个方面入手。 编程语言的选择 如果你要学习的是Appium的话,当然它是移动自动化测试领域最流主流的工具之一,同时支持iOS和Android两大平台,最主要是还支持多种编程语言(Java/Python/C#/JavaScript…等),这是它能得到广泛使用的原因之一。如果你只想做APP UI层的自动化测试,那么,你完全可以使用自己熟悉的编程语言来做Appium自动化测试。 我发现用Python + Appium的人非常多。这主要是因为Python简单,在测试圈有广泛的应用基础。不过,这里我推荐使用Java,虽然我个人最熟悉的是Python。这里选择Java的主要原因是因为,我对Android自动化测试的学习不想只停留在UI层,我还想知道Android的单元测试怎么做,怎么调用接口?甚至是CPU,内存的调度是怎样的。 所以,我需要知道Android应用是怎么被开发出来的。Android应用的开发目前只能用Java,这就是我选择Java的理由。 从哪里开始入手 知道了我的选择,肯定也知道我会从哪里下手了。先不要着急去搭建Appium/Robotium这样的自动化能测试环境。建议先把Android开发环境搭建起来

Selenium 4.0 Alpha更新日志

十年热恋 提交于 2019-12-16 10:22:35
早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重要更新。 Selenium 4.0 Alpha版本已经发布了,可以从Selenium官方网站下载。让我们回顾一下Selenium会议上宣布的功能以及此版本中提供的一些改进和附加功能。 为什么Selenium 4.0很重要 如果您认为测试自动化工程师是唯一应该关注Selenium重大更新的人员,那么您是错的。Selenium已经成为实现自定义自动测试的行业标准,并且被认为是每个Web应用程序自动化测试的首选解决方案,而该解决方案已经超出了手动功能测试可以解决问题的方法。 但是经常被遗忘的是,严重依赖Selenium的企业不仅是拥有自动化QA工程师团队的企业,而且还有很多是集成了基于Selenium的无代码自动化测试框架的企业。 基于Selenium的无代码测试已成为一种趋势。此类工具不仅使对Web浏览器有基本了解的人都可以进行部署自动化测试,而且还使运行回归测试,进行综合监视和负载测试更加容易,而无需任何Selenium框架知识。 此类无代码自动化软件的完美示例是CloudQA,有兴趣的童鞋可以自行搜索了解。 Selenium 4.0的重大变化 让我们来看看Selenium 4.0

说好的团队为质量负责呢?

我们两清 提交于 2019-12-16 03:38:27
现在回头看2016、2017年会发现那时候很多人热衷于写各种各样的技术文章(包括我关注的测试技术文章),写的也确实挺好,另外许多优秀的开源项目也是源至于那个时候,我是2016年进入现在的公司,现在细细品味公司的变化,我也发现了,2017年还真是互联网的巅峰时期,从那以后就开始走下坡路了,进入2019年几乎让很多人感到阵阵寒意,这时候你去搜索一些自动化测试、性能测试、DevOps的文章,你会发现少了很多(好的文章大部分是2017年及之前写的),因为很多公司和团队(包括QA、测试、运维团队)都在战略收缩,不再提什么雄心壮志了。但正因为这样,我们才需要关注和反思很多事情,需要花心思去解决很多的技术债,欠债就得还,对于测试行业也是如此。我们测试和整个研发团队,所面对一个最大的债,那就是产品质量。大家一路狂奔,造了那么多轮子,生产了那么多汽车,当面对去库存压力时,不应该重新想想什么是质量什么是口碑吗?所以2020年我们将重点关注什么是质量,关注如何提升质量,关注如何用最少的成本去提高质量,这可能也是来年大家的努力方向。而一个团队中,谁该为质量负责呢?很多人说是测试,而我接触的测试人员里不少会埋怨需求和开发,开发人员也同样没少怪到需求头上,所以值得反思。 以下转载一篇有关质量的文章并做了点修改,原文: http://www.sohu.com/a/337468907_487103

Selenium 4.0 Alpha更新日志

痞子三分冷 提交于 2019-12-15 10:00:57
早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重要更新。 Selenium 4.0 Alpha版本已经发布了,可以从Selenium官方网站下载。让我们回顾一下Selenium会议上宣布的功能以及此版本中提供的一些改进和附加功能。 为什么Selenium 4.0很重要 如果您认为测试自动化工程师是唯一应该关注Selenium重大更新的人员,那么您是错的。Selenium已经成为实现自定义自动测试的行业标准,并且被认为是每个Web应用程序自动化测试的首选解决方案,而该解决方案已经超出了手动功能测试可以解决问题的方法。 但是经常被遗忘的是,严重依赖Selenium的企业不仅是拥有自动化QA工程师团队的企业,而且还有很多是集成了基于Selenium的无代码自动化测试框架的企业。 基于Selenium的无代码测试已成为一种趋势。此类工具不仅使对Web浏览器有基本了解的人都可以进行部署自动化测试,而且还使运行回归测试,进行综合监视和负载测试更加容易,而无需任何Selenium框架知识。 此类无代码自动化软件的完美示例是CloudQA,有兴趣的童鞋可以自行搜索了解。 Selenium 4.0的重大变化 让我们来看看Selenium 4.0

Selenium 4.0 Alpha更新日志

孤街浪徒 提交于 2019-12-15 09:52:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重要更新。 Selenium 4.0 Alpha版本已经发布了,可以从Selenium官方网站下载。让我们回顾一下Selenium会议上宣布的功能以及此版本中提供的一些改进和附加功能。 为什么Selenium 4.0很重要 如果您认为测试自动化工程师是唯一应该关注Selenium重大更新的人员,那么您是错的。Selenium已经成为实现自定义自动测试的行业标准,并且被认为是每个Web应用程序自动化测试的首选解决方案,而该解决方案已经超出了手动功能测试可以解决问题的方法。 但是经常被遗忘的是,严重依赖Selenium的企业不仅是拥有自动化QA工程师团队的企业,而且还有很多是集成了基于Selenium的无代码自动化测试框架的企业。 基于Selenium的无代码测试已成为一种趋势。此类工具不仅使对Web浏览器有基本了解的人都可以进行部署自动化测试,而且还使运行回归测试,进行综合监视和负载测试更加容易,而无需任何Selenium框架知识。 此类无代码自动化软件的完美示例是CloudQA,有兴趣的童鞋可以自行搜索了解。

《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)

為{幸葍}努か 提交于 2019-12-15 05:07:28
1. 简介   如果你从一开始就跟着宏哥看博客文章到这里,基础篇和练习篇的文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有大佬曾经说过,自动化测试大概可以分三个层次: 1. 手工测试用例转换成自动化测试脚本的过程 2. 能设计自动化测试框架,至少能够维护自动化测试框架。 3. 流程自动化方案设计,例如,一键打包,自动开始测试,自动发送测试报告,自动运维部署上线等。 通过前边文章的基础和练习讲解,学习到这个时间节点,应该是完整介绍了手工测试用例装换成自动化测试脚本这一个初级水平,学到这里,你已经具备了能够编写自动化测试脚本的能力。 在开始介绍设计简单的自动化测试框架之前,我想在这个节点,插入一个新章节,叫Python+Selenium进阶篇,主要是介绍一些设计框架的前提技能和基本Python编写代码的能力。这些能力包括但不限于以下内容: 1. 主流Python开发IDE工具的基本使用,例如Pycharm 2. Python中模块,类和对象的具体代码讲解。 3. Selenium 常见方法的二次封装。 4. 自定义方法的封装和方法的调用-浏览器引擎类。 5. Python读写配置文件介绍 6.