软件测试怎么从功能测试转成自动化测试/开发?【看完必有所获!文末有思维导图】

文章首发于公众号:测试人追风 回想自动化测试的学习过程,因为发现很多人总是急于求成,不懂该如何学习。 当你是新手的时候肯定会选择加很多的群。在群里总是会遇到很多人问低级问题,写了一个selenium脚本,却执行失败,也不看报错,就直接跑到群里来问(有时候连个图都不发或发图只截图一小半,有的甚至问我和 ... »

接口测试框架实战(三)| JSON 请求与响应断言

关注公众号,获取测试开发实战干货合辑。本文节选自霍格沃兹《测试开发实战进阶》课程教学内容。 数据驱动就是通过数据的改变驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化在自动化测试中的应用。 测试过程中使用数据驱动的优势主要体现在以下几点: 提高代码复用率,相同的测试逻辑只需编写一条 ... »

我们是如何做go语言系统测试覆盖率收集的?

工程效能领域,测试覆盖率度量总是绕不开的话题,我们也不例外。在七牛云,我们主要使用go语言构建云服务,在考虑系统测试覆盖率时,最早也是通过围绕原生go test -c -cover的能力来构建。这个方案,笔者还曾在 MTSC2018大会上有过专项分享。其实我们当时已经做了不少自动化工作,能够针对很多 ... »

基于Python豆瓣自动化测试【2】

承接上一篇中最后的测试结果图,使用过的pytest-html 插件原生态的报告的话。可能会发现 内容样式都有些不同。其实是做了些扩展相关设置所呈现的效果,当然可以定制的更深度一些,更加中文、本地化,又或者根据公司需要进行定向研发。例如就上文中的测试报告进行一些中文定制改造后效果如下图所示。这篇就如何... ... »

基于Pytest豆瓣自动化测试【1】

—— Pytest基础使用教程【1】 ###引言 Pytest 是一个非常实用的自动化测试框架,目前来说资料也是非常多了。最近某友人在学习 Python的一些测试技术,帮其网上搜了下教程;发现大多数文章多是在介绍入门 又或者 多是聚焦在 Pytest 的一些语法 和 提供的功能上。对于如何实际功能中 ... »

【一些小常识】Linux文件目录的通配符用法/*

在使用linux命令的时候,一时有点搞不清*的用法,于是整理记录下,在做jenkins 持续集成时还是很有用的 “*”在通配符中是最常用的一种,主要整理下在使用Linux命令时,文件夹目录的用法。 1.单独的“*” 这里指的是只有“*”出现的情况,默认为单独的一个,“*”没有和其它字符联合起来(表示 ... »

自动化测试实战项目的重构说明

最近好多人和我反应我GitHub上的项目实战代码都运行不了,我简单的看了一下几个人的错误信息,多数是因为开发环境,126邮箱升级或者代码本身的问题导致的,正好赶上周末,花费了2天的时间把能运行的几个项目简单的重新写了一下,这里主要是126邮箱的项目, 其他的几个包括接口和其他Ui测试的项目我实在是... ... »

实例解说AngularJS在自动化测试中的应用

一、什么是AngularJS ? 1、AngularJS是一组用来开发web页面的框架、模板以及数据绑定和丰富UI的组件; 2、AngularJS提供了一系列健壮的功能,以及将代码隔离成模块的方法; 3、AngularJS于2009年发布第一个版本,由Google进行维护,压缩版94k。 二、Ang ... »

自动化测试最佳实践(一):从纺锤模型到金字塔模型

一、当前软件开发的趋势 开篇我们先简要介绍一些近几年在企业开发中出现的重要概念,以便引入持续测试的主旨。这些概念中最重要的两个便是DevOps和微服务。两者都是目前软件开发中的最佳实践和方法论,旨在为企业提供更高的灵活性,提升运营效率。 1.1 DevOps DevOps是一套实践方法论和文化,提倡 ... »

selenium工作原理详解

selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 主要功能... ... »

Python+opencv图像识别

图像识别 最近工作遇到了一个需要识别安全键盘并点击的需求,做自动化嘛,由于安全键盘的键位固定但是键值随机,所以常规的方法不能正确获取触发点击,so,上网查了一下基本思路都是用机器识别。 pip install opencv-python 会自动加载opencv-python,numpy和cv2 基本 ... »

Appium入门指南 - 环境搭建和Case编写

本文档将详细介绍如何搭建 Appium 的运行环境,以及如何编写一个简单的 UI 自动化测试用例。其中,也会穿插讲解一些 Appium 的基本知识。关于 Appium 的更多信息,大家可以查看 "官方文档" 。 注意事项: 本文档是在 macOS 系统的基础上讲解相关操作 编程语言选择了: Pyth ... »

python操作日志的封装

前言 曾经转载过一篇关于python日志模块logging的详解 https://www.cnblogs.com/linuxchao/p/linuxchao-log.html, 虽然这篇文章是别人写的, 但是我就是靠着这篇文章入门的logging,所以我觉得没必要再继续说些理论的东西,今天就简单的对 ... »

快速教你如何搭建数据驱动自动化测试框架?

前言 说到数据驱动自动化测试,你会不会有这样的疑问:数据怎么管理?数据怎么才能驱动测试用例执行?到底怎么样才算数据驱动?那么本篇文章就教你如何进行数据驱动测试,相信你一定能对数据驱动自动化测试有一个不一样的理解,希望这篇文章能帮助还在懵懵懂懂的你了解数据驱动测试,如何来做数据驱动测试?那么就跟上我的 ... »

selenium跳过webdriver检测并爬取淘宝我已购买的宝贝数据

简介 上一个博文已经讲述了如何使用selenium跳过webdriver检测并爬取天猫商品数据,所以在此不再详细讲,有需要思路的可以查看另外一篇博文。 源代码 使用教程 1. [点击这里下载][1]下载chrome浏览器 2. 查看chrome浏览器的版本号,[点击这里下载][2]对应版本号的chr ... »

selenium跳过webdriver检测并模拟登录淘宝

模拟登录淘宝已经不是一件新鲜的事情了,过去我曾经使用get/post方式进行爬虫,同时也加入IP代理池进行跳过检验,但随着大型网站的升级,采取该策略比较难实现了。因为你使用get/post方式进行爬取数据,会提示需要登录,而登录又是一大难题,需要滑动验证码验证。当你想使用IP代理池进行跳过检验时,发... ... »

jmeter接口自动化部署jenkins教程

首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc 注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html ... »

搭建OpenSTF+Jenkins持续集成环境的协同开发

最近在研究如何将OpenSTF与Jenkins进行协同开发,刚刚爬梯子看了些资料,赶紧记录下来。 环境 操作系统:Mac/Linux/Windows 已部署OpenSTF与Jenkins在同一服务器上 安装OpenSTF插件 进入Jenkins的“系统管理”——“插件管理”——“Available” ... »