自动化测试——selenium
自动化测试web自动化基本代码步骤:1、导包2、实例化浏览器对象3、打开网页4、时间轴观察效果5、关闭网页
12345678910111213141516171819import timefrom selenium import webdriver# 定义chrome驱动路径chrome_driver_path = r'E:\chromedriver-win64\chromedriver-win64\chromedriver.exe'service = Service(chrome_driver_path)# 创建 Chrome 驱动driver = webdriver.Chrome(service=service)# 打开百度driver.get("http://localhost:8080")# 时间轴观察效果sleep(5)# 关闭网页driver.quit()
八大元素定位1、为什么要使用元素定位?
计算机无法向人一样,所见即所得,因此需要通过元素定位来指定计算机所定位的元素来进行操作
2、定位工具:
1)、谷歌使用 F12 进入开发者工具
2)、右键点击检查进入开 ...
通用工具类
通用工具类Result.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package com.chenyi.test.common;/** * @author ChenYi * @date 2023年02月15日 15:03 */public class Result<T> { private String code; private String msg; private T data; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMsg() { return msg; } public void setMs ...
分页实现
分页实现vue前端实现导入Pagination相关插件信息1、导入Pagination组件(component)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101<template> <div :class="{'hidden':hidden}" class="pagination-container"> <el-pagination :background="background" :current-page.sync="currentPage" :page-size.sync="pageSize" :layout="layout" :page-sizes="p ...
区块链发票(后端)
区块链发票系统(后端)背景描述税收是国家的财政来源,制造假发票,虚开发票影响国家税收。为了提高发票透明度,市税务局请你开发一套区块链税务系统进行试点。发票的整个开具、使用、核心
流程包括:
税务局首先登记有资格认领发票的试点企业。经过登记的企业采用有资格认领区块链发票。
税务局将试点发票登记进入区块链发票池,发票池中是合法的区块链发票,没有经过登记进入发票池发票均为无效发票。
试点企业认领区块链发票,税务局登记企业认领了哪些发票。
试点企业根据实际发生的业务,将认领的发票开具给他人,企业只能开具自己认领的发票,不得使用其他企业认领的发票。
收到发票的企业可以核销抵税。
限制要求:为了提高系统可信度,由市场监督管理局代表企业运营 2 个节点,一个处于企业的上链业务,另一个节点向公众提供发票查询服务;财政局作为监督节点,不参与业务。
分析
Order节点:由市税务局、市场监督管理局和财政局共同管理的区块链税务系统需要至少1个Order节点来管理交易的顺序和一致性。
Peer节点:考虑到区块链系统的可扩展性和容错性,建议至少有3个Peer节点。这些节点可以分别由市税务局、市场监 ...
单元测试报告
单元测试报告测试日期:2023.10.28测试时间:上午十点测试人员:Jay
总体概述在本次单元测试中,我们对方法buildGraphics 进行了测试。测试覆盖了各种情况,包括边界值、等价类划分、错误推测、等。
测试结果在本次测试中,共执行了4 个测试用例。
边界值分析
输入值为x=-1, y=5 :输入不符合要求
输入值为x=5, y=-1 :输入不符合要求…
等价类划分
输入值为x=3, y=4 :可以构建长方形
输入值为x=5, y=5 :可以构建圆形或正方形…
错误推测
输入值为x=”abc”, y=5 :输入不符合要求
输入值为x=-1, y=5 :输入不符合要求…
用户场景测试
输入值为x=5, y=5 :可以构建圆形或正方形
输入值为x=10, y=7 :以构建椭圆…
总结根据本次单元测试的结果,我们可以得出以下结论:
能够根据输入的数字大小,判断能构建出何种图形
方法未出现异常…
建议根据本次单元测试的结果,我们提出以下改进建议:
优化代码结构,提升响应速度
优化代码结构,提升响应速度…
附件
测试代码:testGraphics.java
...
软件测试方法论
测试用例方法论等价类划分法适用场景有数据输入的地方,就可以使用等价类划分法,例如:输入框
测试思想从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表 数据要能反应这个范围内数据的测试结果
概念有效等价类:对程序来说,有意义、合理的数据(正确的、有效的数据)
无效等价类:对程序来说,没有意义、不合理的数据(错误的、无效的数据)
举例手机号输入框:只允许输入数字
无效等价类:汉字、表情、符号、空格
有效等价类:数字
边界值法适用场景有数据输入的地方,在实际工作中,一般和等价类划分一起使用
测试思想边界值是编程时最容易出错的位置
概念是有效等价类和无效等价类之间的分界点,叫边界值(最大值、最小值),还要测试次边界,也就是边界值两边的 数据
举例密码输入框:8-20位字符(只允许输入字母、英文字符、数字)
边界值:8位字符、20位字符
次边界值:7位字符、9位字符、19位字符、21位字符
因果图/判定表法适用场景在一个界面有多个控件,如果控件之间存在组合关系或者限制关系,不同控件组合会产生不同的输出结果,为了弄清楚不同的输入组合会产生怎么样的输出结果,可以使用因果图或判定表 ...
软测理论基础
软测理论感谢:
b站博主: https://space.bilibili.com/1577736184
csdn: http://t.csdnimg.cn/IEkdK
基本概述测试的定义
使用人工或者自动的手段来运行或者测试某个系统的过程
目的在于检验它是否满足规定的需求
弄清预期结果和实际结果的差别
测试的原则
证明软件中存在缺陷
不能穷尽测试
测试应该尽早介入
28原则
不存在缺陷谬论
妥善保存一切文档
测试的基本要求
外观界面测试
易用测试
兼容性测试
安全性测试
性能测试
功能测试
测试的流程1、需求分析
阅读需求文档、产品文档、产品详细设计说明书,分析需求的点,参与需求评审
2、制定测试计划和测试方案
测试计划:测试整个项目的整体规划,人力物力的安排、整体的测试策略、测试的范围,风险的评估
测试方案:被测试的目标,选取何种测试工具、测试方法、测试重点
3、设计测试用例
4、执行测试用例
5、评估阶段、测试报告
软件测试的分类1、按照测试阶段:单元测试、集成测试、系统测试
2、是否覆盖源代码: 白盒测试、黑盒测试
3、是否运行: 静态测试、动态测试
4、其他: 回归测试 ...
SpringBoot
SpringBoot的认识简介springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。用注解替换掉了许多繁琐的代码,极大简化了开发。而我们的开发项目,说到底就是对数据的增删改查。所以在这,我们先学会基本的使用,能够做出对数据库增删改查的接口即可
三层架构要学会springboot,理解三层架构必不可少。何为三层架构?
表示层(Presentation Layer):
表示层负责用户界面的展示和用户交互。
在Spring Boot中,可以使用控制器(Controller)或者RESTful API来处理用户请求,并返回相应的视图或数据给用户。
表示层主要与用户进行交互,接收用户输入的请求并将其传递给业务逻辑层进行处理。
业务逻辑层(Service Layer):
业务逻辑层实现了应用程序的核心业务逻辑。
在Spring Boot中,可以使用服务(Service)组件来封装和实现业务逻辑。
业务逻辑层负责处理从表示层接收到的请求,调用相应的数据访问层进行数据操作,并根据业务规则对数据进行处理和转换。
业务逻辑层还可以协调不同的数据访问层操作, ...
JUnit
JUnit什么是JUnitJUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。
特点
JUnit 是一个开放的资源框架,用于编写和运行测试。
提供注解来识别测试方法。
提供断言来测试预期结果。
提供测试运行来运行测试。
JUnit 测试允许你编写代码更快,并能提高质量。
JUnit 优雅简洁。没那么复杂,花费时间较少。
JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
环境搭建本地环境设置
JUnit 是 Java 的一个框架,所 ...
Fabric的学位学历认证管理系统
基于Hyperledger Fabric的学位学历认证管理系统1.部署环境
Linux Ubuntu(root 用户)
Golang 语言 go1.12以上均可
docker 18.09.7及以上
docker-compose 1.22.0及以上
2.环境配置2.1安装 docker 以及 docker-compose使用 docker 可以方便的解决程序依赖的环境问题;并且后续需要使用到的 Hyperledger Fabric 框架官方也提供了相应的 docker 的容器。 安装 docker 命令:
1sudo apt install docker.io
好的下载完毕,为了验证 docker 成功安装结果输入下面命令
1docker version
为了方便管理多个 docker 容器,还需要安装 docker-compose:
1sudo apt install docker-compose
好的下载完毕,为了验证 docker-compose是否成功安装结果输入下面命令
1docker-compose version
2.2安装 golang区块链框架Hyperled ...