软件自动化测试
文章平均质量分 77
软件自动化测试学习路线
打工人很惨
这个作者很懒,什么都没留下…
展开
-
自动化测试模型
1:介绍: 在介绍自动化测试模型之前,我们先来解释自动化测试库、框架和工具之间区别。 库的英文单词叫Library,库是由代码集合成的一个产品,供程序员调用。面向对象的代码组织形成的库叫类库,面向过程的代码组织形成的库叫函数库。所以webDriver属于库的范畴。它提供了一系列的web页面操作方法,所以我们可以称它为WEB自动化测试库。 框架单词叫Framework,框架是为解决一个或一类问题而开发的产品,用户一般只需要使用框架提供的类或...原创 2021-08-12 20:46:03 · 502 阅读 · 0 评论 -
WEB 自动化高级篇
1:自动化测试模型2:selenium IDE3:unittest单元测试框架4:自动化测试高级应用 4:1HTML报告生成 4:2 自动发送邮件 4:3 Page Object 设计模式5:selenium Grid26 : Python 多线程7:自动化测试项目实战8: BDD框架之Lettuce入门9:GitHub 托管项目10:持续集成Jenkins入门...原创 2021-08-12 20:13:51 · 100 阅读 · 0 评论 -
web自动化中级篇
2.1 操作元素基本方法前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。2.1.1 打开网页1.从selenium里面导入webdriver模块2.打开Firef..转载 2021-08-04 23:43:11 · 1534 阅读 · 0 评论 -
基础篇测试说明
测试到的错误类型有: 1)不正确或者遗漏的功能; 2)接口、界面错误; 3)性能错误; 4)数据结构或外部数据访问错误; 5)初始化或者终止条件错误等;一、黑盒测试黑盒测试又称为功能性测试,数据驱动测试或基于规格说明书的测试,用户从观点出发的测试。常用的黑盒测试方法有:等价类划分法、边界值分析法、因果图法、场景法、正交试验设计法、判定表驱动分析法、错误推断法、功能图分析法。1、等价类划分法 确定等价类的原...转载 2021-08-04 22:14:55 · 94 阅读 · 0 评论 -
web自动化基础篇
一、自动化测试所属分类1.黑盒测试(功能测试)2.灰盒测试(接口测试)3.白盒测试(单元测试)提示:web自动化属于黑盒测试(功能测试)优点:1.较少的时间内运行更多的测试用例2.自动化脚本可重复运行3.减少人为的错误4.测试数据存储缺点:1.不能代替手工测试2.手工测试比自动化测试发现的缺陷更多3.测试人员技能要求误区:1.自动化测试完全代替手工2.自动化测试一定比手工测试厉害3.自动化可以发掘更多的bug二、什么是we原创 2021-08-04 22:05:22 · 385 阅读 · 0 评论 -
WEB自动化入门
1:理论知识2:selenium工具3:元素查看工具使用4:环境搭建原创 2021-08-04 16:20:10 · 304 阅读 · 0 评论 -
python selenium UI自动化解决验证码的4种方法
测试环境windows7+ firefox50+ geckodriver # firefox浏览器驱动 python3 selenium3selenium UI自动化解决验证码的4种方法:去掉验证码、设置万能码、验证码识别技术-tesseract、添加cookie登录,本次主要讲解验证码识别技术-tesseract和添加cookie登录。1. 去掉验证码去掉验证码,直接通过用户名和密码登陆网站。2. 设置万能码设置万能码,就是不管什么情况,输入万能码,都可以成功登录网站...原创 2021-08-04 15:53:25 · 7413 阅读 · 1 评论 -
JIRA使用说明
一、JIRA简介 官网:https://www.atlassian.com/software/jira1.1 什么是JIRAJIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。...原创 2021-08-03 20:59:13 · 1579 阅读 · 1 评论 -
软件测试缺陷管理工具
软件测试的项目有哪些常用的缺陷管理工具?1.QCQC的全称Quality center, 质量中心的意思,它是一款缺陷管理工具,可以组织和管理一个项目所有的测试阶段.2.BugzillaBugzilla是一个Bug追踪系统设计用来帮助你管理软件开发。Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。但是在windows平台下依然可以成功安装使用.3.BugfreeBugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQ原创 2021-08-03 20:10:52 · 2322 阅读 · 0 评论 -
软件缺陷管理
软件缺陷软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的属性缺陷标识(Identifier)是标记某个缺陷的一组符号,每个缺陷必须有一个唯一的标识、缺陷基本信息、缺陷的标题、缺陷严重程度(Severity)是指因缺陷引起的故障对软件产品的影响程度、缺陷优先级(Priority)指缺陷必须被修复的紧急程度;缺陷状态(Status)指缺陷通过一个跟踪修复过程的进展情况、缺陷起源(Origin)指缺陷引原创 2021-08-03 20:02:00 · 263 阅读 · 0 评论 -
Python3高级篇
Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。本章节主要介绍原创 2021-08-03 19:55:57 · 2020 阅读 · 1 评论 -
Python3 基础语法
Python3 基础语法编码默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。标识符第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。在 P...原创 2021-08-02 19:51:16 · 1193 阅读 · 0 评论 -
Python3 简介、环境搭建
Python 3 教程Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。Python 介绍及安装教程我们在Python 2.X 版本的教程中已有介绍,这里就不再赘述。你也可以点击Python2.x与3.x版本区别来查看两者的不同。本教程主要针对 Python 3.x 版本的学习,如果你使用的是 Python 2.x 版本..原创 2021-08-02 19:39:28 · 586 阅读 · 0 评论 -
测试相关概念
测试基础知识是2008-9-20笔记整理,大部份内容来自软件评测师教程,年限已久,有些笔记已丢失。一,理清测试相关概念 1,质量: 实体特性的总和,满足明确或隐含要求的能力 2,软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 在1991年软件产品质量评价,国标标准ISO9126中定义是:软件满足规定或潜在用户需求特性的总和。 到1999年,ISO14598经典的定义是:软件特性的总和,软件满足规定或潜在...原创 2021-08-02 17:52:38 · 150 阅读 · 0 评论 -
Mysql数据库
MySQL教程MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我.原创 2021-08-02 16:20:10 · 839 阅读 · 0 评论 -
Linux 教程
Linux教程Linux 是一种自由和开放源码的类 UNIX 操作系统。Linux 英文解释为Linux is not Unix。Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。本教程,我们将为大家介绍如何使用 Linux。Linux 其实很容易学,相信你们能很快学会。现在开始学习 Linux !谁适合阅读?本教程针对的是Linux服务器方面的知识,适合从事运维或后端开发的人员阅读。需..原创 2021-08-02 15:19:06 · 390 阅读 · 0 评论 -
JavaScript
为什么学习 JavaScript?JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:HTML定义了网页的内容 CSS描述了网页的布局 JavaScript控制了网页的行为阅读本教程前,您需要了解的知识:阅读本教程,您需要有以下基础: HTML 教程 CSS 教程 JavaScript简介JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。...原创 2021-08-02 10:36:33 · 869 阅读 · 0 评论 -
CSS样式
CSS简介CSS 指层叠样式表 (CascadingStyleSheets)样式定义如何显示HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在CSS 文件中多个样式定义可层叠为一个CSS语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属...原创 2021-08-01 16:36:35 · 1975 阅读 · 0 评论 -
学习HTML
第三课 HTML1:Html简介?超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。HTML文档的后缀名.html .htmHTML版本从初期的网络诞生后,已经出现了许多HTML版本: 版本 发布时间 HTML 1991 ...原创 2021-08-01 16:23:04 · 272 阅读 · 0 评论 -
计算机基础
第一课计算机基础1:计算机组成部分 计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。 计算机组成的任务是在指令集系统结构确定分配给硬件系统的功能和概念结构之后,研究各组成部分的内部构造和相互联系,以实现机器指令集的各种功能和特性。这种联系包括各功能部件的内部和相互作用。 计算机组成要解决的问题是在所希望达到的性能和价格下[2...原创 2021-08-01 16:18:16 · 902 阅读 · 0 评论 -
自动化学习路线
前置基础学习计算机基础理论基础前端基础原创 2021-07-30 15:59:03 · 247 阅读 · 1 评论 -
WEB功能测试要点
WEB功能测试要点WEB功能测试一般关注的点主要可以分UI及易用性测试、表单测试、cookies测试、链接测试、兼容性测试。** UI及易用性测试:**1)各个页面的样式风格是否美观统一,如图片大小、颜色是否统一,页面、文字、图片是否居中等。2)各个页面的标题和描述是否正确,有无错别字,字体大小、颜色是否正确统一,文字描述准确,无歧义。3)页面布局统一,美观,间距合理。4)操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)。5)提示信息是否正确,鼠标停留到上面是否正常显示原创 2021-03-11 10:47:20 · 596 阅读 · 0 评论 -
APP功能测试要点
APP功能测试要点app测试一般要关注的功能测试、兼容测试、流量测试、耗电量测试、性能测试、安全测试、网络测试、稳定性测试等。app功能测试主要是依据需求规格和产品说明来验证各项功能,需要关注软件在正常和异常场景下的运行情况。UI测试1)界面(菜单、结构、窗口、按钮)等是否满足需求,文字,图片,是否美观统一。2)程序界面和操作是否友好、易用、易理解。安装卸载验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。安装1)软件安装后是否能够正常运行,安装目录和文件是否原创 2021-03-11 10:46:13 · 368 阅读 · 0 评论 -
黑盒测试用例设计方法二
判定表定义:分析和表述若干输入条件下,被测对象对这些输入作出相应的一种表格。在遇到复杂业务逻辑时可以用该表理清业务逻辑关系。条件桩:需求规格说明书所定义的被测对象的所有输入。条件项:针对条件桩所有可能的输入数据的真假值。动作桩:针对条件,被测对象所采取的操作。动作项:针对条件项的各种取值,被测对象响应的动作。规则:任何一个条件组合的特定取值及其要执行的相应操作。在判定表中贯穿条件项和动作项的一列就是一条规则。1、确定规则个数,假如有n个条件.每个条件有两个取值(0,1),故有2^n种规则。2原创 2021-03-11 10:43:29 · 318 阅读 · 0 评论 -
黑盒测试用例设计方法一
黑盒测试用例设计方法—等价类划分、边界值等价类划分:把所有可能的输入数据划分成若干子集,然后从每一个子集中选取少数具有代表性的数据作为测试数据,就可以用少量代表性的测试数据。等价类划分法分为:有效等价类和无效等价类有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。无效等价类:无意义的,不符合需求规定的集合。如何用等价类划分设计用例?一般有如下几个步骤:1、划分等价类和非等价类并编号。2、设计组合方式和可能性。3、根据组合选择数据生成测试用例。例如注册功能:用原创 2021-03-11 10:41:51 · 572 阅读 · 0 评论 -
软件测试初认识(四)
软件测试流程一般测试人员介入流程如下:需求评审分析需求,编写测试用例搭建环境,配置数据执行测试用例发现bug,提交bug回归测试,bug追踪与管理测试报告测试计划,测试方案等一般由测试经理完成测试计划是什么?软件测试工作正式实施以前,对测试资源、测试时间、测试风险、测试策略、测试范围等方面的分析和规划,保证有序有效的实施测试工作。不同公司根据项目内容和管理方式会有自己专有的模板,但是主要体现的内容如下:测试方案是什么?测试需求的细化,明确测试测试策略,测试用例的设计方法,测试环原创 2021-03-11 10:39:44 · 85 阅读 · 0 评论 -
软件测试初认识(三)
软件测试初认识(三)按测试阶段划分1.单元测试:完成对最小的软件设计单元模块的验证工作。对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试。白盒测试技术,开发人员自己执行。2.集成测试通过测试的单元模块组装成子系统,然后再进行的测试,主要测试内容是接口。集成测试大部分是接口测试和交互测试。自顶向下自底向上3.系统测试将整个软件系统全部集成好之后作为一个整体进行的测试。主要包括一下测试方向:功能测试: 对产品的各功能进行验证,以检查是否满足需求的要求。性能测试:通过自动化测试工原创 2021-03-11 10:35:16 · 92 阅读 · 0 评论 -
测试工程师必须要知道的开发模式--敏捷开发
测试工程师必须要知道的开发模式–敏捷开发常见的开发模式都有哪些?大家还有印象吗?不记得不要紧,下面的开发模式你可要好好学习下。要问当前互联网公司普遍采用的开发模式是什么,毫无疑问那就是敏捷开发,据统计,目前90%的软件开发模式都采用敏捷开发。本文就给大家普及下敏捷开发的整个来龙去脉。敏捷开发是什么?百度百科的定义:敏捷开发(Scrum)以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运原创 2021-03-10 22:35:35 · 145 阅读 · 0 评论 -
软件测试初认识(二)
软件测试初认识(二)软件测试过程模型V模型V模型是软件开发瀑布模型的变种,把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段,从左到右,描述了基本的开发过程和测试行为。W模型/双V模型测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等开发输出的文档同样要测试。有利于尽早地发现问题。H模型H模型将测试活动从开发流程完全独立出来,使测试流程形成一个完全独立的流程,只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进行了。开发是创造性的工作、正向思维。原创 2021-03-10 22:32:09 · 95 阅读 · 1 评论 -
软件测试认识(一)
软件测试认识(一)软件测试是什么?在规定条件下对软件系统进行审核、运行、评估,检验软件系统是否满足规定需求,或者找出预期结果与实际结果之间的差别。为软件产品的质量和评价提供依据。为什么进行软件测试?1 确保软件完成了它所承诺或公布的功能。2 确保软件满足性能和效率的要求3 确保软件是健壮的、适应用户的环境。提早预防、尽早发现、及时跟踪软件缺陷,满足产品发布需求软件测试怎么测?通过手工和自动化方式,利用各种测试工具和管理工具等手段、更早、更快、更多的发现缺陷,并确保这些缺陷得以修复。软件测原创 2021-03-10 22:26:52 · 177 阅读 · 0 评论 -
作为一名软件测试工程师,需要具备哪些能力
技能上需要掌握如下知识:很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面根据本人的理解,大致整理的一个学习大纲,希望对刚入行的或者准备学习测试的朋友提供指引。https://www.zhihu.com/question/19752175/answer/841187738测试基础理论软件测试基础理论是软件测试的重要基石,首先,要了解常见的软件测试流程及模型,主要了解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。原创 2021-03-10 17:27:26 · 281 阅读 · 0 评论