自动化测试框架

最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件

我与影子孤独终老i 提交于 2020-01-16 05:54:31
最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件 今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家。 目录 一、编写测试用例 二、执行测试用例,查找最新测试用例,自动发送测试报告 三、定时执行测试用例 3.1方案一:Windows任务计划 3.2方案二:Jenkins持续集成 四、成果验收 环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一、编写测试用例 点击返回目录 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例,断言预期结果,以及批量执行测试用例等功能,可以很好的进行Web自动化测试的开发。 可以直接查看我另外一篇博文总结: unittest单元测试框架总结 里边详细总结了 使用unittest框架编写测试用例思路(模板) 和 使用unittest框架编写测试用例实例 。 目录结构如下组织: 如上图:test_case目录下有两个测试用例,其中test_baidu.py实例代码在博文“unittest单元测试框架总结”中有贴出。其他实例,可以参考模板实现

《软件测试52讲》读书笔记 —— 软测的核心竞争力

扶醉桌前 提交于 2020-01-15 23:26:11
竞争力一 简述 必须要深入理解业务,但是业务知识不能等同于测试能力 详解 测试工程的价值不能仅仅体现在特定的产品业务上,一旦离开这个业务领域,若你的经验积累很难被有效重用的话,那你的竞争力就会下降 竞争力二 简述 测试开发岗位的核心是 测试 , 开发 的目的是更好地服务于测试 详解 作为测开不能只关心如何实现预先设计的功能,而完全不关心所开发的测试框架or工具平台在测试中的具体应用场景 业务功能测试应该具备的核心竞争力 七项核心竞争力 按重要程度顺序归纳 测试策略设计 测试用例设计 快速学习 探索性测试思维 缺陷分析 自动化测试技术 良好的沟通 测试策略设计 对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力 具体体现如下 测试要具体执行到什么程度 测试需要借助于什么工具 如何运用自动化测试以及自动化测试框架,以及如何选型 测试人员资源如何合理分配 测试进度如何安排 测试风险如何应对 【待补充】 来源: https://www.cnblogs.com/poloyy/p/12199115.html

接口自动化测试方案详解

独自空忆成欢 提交于 2020-01-14 20:05:37
目前我们的接口都是使用的http协议,其测试的基本原理是模拟前端(客户端)向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。在测试的过程中尝试过两种方式,一种是利用性能测试工具Jmeter模拟客户端发起http请求,另外一种是使用python脚本直接编写脚本模拟客户端发起http请求。 利用Jmeter工具配置,需要对如何利用Jmeter进行性能测试熟悉,通过相应的配置可完成,但不够灵活,比如某些字段需要经过特定的加密处理,不能通过Jmeter直接完成。 所以选择直接用python脚本进行,模拟http请求也就几行代码就可完成。但只是模拟请求不是最终的目标,也需要易用,不会编码的人也会维护我们的测试用例,所以形成了现在的形态,遵循了测试框架的一些基本原则,业务逻辑与测试脚本分离,测试脚本与测试数据分离。大致框架如下图所示: 目录结构如下: 所有的测试用例使用Excel统一管理,测试数据根据需要可以选择配置在Excel中或者保存在测试数据文件中。测试用例格式如下: 日志格式如下: 测试完成后可将异常的接口通过邮件发送给相关人。以上是接口测试方案的大致介绍,下面给大家说说具体怎么配置用例。 如何进行测试 测试的核心脚本已经搭建好,后续不会有太大的改动,维护测试用例的Excel表格即可完成后续接口的测试,不管是新接口的测试还是老接口的回归

【笔记】测试与开发,测试发展阶段

时光怂恿深爱的人放手 提交于 2020-01-09 03:50:33
http://www.51testing.com/html/41/382641-236625.html 测试与开发: 相对而言测试涉猎更广,它的本质是质量保障。提到质量保障,他就不单单关注这几千甚至几万行代码运行的对不对了,还要关注环境是怎样的,各个阶段要输出什么质量要求的版本等等。 一个稍微优秀点的测试工程师,即要求有开发能力,更需要非常了解质量保障、软件工程学这些流程方面的知识,对bug跟踪、问题管理有自己的体会,要有大局观,此外,需要很高的业务能力。通常,对于一个项目来讲,最清晰全面了解这个产品所有特性的是测试人员。对于功能特性、使用场景你了解的不如开发多,就是不合格的,你可能只是一个用例执行者,而非用例设计者。 测试阶段: 1、测试执行:会看用例;有一定的业务知识;有一定的基本操作仪器使用的技能;会执行脚本等; 2、用例撰写:对产品的认识和业务知识掌握到了一定深度;对测试理念和各种测试知识学习到了一定程度,至少对软件测试或者系统测试等原则和方法有了深刻认识; 3、自动化测试阶段实现:整个测试流程,从单元测试->集成测试->系统测试->(回归测试)各对应有各自的自动化测试方法和工具。自动化测试也有自己的一个过程:工具使用->工具实现(脚本开发)->框架搭建->平台与流程的建立。 4、流程流程与平台实现阶段:测试平台包括手工测试与自动化测试,手工测试发现问题,自动化测试保障质量

Selenium自动化测试Python二:WebDriver基础

孤者浪人 提交于 2020-01-03 04:19:26
WebDriver基础 欢迎阅读WebDriver基础讲义。本篇讲义将会重点介绍Selenium WebDriver的环境搭建和基本使用方法。 WebDriver环境搭建 Selenium WebDriver 又称为 Selenium2。 Selenium 1 + WebDriver = Selenium 2 WebDriver是主流Web应用自动化测试框架,具有清晰面向对象 API,能以最佳的方式与浏览器进行交互。 支持的浏览器: Mozilla Firefox Google Chrome Microsoft Internet Explorer Opera Safari Apple iPhone Android browsers 环境搭建步骤 在上一篇中,我们已经确认使用Python来进行WebDriver的编码和操作。事实上Python+Selenium WebDriver环境的搭建分为两个部分: 安装python 安装Selenium 标准的安装步骤 选择Python的版本。 Python主流的有两个大的版本,2.7和3.5(请注意,从Python的3.5版本开始,不再支持Windows XP操作系统,Windows XP用户请安装3.4版本)。我们的例子将会选用面向未来的3.5版本。 安装Python。 在Python的官网下载最新的安装包,进行界面安装。 https:/

android自动化测试--appium运行的坑问题及解决方法

淺唱寂寞╮ 提交于 2020-01-02 18:21:47
问题 1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel Setting那里设置覆盖Session,重启Appium 测试结束在AfterClass加driver.quit() 2. error: Failed to start an Appium session, err was: Error: Command failed: C:\Windows\system32\cmd.exe /s /c “D:\android-sdk-windows\platform-tools\adb.exe -s adb server version (32) doesn’t match this client (36); killing… wait-for-device” error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 没有链接上手机或者模拟器,请确认已经连接成功,重新链接 3.

Selenium基于Python web自动化测试框架 -- PO

徘徊边缘 提交于 2020-01-01 03:36:13
关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息、相关操作都放到一个类中,从而使具体的测试用例变成了简单的调用和验证操作。 优点:进行了拆分和分层 缺点:对于复杂的业务page层变了,case也需要去改动 PO模型的目录结构: 其中,base_page是login_page、search_page的基础。test_login调用login_page,login_page调用base_page,同理test_search。 PO代码示例: base_page.py 1 from selenium.webdriver.support.wait import WebDriverWait 2 3 ''' 4 这个类主要是完成所有页面的一些公共方法的封装 5 ''' 6 class Action(object): 7 #初始化 8 def __init__(self,se_driver): 9 self.driver = se_driver 10 11 #定义open方法 12 def open(self,url): 13 self.driver.get(url) 14 self.driver.maximize_window() 15 16 #重写元素定位的方法 17

接口自动化测试框架 -- reudom

雨燕双飞 提交于 2019-12-24 23:08:39
reudom Automated testing framework based on requests and unittest interface. 基于 Unittest 和 Requests 的 接口自动化测试框架 介绍 基于Unittest/Requests的接口自动化测试库 提供脚手架,快速生成接口自动化测试项目。 自动生成HTML测试报告。 支持用例参数化。 支持用例失败重跑 对原生Requests库API无损 目录架构 myreudom/ ├── test_case/ │ ├── test_sample.py ├── reports/ └── run.py test_dir/ 目录实现用例编写。 reports/ 目录存放生成的测试报告。 run.py 文件运行测试用例。 安装教程 > pip install reudom If you want to keep up with the latest version, you can install with github repository url: > pip install -U git+https://github.com/SeldomQA/reudom.git@master 创建项目 >reudom --project myreudom 运行项目: > reudom -r run.py Python 3

基于python的互联网软件测试开发(自动化测试)-全集合

随声附和 提交于 2019-12-23 21:14:47
基于python的互联网软件测试开发(自动化测试)-全集合 1 关键字 为了便于搜索引擎收录本文,特别将本文的关键字给强调一下: python,互联网,自动化测试,测试开发,接口测试,服务测试,api测试,分层测试,分层自动化..etc 2 本文目的 对近几年自己对互联网领域的测试开发的一些见解以及一些学习资料进行整理和分享,希望能够给有志于此领域的人一些入门的指导。 同时能够将 Google 这样的大的互联网公司的软件开发模式向中国地区进行一些推广吧。 笔者的观点具有比较强的倾向性:人家Google都上岸了,但是我们国内的好多公司却还在摸着石头过河。 但是Google出的测试书藉里面理论部分居多,本文则是在其理论基础上,再结合中国主流的标杆互联网公司的相关岗位的招聘要求进行的技术化的实践。 这些都成就了本文的资料集。 3 本文结构 自动化测试相关博客 互联网软件测试PPT讲义 讲义视频 全部免费分享出来。 4 相关博客 4.1 观念洗脑 入这个行之前,先把脑子中的垃圾给清除掉,来洗洗脑。 软件测试行业趋势分析和思考 软件测试基本理论-IBM模式 4.2 接口和分层 接口应用小玩具-博客园积分排名变动监控工具 接口自动化测试的"开胃小菜"---简单黑客攻击手段 4.3 自动化测试 比较全面的基于Python的一些自动化测试技术: Python自动化测试(1)

篇5 python自动化测试应用-Selenium环境篇

六月ゝ 毕业季﹏ 提交于 2019-12-23 03:03:45
篇5 python自动化测试应用-Selenium环境篇 --lamecho 1.1概要 大家好!我是lamecho(辣么丑),从本篇开始我将开始介绍python如何通过selenium来进行web页面自动化测试,我的一贯原则实战,有什么坑我会替大家埋上。 为什么是selenium? 记得最早接触web自动化测试,大家一定会想到QTP,在学着录制完订机票的网站后也算初步认识了什么是网页的自动化测试实现。基本的思路也就是模拟点击,然后对脚本回放。而selenium是什么呢,看看官网的定义: Selenium automates browsers 。 其实也是万变不离其宗,本身selenium有自己的ide,大家直接下载当作一个工具来学习使用类似QTP那样。但是今天我们要学习的是通过python调用selenium的框架API来实现网页的自动化实现,这样完成的脚本更具灵活性,开发符合测试项目的自动化测试脚本。 1.2 环境篇—环境准备 如同python在使用appium的实现一样,第一是本机测试环境的搭建。但是这里明显会比搭建appium简单很多,但是也会有一些地方大家需要注意。 1.Python环境 Python的安装这里就不多说了。具体方法可参考appium的文章 2.selenium库文件安装 安装同样有两种方式: 1.pip install selenium 2