自动化测试

Selenium 与自动化测试 —— 《Selenium 2 自动化测试实战》读书笔记

雨燕双飞 提交于 2019-11-29 15:19:17
背景 最近在弄 appium,然后顺便发现了 Selenium 框架和这本书,恰好这本书也介绍了一些软件测试&自动化测试的理论知识,遂拿过来学习学习。所以本文几乎没有实践内容,大多都是概念和工具的 mark,后续若有实践,我会来补充的。 一、软件测试 分类 1、根据项目流程阶段划分 需求分析 设计 编码 单元测试 集成测试 系统测试 验收测试 2、白盒测试、黑盒测试、灰盒测试 白盒测试的意义:有时候输出是正确的,但内部其实已经错误了,这种情况非常多。 灰盒测试的意义:如果每次都通过白盒测试来操作,效率会很低,黑盒又太过笼统,因此折中的灰盒测试比较适合。 3、功能测试与性能测试 功能测试 主要检査实际功能是否符合用户的需求。 功能测试又可以细分为很多种:逻辑功能測试、界面测试、易用性测试、安装测试、兼容性测试等。 性能测试 主要有 时间性能 和 空间性能 两种。 时间性能:主要是指软件的一个具体的响应时间。 空间性能:主要指软件运行时所消耗的系统资源。 4、手工测试与自动化测试 自动化测试不能完全地替代手工测试 ,自动化测试的目的仅仅在于让测试人员从烦琐重复的测试过程中解脱出来,把更多的时间和精力放到更有价值的测试中, 例如探索性测试。而自动化测试更多的是用来进行冒烟测试和回归测试。 自动化测试是本文要探讨的重点。 5、冒烟测试、回归测试、随机测试、探索性测试和安全测试 冒烟测试

selenium 自动化测试面试题及答案

自古美人都是妖i 提交于 2019-11-29 15:10:20
1、selenium中如何判断元素是否存在? - isElementPresent 2、selenium中hidden或者是display = none的元素是否可以定位到? - 不能 3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的? - 添加元素智能等待时间 driver.implicitly_wait(30) - try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种 -Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。当然如果开发人员开发不规范,我们在定位元素的时候尽量使用相对地址定位,这样能减少元素定位受页面变化的影响。只要我们元素定位准确,就能保证我的每一个操作符合我的预期 4、如何提高selenium脚本的执行速度? - Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。

day26(1123):接口测试总结

与世无争的帅哥 提交于 2019-11-29 06:47:04
接口测试时,有哪些点需要注意? 1.处理多字段的断言 在excel构造json对象 2.参数化 结合正则表达式来处理参数化 3.数据校验 使用pymysql去执行sql语句,获取执行的结果,然后做断言 多sql语句,可以构造json对象来处理 4.接口依赖 往往会使用动态创建属性的机制(java中的反射),来处理接口依赖 接口自动化的应用场景? 1.新的项目,先手工测试(梳理业务),然后逐渐实现自动化测试 2.需要需求稳定 3.项目周期要长 4.自动化测试脚本的复杂度较低 5.回归测试 6.冒烟测试 7.传统行业 接口自动化测试的流程?–跟功能测试的流程差不多 1.需求 --需求文档,接口文档 2.评审 3.用例 4.编写自动化脚本 5.Jenkins持续集成 --定时执行脚本,生成报告 6.报告 7.发送邮件 8.提bug 前程贷接口自动化项目中的知识点 1.单元测试unittest(做断言) 2.数据驱动ddt(测试数据和测试代码分离) 3.openpyxl来处理excel,存储测试数据(用例数据) 4.配置文件(configparse,pyyaml) 5.pymsql来连接mqsql数据库,执行sql数据,进行数据校验 6.requests请求库,来向接口发起请求 7.使用logging模块来创建日志器,记录项目中的日志信息 8

常见的API接口管理工具

雨燕双飞 提交于 2019-11-29 06:29:53
1、Postman Postman是被大家所熟知的网页调试Chrome插件,我们常常用它来进行临时的http请求调试。幸运的是,Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且支持在线测试的接口文档,使用同一账号登录就可以做到分享和同步。对QA来说,使用Postman进行接口测试和接口文档维护是同一件事情,测试即文档,维护成本也很低。官网:https://www.getpostman.com 2、Swagger “Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。”简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案。Swagger主要包含了以下4个部分: 1. Swagger可以直接嵌入项目中,通过开发时编写注释,自动生成接口文档; 2. Swagger包含了Swagger Editor,它是使用yaml语言的Swagger API的编辑器,支持导出yaml和json格式的接口文件; 3. Swagger包含了Swagger UI,它将Swagger Editor编辑好的接口文档以html的形式展示出来; 4. Swagger支持根据定义的接口导出各种语言的服务端或客户端代码。 官网:https://swagger.io/ 3

面试——自动化测试面试

情到浓时终转凉″ 提交于 2019-11-29 03:25:49
总结: 1,做自动化测试遇到的最大困难 2,总共写过多少个自动化测试用例 3,自动化测试的优缺点 4,在使用Selenium中遇到的最大的问题?如何解决? 5,有无发现selenium的BUG 6,与人工测试相比,Selenium测试的产出,相对的优势? 7,项目中的测试覆盖率指什么?有总结测试覆盖率报告吗?自动化测试用例的最高覆盖率多少 8,自动化测试中遇到用例fail掉怎么排查故障? 9,page object模式中,如何实现页面的跳转? 10,你觉得自动化测试最大的缺陷是什么? 11,你们公司的自动化投入产出比怎样?效益怎样? 12,什么样的项目比较适合做自动化测试?什么样的不适合? 来源: https://www.cnblogs.com/gaogo/p/11443054.html

电商支付的自动化测试选型之路

馋奶兔 提交于 2019-11-28 23:59:56
上周我们讨论了自动化测试的选型之路,团队小组的成员一个推荐了四个框架,因为我们还招不到专业自动化测试的人员,在这里我和大家一一说明: 前提条件,我们是JAVA团队,最好有高并发,全链路的测试工具,大家有推荐的请留言。 1.TestNG *** 优点:框架解耦合,方便管理,只要配置XML就可以动态灵活。 缺点:测试人员要写JAVA代码,比较繁琐,学习成本高。 2.robot framework ** || cucumber ** 这两个是我们的scrum教练推荐的,同属于BDD,测试驱动开发,robot 偏向于.net ,所以推荐cucumber系统(传送门: https://www.cnblogs.com/jay-wu/p/11398552.html ) 优点:BDD开发,符合我们scrum敏捷团队风格,Feature When Then 形式偏向于测试对业务的理解。 缺点:学习成本较高,测试要写基本的流程代码。 3.gauge ** 传送门( https://gauge.org/ ) 这个也是BDD,测试驱动开发。 优点:BDD开发,2019年6月推出,github很火,功能比较强大,有很好的统计报表。 缺点:spec学习成本比较高,国内用得太少了,社区不够完善。 4.Katalon *** 传送门( https://docs.katalon.com/katalon-store

Python学习笔记3-基础语法学习

喜你入骨 提交于 2019-11-28 23:51:19
推荐一个网站: http://www.runoob.com/python/python-tutorial.html 把其中的基础教程全部过一遍,基本上也算入门了,对着做应该问题不大。 过完之后,再看一些自动化测试的例子和帖子,再加上你自己本身的测试经验,问题也就不大了。 建议学这些的时候,每一章都建一个对应的py文件,还有编辑器推荐使用微软的VisualCode,轻量级,很好用。 Python的应用很广,网络方面的、数学方面的等等,既然你的方向是自动化测试,就不需要去看别的,比如我之前写的爬虫例子这些都不需要了解,直接学完这些基础之后,找几个自动化测试的例子学一下。 回头我有空也看下自动化测试的东西。 来源: CSDN 作者: zhoubintiantian 链接: https://blog.csdn.net/zhoubintiantian/article/details/79211161

fir.im Weekly

☆樱花仙子☆ 提交于 2019-11-28 22:32:35
从 iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加入,iOS 9 的分屏多任务特性,今年的 WWDC iOS 10 SDK 又有哪些新的特性呢? 来看看喵神 @onevcat 的这篇关于 开发者所需要知道的 iOS 10 SDK 新特性 ,也许你会有所收获。后续喵神会补充关于 WDDC session 的学习笔记,多多留意他的 博客 。 我们还找到了其他关于 WWDC 的干货,比如 百度技术团队的 WWDC 2016 观影指南 ,整理了 WWDC 值得看的Session;还有 @唐巧_boy 大神的 WWDC 2016 随想 ,对于开发者,值得一看。 再来看下本期 fir.im 的其他内容 ~ 『 iOS,Android 开发干货分享』 Objective-C 消息发送与转发机制原理 作者 @杨萧玉HIT 在这篇文章中讲述了开发者在消息发送和转发流程中的原理。看这篇文章前,也许你应该对 Objective-C Runtime 已经有一定的了解,关于 Class 的结构,selector、IMP、元类等概念将不再赘述。 全文浏览,点击 这里 。 JakeLin/IBAnimatable 来自 @林永坚Jake 的分享。 “ 进过多天的奋战,我们发布 IBAnimatable 2.3 了