python自动化

article/2025/8/27 2:48:34

一、python回顾

1、python的发展方向

  • web开发

  • 爬虫+数据分析

  • 机器学习(深度学习)

  • 自动化运维

  • 自动化测试

2、python测试成长

  • 初级测试工程师

  • 中级测试工程师

  • 测试开发工程师

3、自动化与Python

  •  python的强大的第三方库,为很多的自动化流程提供的快捷的实现方式
  •  python强大的兼容性获得了开发者的青睐

  •  python简洁的语法和简便的编码使得快速开发和迭代成为可能

  • python的科学计算和文本处理能力,解脱公司的繁琐重复的劳动力

二、软件测试

1、定义软件测试

在规定的条件下对程序进行操作,发现程序错误,衡量软件质量,,并对其是否满足设计要求进行评估的过程。

要点:

规定条件下的测试

发现错误、衡量软件质量、是否满足设计要求

2、测试环境

  • 开发环境

  • 测试环境

  • 生成环境

3、测试与开发

目前公司越来越注重产品的质量QA,所以软件测试有时候也成为QA。

一般公司如果开发产品,则 开发人员与 测试人员比例为3:1。

对于大型产品公司来说,开发与测试可以达到1:1

专业的事情,专业人员去做,软件测试是保障软件产品质量的关键,一定要有专业的软件测试人员去完成。

4、开发与测试

在开发的过程中, 开发人员会对自己开发的功能进行简单的测试. 但不会让开发完成对软件的整个测试. 原因可能有一下几方面的原因:
    - 思维定式
    - 测试力度不够
    - 关注度不足

三、软件介绍

1、软件分类

  • 根据使用场景分类

电商类型、旅游类型、媒体类型、教育类型、金融类型、工具类、游戏

  • 根据架构分类

单机版软件

office 红色警戒、CS、植物大战僵尸

分布式软件

B/S架构 (browser)

浏览器/服务器 web网站 例如 百度、hao123

C/S 架构

手机app、微信、QQ、PPS软件,要使用 选安装app客户端。

  • C/S架构

客户端、服务端

客户端:给用户使用的,用来展示信息、用户交互

服务端:业务处理、数据存储,用来向客户端返回信息、处理交互

django、flask都是用来进行 服务端开发--》接口服务开发

我们测试人员,会在接口被使用前进行接口测试,保证接口是可用性。

四、软件开发模型

1、软件开发模型

  • 瀑布模型

 

  • 快速原型模型

在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。

 

2、软件测试模型

  • V模型

 

按照软件开发的 瀑布模型来设计的软件测试

单元测试--- 开发人员完成

集成测试---依据设计文档,测试人员完成,多个相关功能组合在一起 做测试

系统测试---依据需求文档,测试小组,做一个完整测试。

验收测试--用户来测试,完成测试

  • W模型

 

测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。

优点: 1).强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,还包括需求和设计。 2).更早地介入测试,能尽早得发现缺陷进行修复。 缺点: 对于测试技术要求高,实践起来困难。

生命周期

 

五、软件测试分类

 

1、按测试阶段划分

  • 单元测试

 

单元测试, 又称模块测试,针对软件设计中的最小单位-程序模块,进行正确性检查的测试工作。

  • 集成测试

 

集成测试, 又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。

  • 系统测试

系统测试, 指的是将整个软件系统看为一个整体进行测试,测试的依据是软件需求说明书。

  • 验收测试

验收测试, 用来检验软件是否符合用户需求的测试. 验收测试又细分为一下分类:

(1).α测试: Alpha 是内测版本 通常只在软件开发者内部交流 一般而言, 该版本软件的bug较多,普通用户最好不要安装

(2).β测试: Beta是公测版本,是对所有用户开放的测试版本 这一版本通常由软件公司免费发布, 用户可从相关的站点下载 通过一些专业爱好者的测试, 将结果反馈给开发者, 开发者们再进行有针对性的修改

(3).γ测试: Gamma版本,指的是软件版本正式发行的候选版。该版本已经相当成熟了, 与即将发行的正式版相差无几, 成为正式发布的候选版本

2、按是查看盖源代码

软件测试分类中按照是否查看源代码划分可以分为以下几类: - 黑盒测试 - 白盒测试 - 灰盒测试

1.黑盒测试

黑盒测试, 又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和 输出数据。

 

2.白盒测试 白盒测试, 指的是把盒子打开,去研究里面的源代码和程序结构。

 

3.灰盒测试 灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

3、是否允许划分

(1).静态测试:指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程。 (2).动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

4、按是否自动化

人工测试: 也叫做手工测试,测试人员手动去进行的测试 自动化测试: 利用代码或者工具帮助人工进行测试

5、其他

冒烟测试: 冒烟测试就是对系统进行最基本功能的测试,保证基本的功能和流程能走通 回归测试: 当修复一个BUG后,把之前的测试用例在新的代码下进行再次测试 随机测试: 随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分 探索性测试: 探索性测试意味着同时设计测试和执行测试。测试人员通过测试来不断学习被测系统。


http://chatgpt.dhexx.cn/article/rG0phFCT.shtml

相关文章

bootdo jar 改war 坑

最新下载bootdo pom文件中这一行请保持注释,严格按照bootdo的文档走。 请勿自由发挥!

BootDo平台数据库使用Oracle

最近协助使用开源框架,在网上到个BootDo 使用起来还是非常方便的,由于数据库原例子使用mysql,需求要后台使用成Oracle,有时看看例子还不错,真要修改成项目来使用,还有得研究,从连接数据库、acti…

BootDo:修改启动时的象形文字

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,很有学习价值,本文将介绍BootDo如何修改启动时的象形文字。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo,压缩包名为lcg0124-bootdo-mas…

基于 Springboot 和 Mybatis 的后台管理系统 BootDo

介绍: 项目介绍 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 Springboot作为基础框架,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术&…

Bootdo后台管理系统使用步骤详解

Bootdo后台管理系统使用步骤 Home1.导入项目2.创建数据库3.启动项目4.数据库新表代码生成5.jar包导出6.添加菜单 Home 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质! 项目地址(GitHub):https://github.com/lcg0124/bootdo 项…

bootdo框架使用步骤总结

仅作为个人学习纪录,其他人只作为参考,图较少,会不断更新。创建时间 2018-04-19 项目地址 bootdo官网 因为从git上下载的文件结构并不是习惯,所以将里面一层的复制到最完成根目录idea导入,选择到项目以后&#xff0c…

登陆页面总结(bootdo)

总结自开源项目bootdo 图标设置 验证码 验证码生成工具类 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.…

bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle

iBootDo 项目介绍 基于BootDo项目定制版,根据个人项目经验改造:兼容MySQL、Oracle,Thymeleaf升级到3.0,默认Session存入Redis等; 感谢BootDo作者 lcg0124 的分享。 BootDo地址: https://gitee.com/lcg0124/…

bootdo框架首页解析

跳转首页 左侧大的方向上分三大块 左侧第一大块中 包含有 重复的功能 可以去掉 右侧部分控制左侧展开和收起的功能 <div class"row content-tabs"><button class"roll-nav roll-left J_tabLeft"><i class"fa fa-backward">&l…

后台管理页面(bootdo)

项目源码&#xff1a;bootdo: 面向学习型的开源框架&#xff0c;简洁高效&#xff0c;减少过渡封装&#xff0c;展现技术本质 左边的菜单栏分析 数据库结构 样式实例 用树结构封装菜单数据&#xff0c;方便获取前后节点&#xff0c;通过自身id和父id相匹配&#xff0c;构建菜…

BootDo项目

因为本地项目需要使用bootdo和springCloud结合&#xff0c;所以&#xff0c;我今天开始学习一下bootdo的知识 但是从官网下载下一个bootdo项目导入idea之后发现并不能运行起来&#xff0c;报cant found git.exe 然后需要在官网下载对应版本的git。并且在setting–git中配置一下…

BootDo:源代码打包与自启动

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台&#xff0c;很有学习价值&#xff0c;本文将介绍BootDo的源代码打包与自启动。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo&#xff0c;压缩包名为lcg0124-bootdo-master.…

BootDO框架的使用及介绍

BootDo是一个用于微服务的高效、低包、面向学习的开源Java EE开发框架。 BootDo是一个基于SpringBoot的Java基本开发平台。MyBatis是数据访问层&#xff0c;ApacheShiro是权限授权层&#xff0c;Ehcache缓存常用数据。 BootDo主要定位在后台管理系统中学习通信。内置后端管理…

API网关设计与实现(一)

API网关使用场景API网关技术选型与应用架构 API网关使用场景 在使用微服务架构场景下&#xff0c;客户端在调用后台微服务时&#xff0c;都需要进行登陆认证、权限认证、流量控制、负载均衡、健康检查等操作&#xff0c;这些操作是调用每一个微服务都必须。因此需要将该操作交给…

API 网关实现功能

负载均衡 当网关后面挂接同一应用的多个副本时&#xff0c;每次用户的请求都会通过网关的负载均衡算法&#xff0c;路由到对应的服务上面。例如&#xff1a;随机算法&#xff0c;权重算法&#xff0c;Hash 算法等等。 如果上游服务采取微服务的架构&#xff0c;也可以和注册中…

API 网关

前言 假设你正在开发一个电商网站&#xff0c;那么这里会涉及到很多后端的微服务&#xff0c;比如会员、商品、推荐服务等等。 那么这里就会遇到一个问题&#xff0c;APP/Browser 怎么去访问这些后端的服务&#xff1f;如果业务比较简单的话&#xff0c;可以给每个业务都分配一…

API网关在API安全性中的作用

从单一应用程序切换到微服务时&#xff0c;客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同。简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同。 目前在使用微服务时&#xff0c;客户端必须处理微服务体系结构带来的所有复杂性&#xff0c;…

API网关-APISIX简介

本文分享自天翼云开发者社区《API网关-APISIX简介》&#xff0c;作者:w****n Apache APISIX 是一个动态、实时、高性能的云原生 API 网关&#xff0c;提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。APISIX 构建于nginxngx_lua的技术…

初识API网关

网关是什么 百度百科&#xff1a;网关(Gateway)又称网间连接器、协议转换器&#xff0c;在网络层以上实现&#xff0c;连接两个或者多个广域网或者局域网。 我们这里说的是API网关&#xff0c;指的是所有api调用的统一入口。 api网关的在架构中的位置&#xff0c;如下图 ​…