07 2022 档案
摘要:想必大家都有这样被老板灵魂发问的经历吧。 当你负责的项目按时交付发布后,你老板问项目的测试质量怎么样啊? 当你测试的项目上线后有用户曝出使用缺陷,你老板问你这个缺陷怎么没有测试出来呢? 如果测试工程师将测试工作理解为测试用例设计、测试执行,那么你大概率回答...
阅读全文
摘要:你也许测试工作中了解过白盒测试,但是一直没有机会做白盒测试,希望这篇文章能够帮到你,指引你迈入白盒测试实践之路。 1.什么是白盒测试? 白盒测试也称逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件程序...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 大家在开发过程中,经常会用到if..else..语句,对于分支较少的业务场景来说还好,如果业务...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 多进程篇 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 今天给大家介绍利用JMeter录制手机APP和PC端web HTTP请求做接口性能测试的方法,...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 公众号 目录 安装&配置环境变量 生成报告 1.生成测试数据 2.生成测试报告 报...
阅读全文
摘要:业务测试 是测试工程师的核心基础能力。所有测试工程师迈入测试岗第一份工作职责就是做业务测试,但业务测试的核心并非业务本身,而是业务测试方法论,这样才能使你可以丝滑切换到不同的项目。工作多年,总结下如何做好业务测试。 1 精通业务,熟悉产品实现逻辑 1.1 ...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 zip()函数是Python的内置函数(build-in),参数为可迭代的对象,将对象中对应的元素打包...
阅读全文
摘要:前文说到DeepDiff这个Python库,可以解决全字段断言难、接口响应嵌套层次多导致的实际结果提取难的问题。本文给大家介绍一下如何将其结合自动化框架做更精准的断言。 DeepDiff详细介绍参考:Python好酷|JSON字段校验库-DeepDiff ...
阅读全文
摘要:大家在做接口自动化测试过程,肯定有断言预期结果的经历,通常接口返回数据是json格式,我们需要找出层层嵌套的字段值,然后和预期结果做assert。如果测试框架基于Python语言开发,通常是这个样子的:(实际/预期)结果提取+断言。 assert ...
阅读全文
摘要:1.打开vscode,Preference-User Snippets, 搜索Python.json文件 2.修改python.json配置文件 { // Place your snippets for python here. Each snippet ...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 接口测试需要...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 本节内容主要讲...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 1. 专栏目的 ...
阅读全文
摘要:软件质量保障 | 测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 业内对软件故障频发问题进行大量研究表...
阅读全文
摘要:游戏预览 控制项 游戏从一条长度为3的蛇开始等待用户开始游戏键盘上、下、右和左用于控制蛇头方向游戏结束展示游戏结果在结果屏幕上单击任意位置以再次游戏 程序解读 from tkinter import *import randomimport timeimpo...
阅读全文
摘要:分享下我在前东家从0到1推动团队自动化的经历。 答主曾承担团队接口自动化测试专项,参与团队自研测试平台开发、落地,作为自动化小组owner在团队内部多次分享自动化测试技术,并推动其他测试小组接入测试框架,最终促成团队所有系统接入测试框架,大大提升团队自...
阅读全文
摘要:最近破费买了一台阿里云服务器,准备搭建自己的网站,顺便将自己开发的一些测试小工具部署到服务器上,虽然机器配置一般,还是决定对服务器进行压测一番,看一下服务器性能如何。本次压测选择的工具是JMeter,这个工具也是接口测试工具,可以做接口自动化测试。话不多说...
阅读全文
摘要:一、问题 想必每个tester都有测试过类似下图中需要组合多种元素的业务场景,当然我们不会把所有条件元素组合的可能性都覆盖一遍,而是采取正交实验法进行用例设计,可以在不影响业务场景覆盖的前提下大大减少用例数量,既保证用例质量又降低测试时间成本。 以上图为例...
阅读全文
摘要:一、版本控制 1.1 什么是“版本控制”? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。 1.2 版本控制的演进 1...
阅读全文
摘要:mitmproxy(Man-in-the-middle attack,中间人攻击代理)是一款提供交互能力的抓包工具,可以用来拦截、修改、保存 HTTP/HTTPS 请求,对于爬虫尤其是基于APP的爬虫来说,是必不可少的一款神器。mitmproxy 基于Pyth...
阅读全文
摘要:目录 Python的面向对象编程是什么?类的定义 类与实例定义一个类实例化对象 类和实例属性实例方法测验类继承 狗公园的例子父类与子类扩展父类的功能测验结论 面向对象编程(OOP)是一种通过将相关属性和行为绑定到单个对象中来构造程序的方法。从概...
阅读全文
摘要:目录 使用Tkinter构建你的第一个Python GUI应用程序 添加小部件小测验使用小部件 使用标签小部件显示文本和图像显示带有按钮小部件的可点击按钮通过条目小部件获取用户输入通过文本小部件获取多行用户输入使用框架小部件将小部件分配给框架通过浮雕调...
阅读全文
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : Aries# @Site : ${SITE}# @File : ${NAME}...
阅读全文
摘要:# Edit By Python3.6import os,csv,pandas as pdpath = 'C:\\Users\\Desktop\\NBA'filepath = os.chdir(path)with open('A.csv') as csvfil...
阅读全文
摘要:交换机、集线器、路由器区别和使用 最近看到很多人在询问交换机、集线器、路由器是什么,功能如何,有何区别,笔者就这些问题简单的做些解答。 首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 介绍下自己的测试历程吧,邮电高校通信小硕,毕业4年,去年成功转型测试
阅读全文
摘要:5.1 什么是数据结构? 现实世界中,我们经常需要一些“容器”来存储生活中使用的小物件。比如使用存钱罐存硬币、抽屉存媳妇用的护肤品、首饰等。通常我们如果将硬币、护肤品当成前文讲到的基本数据类型的实例,那么存钱罐、抽屉就可以类比成存储多个基本数据类型实例的容器,...
阅读全文
摘要:讲这节之前,其实大家已经接触过函数了,例如前文介绍的Python内置函数print()、type()、range()函数等。函数就是一段实现某种功能且可重复使用的代码块。函数分类:自定义函数、内置(自带)函数。 函数的优点就是能提高应用的模块性和代码的重复利用...
阅读全文
摘要:计算机为什么可以做自动化任务,主要依赖于条件控制和循环。 条件控制 何为条件控制? 中午又到饭点的时间了,纠结吃什么已经成为日常条件反射。下面举个例子:那么中午吃什么呢? 逻辑判断-True/False 人的大脑可以思考并判断中午吃什么,而计算机本身没有思...
阅读全文
摘要:计算机的存储系统 计算机可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能,是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。-百度百科 计算机是存储数据、计算数据的电子设备。那么计算机系统包含三种存储介质:寄存器、内存、硬盘。 寄存器是...
阅读全文
摘要:数字 相信学Python的小伙伴都是受过九年义务教育的,小学最重要的两门课 数学 和 语文 肯定再熟悉不过了。 先来说说数学这门课,大家学过小数、正数、负数、整数,这个就可以称为数据类型。以上几种数据类型可以归纳为Python编程的整型(int)、浮点型(fl...
阅读全文
摘要:编程入门 编程五问: 编程可以自学吗?学习编程的基础什么是编程语言?为什么选择Python?编程的核心是什么?编程可以自学吗? 毫无疑问编程是可以自学的,而且任何知识的学习,自主学习都是非常重要的途径,编程也不例外。但是就像我们进行九年义务教育一样,学习的过程...
阅读全文
摘要:干了将近5年测试了,介绍下自己的测试历程吧。 1.平凡的大学生活 我大学期间属于并没有什么出众的,按部就班,老实办事的那种学生,我导师对我们那届的学生比较散养,只要完成导师给的任务,毕业是问题不大的,所以学术产出一般(学术产出拿到校二等奖学金),一个专利+一个...
阅读全文
摘要:微服务概述 微服务应用是一系列自治服务的集合,每个服务只负责完成一块功能,这些服务共同合作来就可以完成某些更加复杂的操作。与单体的复杂系统不同,开发者需要开发和管理一系列相对简单的服务,而这些服务可能以一些复杂的方式交互。这些服务之间的相互协作是通过一系列与...
阅读全文
摘要:在代码审核的长期实践中,我们总结出了最佳实践,并在此基础上整理出了这些建议。整篇文档各部分的衔接性并不大,在阅读时,你可以选取自己感兴趣的部分,而不必按顺序阅读全文。当然,我们仍旧建议你按顺序通读全篇,你会发现这份文档对你非常有用。 一. 代码审核的标准 标...
阅读全文
摘要:2022,新的一年,祝各位小伙伴开工大吉,年终奖拿到手软。 回首2021,我觉得自己很大的一个收获就是养成了Code Review的良好习惯,CR过程也发现了不少逻辑问题,这也是测试左移的一种实践。 尽管业务代码居多,通过CR不仅能将一些比较明显的缺陷拒提测...
阅读全文
摘要:前言 数据驱动测试是自动化测试非常重要的原则。一般进行接口测试时,一般会考虑正向、逆向等多种组合case,而这些case除了传参和预期不同外,其实并没什么区别。这个时候就可以利用数据参数化原则来管理测试数据,提高代码复用率。本文介绍两种常用的数据参数化方法。...
阅读全文
摘要:1.定义 定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法结构即可重定义该算法的某些特征步骤。 基本方法:由子类实现的方法,并被模板方法调用。 模板方法:可以有一个或者几个,一般是一个具体的方法,也是一个框架,实现对基本方法的...
阅读全文
摘要:一、容器发展之路 刚进入职场那会,依然记得当时公司比较节俭(抠门),整个研发团队(开发+测试),一共有三套环境,dev,sit,uat。我们的uat主要用于pd验收,验收通过后会把应用包发布到客户的uat环境,客户验收通过后会部署到自己的生产环境。 每个应...
阅读全文
摘要:简介 对于经常借助于使用自动化手段测试的同学来说,无论使用接口自动化工具,还是自研的测试框架,一个完整的自动化用例,断言部分绝对是重中之重,因为断言的颗粒度在一定程度上能反映用例质量,必然断言颗粒度越细,越可能发现问题,对于接口测试来说,接口返回结果断言是...
阅读全文
摘要:用于创建简单ascii表的python模块。 texttable · PyPI NAME texttable - module for creating simple ASCII tablesFILE /usr/local/lib/python2....
阅读全文
摘要:说到跨部门协作,还是要从之前参加的百阿培训(阿里文化&价值观培训)讲起,当时有个议题就聊到入职阿里这段时间面临的最大问题是什么? 其实这个问题,我在9月份写的一篇文章里有提到过,原文如下: 不得不说在阿里做项目的沟通成本是比较高的,因为你的兄弟域可能...
阅读全文
摘要:引子 对于测试从业者来说,手工测试是一个绕不过去的坎。当年我校招毕业以测试工程师岗位进了一家互联网公司。入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管理客户的平台,主要功能是为用户做理财资讯推荐)。主要工作就是让我结合测试用例对这...
阅读全文
摘要:概要 WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃。 Selenium WebDriver也是控制浏览器代码运行的一种实现方式,通常被简称为WebDriver...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。 全程软件测试 本书系统地总结了过去十年中软件测...
阅读全文
摘要:软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。 使用配置文件来灵活的配...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 公众号 HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输...
阅读全文
摘要:本框架基于DDT原则,将测试数据和测试用例分离管理,测试数据模块通过yaml文件存储测试数据,测试用例则是测试场景的测试代码。每次执行测试用例,则会从测试数据文件中读取数据。 本文中测试用例是 测试数据(文件)+ 测试用例(文件)的统称。 正如上一篇...
阅读全文
摘要:软件质量保障:普及测试技术 标准 CI 构建是在代码合并后检查已提交 代码 的功能完整性,这种方法会导致代码出现测试用例执行失败甚至编译失败而无法部署的情况(即代码合并到master后编译失败导致没有可用版本部署)。 代码门禁则是在代码合并之前就验证代码来保...
阅读全文
摘要:一、Mock概述 友情提示:本节为小白科普章节,大神可绕路直奔下一章节。 1.1 何为mock? mock即模拟,可以理解为模拟数据。就接口mock而言,就是mock接口返回结果。 根据不同层次的需求,也是存在不同的mock层级,可以参考下面的金字塔模型,越往...
阅读全文
摘要:众所周知,熟悉Python的小伙们接触最多的就是函数,函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数能提高应用的模块性和代码的重复利用率。除了Python提供了许多内建函数,比如print()。而我们接触最频繁的就是用户自定义函数。 函...
阅读全文
摘要:下面这些问题想必大多数测试同学都遇到过,希望作者的解决方案能给大家带来一些启发。 1.开发经常私自发布代码 先介绍下当时团队的开发模式,我们总共有2套环境,dev环境和线上环境。新需求开发流程是,将master代码merge到dev分支,开发在各自的研发分支开...
阅读全文
摘要:下面这些问题想必大多数测试同学都遇到过,希望作者的解决方案能给大家带来一些启发。 1.开发经常私自发布代码 先介绍下当时团队的开发模式,我们总共有2套环境,dev环境和线上环境。新需求开发流程是,将master代码merge到dev分支,开发在各自的研发分支开...
阅读全文
摘要:引言 又到周末了,思前想后不知道写点什么,那就从以前经历的一个线上缺陷说起,聊一下软件质量保障的巡检技术。 我认为质量保障的手段有主动发现与被动发现之分。通常,大家所听到的测试左移,例如测试参与的code review、每日运行的接口自动化用例以及软件测试异常...
阅读全文
摘要:Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩...
阅读全文
摘要:Java出身的程序员也许知道利用Spring Mvc框架开发一个web应用多麻烦,当然Python也提供一些轻量级的web框架,如Django、Flask。我曾经就使用过Flask开发过mock平台和小工具平台,但是Python栈的web框架缺点就是并发...
阅读全文
摘要:定义 单例模式(Singleton Pattern)定义: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行...
阅读全文
摘要:引言 做过接口自动化测试的同学肯定都熟悉在全链路测试过程中,很多业务场景的完成并非由单一接口实现,而是由很多接口组成的一条链路实现。例如你在淘宝上购物场景。 不同于单接口测试,这种链路型的接口自动化测试,由于接口间有参数依赖关系,往往不能将链路中的接口入参...
阅读全文
摘要:定义 开闭原则定义: Software entities like classes,modules and functions should be open for extension but closed for modifications.(一个软件实体...
阅读全文
摘要:最近有几个小伙伴咨询怎么学习python的事情,他们有做开发的、有做运营的,很高兴大家有这么强烈的Python学习意愿。当然Python的学习,我是建议自学,首先明确自己的学习目标,例如开发自动化脚本、做数据分析等。然后可以制定学习计划,计划一般分三步:基础学...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 在面向对象的语言中,继承是非常优秀的语言机制,它有如下优点: ▪ 代码共享,减少创建类的工作量,...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 很早想总结一些关于设计模式的文章了,回头看一下几年前写的代码,简直不忍直视。也能理解,毕竟当初校招...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 测试同行或多或少听说过模糊测试,但不知道它是什么?本文将详细介绍Fuzzing Test帮助你快速...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024 定义 测试计划的内容包含测试策略、测试目标、测试里程碑、测试资源评估、交付成果。测试计划是我们完成...
阅读全文
摘要:软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享! 为什么选择这个话题? 一是发现很多“点工”在转型迷茫期都会问一些自动化测试相关的问题,可以说自动化测试是“点工”升级的必经之路;二是Google一下接口自动化测试,你...
阅读全文
摘要:50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002...
阅读全文
摘要:本文分享下自动化测试相关的高频面试题。当然,部分面试题的答案并不是唯一的,我对其文字进行了置灰处理,目的是想让大家“其义自见”。真心建议想换工作或有想法的测试同学可以认真思考下这些问题。 一、Web自动化测试 1. Selenium中hidden或者...
阅读全文
摘要:本文是《聊下自己转型测试开发的历程》的下篇,上篇讲述我的职业历程,这篇讲述我在阿里工作一年对测开岗位的体感以及给想转测试开发的朋友一些建议:如何转型测试开发。 1.我对阿里测试开发岗的认识 对测开岗位的理解:测试开发仍属于“测试”,测试...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 自动化听起来很美,但实践并不容易,许多人将其视为实际结果与需求中提供的预期结果的比较,甚至认为自动化就是...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 最近知乎收到了一位研二非科班同学的付费咨询,让我帮忙给一些备战秋招测开岗面试建议。想到自己也是非科班出身...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 大家工作中统计测试用例、测试进度以及各种测试报表,或多或少离不开Excel,我们可以使用Excel公式实...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 作为一名测试,如果问你工作中和什么工具打交道的比较多,想必大多数人都会毫不犹豫的说服务器吧。 测试环境...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 理解泛型 先看下维基百科给出的定义: Generics are a facility of g...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 接口自动化框架的归途是平台化、页面可操作化,而非少数懂代码的测试同学使用的。因此,前端就需要一个统一...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 之前发过一篇文章《浅谈依赖注入的实现》,介绍了依赖注入的实现原理。文中提到高效实现依赖注入的工具Guic...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain102 今天分享一个接口自动化框架开发中用到的脚手架工具。 题内话 众所周知,接口自动化用例最重要的是测试...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 Hello,小伙伴们好久不见。这段时间项目并发,手上有多个项目在跟进,还有专项在做,可谓是鸭梨山大...
阅读全文
摘要:目录 1. Jmeter的工作原理 2. 环境安装部署 2.1 安装jdk 2.2 安装及运行jmeter 2.2.1jmeter 目录介绍 3.建立一个基本的测试计划 4.Jmeter各元素的使用说明 4.1线程介绍 4.2线程组的8类可执行元件 5.配置元...
阅读全文
摘要:简介 无论是浏览器上运行的Web应用还是移动端的H5应用,都离不开HTTP接口。 Web应用通常是分为前后台开发的,后台提供接口调用返回Json对象,前台使用JS框架去加载后台返回的Json。而H5页面动态获取内容的方式则是采用ajax异步请求后台数据实时刷新...
阅读全文
摘要:概要 WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃。 Selenium WebDriver也是控制浏览器代码运行的一种实现方式,通常被简称为WebDriver...
阅读全文
摘要:基础题 了解多线程吗?了解Python的GIL锁吗? 说一下进程和线程 线程安全 进程间通信的方式有哪些? 线程间通信? 说一下什么是乐观锁和悲观锁? AOP 什么是IOC? list和map相关 解释一下工厂模式? 内存泄漏 ...
阅读全文
摘要:反射,是框架设计的灵魂。反射机制在框架设计中举足轻重,现在市面上绝大部分框架基本上都有使用Java的反射机制。例如加载数据库驱动的,用到的也是反射。Class.forName("com.mysql.jdbc.Driver"); 反射机制,是Java进阶必...
阅读全文
摘要:话题 什么选择"用户登陆"这么简单的测试对象? 是的,你没看错,今天的测试对象就是功能非常简单的用户登录功能。之所以选择"用户登陆"是因为该测试对象功能单一、用户普遍常见、非常适合考察一个测试工程师的测试功底。有时候看似简单的事物并非那么简单,只有看到别...
阅读全文
摘要:相信有很多从事测试岗位的同学,初入职场选择测试岗的原因是觉得测试岗位相较于开发岗位可以不用学习太多算法、数据结构等知识。然而,随着测试自己工作经验的增加,越来越发觉得测试要想做的深入,不仅仅要懂得怎么开发,而且还要懂得运维知识。因为我们不能仅从功能实现的角...
阅读全文
摘要:软件测试的核心是什么?毫无疑问是测试分析和用例设计。测试分析一般包括三种方法:1. 质量模型分析法 2.功能交互分析法 3. 用户场景分析法。其核心在于通过多层次分析测试点,即用户角度的业务场景+技术角度的系统实现逻辑。测试分析完成后,我们会根据测试点结合用例...
阅读全文
摘要:关于巡检,之前发过一篇《浅谈质量保障手段之巡检技术》,介绍了使用Python的eyeD3库进行MP3属性信息获取并做音频损坏的判断,可以理解为从服务端层面出发提出的解决方案。 本文是从前端的角度出发,介绍通过UIRecorder对页面元素比较固定的页面做特...
阅读全文
摘要:《阿里测试之道》也是国内第一本综合介绍测试“道”的书,昨天下单,今天早上看完了第一章节,里面对国内测试团队都遇到过的测试困局、难点给出了解决之道;以阿里的视角阐述了测试的本质; 我认为第一章内容质量非常高,每一小节都是一个值得深入思考和“研究”的课题。 由...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 微服务和分布式架构已成为构建服务应用程序的新模式。随着对软件可扩展性要求的提高,系统的复杂性和动态性也在不...
阅读全文
摘要:灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。同样,项目进度经常以一种难以察觉,但是残酷无情的方式慢慢落后。重大灾害是比较容易处理的,它往往和重大的压力、新技术的出现有关,整个项目组通常可以应付自如。但是一天一天的进度落后是难以识别、不容易防范和难以弥补的。如果...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 什么是 Jaeger? Jaeger 是用于追踪分布式服务之间事务的开源软件,它为微服务场景而生。它主要用于分析...
阅读全文
摘要:持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 一、引言 对于大厂的同学来说,接口自动化是个...
阅读全文
摘要:1. 如果不将旧版本的MySQL卸载彻底,无法安装其他版本MySQL。 删除指令如下 sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/...
阅读全文
摘要:各位小伙伴,五一快乐!!! 好久没更新了,今天聊一下程序员如何做好自我管理以及向上管理的话题。 刚工作那会,整天一门心思就是学技术、学编程,完全没想过我一程序员还要学什么管理知识。现在回头想想,对于刚毕业的大学生来说,工作初期也很难接触到太多管理性的工作内...
阅读全文
摘要:所 寫 即 所 思 对于大多数刚接触自动化测试同学来说,Selenium是大家接触最早的Web UI自动化测试框架,Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行。Selenium其实是一套工...
阅读全文
摘要:当我们开发UI自动化测试用例时,需要引用页面中的元素(数据)才能够进行点击(动作)并显示出页面内容。如果我们开发的用例是直接对HTML元素进行操作,则这样的用例无法“应对”页面中UI的更改。 PageObject模式就是对HTML页面以及元素细节的封装,并...
阅读全文
摘要:我明明本地配置好了maven环境变量,而且还可以在terminal上正常使用,为什么在idea的Terminal就使用不了maven指令呢? 解决方案如下: 配置maven变量 vim ~/.bash_profileexport IDEA_MAVEN=/App...
阅读全文
摘要:pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。 pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 pandas官方文档:pandas documentation — panda...
阅读全文
摘要:10.1 PyPi是什么? PyPi 是 Python Package Index 的首字母简写,其实表示的是 Python 的 Packag 索引,这个也是 Python 的官方索引。 你需要的包(Package)基本上都可以从这里面找到。作为开源软件,你也...
阅读全文
摘要:软件质量保障 所寫即所思 答主工作岗位测试开发工程师,属于技术序列。本文共三部分,分别介绍项目重点考察什么以及如何更好地介绍自己参与项目。 1.项目经验考察的重点是什么? 众所周知,测试技术岗的整个面试过程分自我介绍、项目考察、技术考察、编程、发散题考...
阅读全文
摘要:这是几年前在博客园上写的关于爬虫的一篇文章,搬过来分享给大家。 一、什么是爬数据? 学习爬虫有什么用呢? 比如:大到大家经常使用的搜索引擎(Google, 搜狗); 当用户在Google搜索引擎上检索相应关键词时,谷歌将对关键词进行分析,从已“收录”的网页中找...
阅读全文
摘要:第六章介绍到完美的程序是不存在的,程序存在缺陷是常态,那么我们如何预先将潜在的缺陷给揪出来fix掉呢? 我们先思考一下这个问题,为什么程序运行出现错误呢? 程序 = 算法 + 数据 衡量算法的质量,可以从时间复杂度、空间复杂度来考虑。时间复杂度即算法的运行效率...
阅读全文
摘要:目录 Python的面向对象编程是什么?类的定义 类与实例定义一个类实例化对象 类和实例属性实例方法测验类继承 狗公园的例子父类与子类扩展父类的功能测验结论 面向对象编程(OOP)是一种通过将相关属性和行为绑定到单个对象中来构造程序的方法。从概念...
阅读全文
摘要:对于小白而言,运行编写的程序遇到报错,往往不知所措,不清楚什么原因造成的。完美的程序是不存在的,程序有异常才是常态,所以遇到缺陷不要慌,找到错误根因解决它就行了。 本节就专门介绍一下编程过程可能遇到的一些错误,如果你能识别这些异常原因并fix,那么你就掌握了异...
阅读全文