- 博客(136)
- 收藏
- 关注
翻译 TestNG小结
1、TestNG是什么:是Java中的一个测试框架,即可以做单元测试,也可以做集成测试。2、TestNG的特点:注解;灵活的测试配置;测试例可以更容易地进行分组;实现测试并行;支持数据驱动测试;内置的报告。3、TestNG注解@BeforeSuite:在此套件中的所有测试运行之前运行。@AfterSuite:在此套件中的所有测试运行之后运行。@BeforeTest:在运行属于<test>标签内的类的任何测试方法之前运行。@AfterTest:在运行属于<test&g
2021-12-06 18:28:08
373
翻译 selenium小结
1、自动化测试:将人为的测试行为转化为机器执行的过程。2、为什么要进行自动化测试:解决回归测试;解决压力测试;解决兼容性测试;提高测试效率,保证产品质量。3、selenium简介:selenium是一个用于Web应用程序测试的工具。4、selenium功能特性:selenium是一个开源和可移植的Web测试框架;selenium IDE为创作测试提供了回放和录制功能;selenium支持各种操作系统,浏览器和编程语言。5、selenium局限性:selenium不支持桌面应用程序的自动化测试
2021-12-02 15:52:45
728
翻译 Postman小结
1、Postman是一款API调试工具。2、GET请求:用于请求服务器发送某个资源,请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用&连接。3、POST请求:用来向服务器输入数据,它把提交的数据放置在是HTTP包的包体中。4、断言:让程序判断预期结果和实际结果是否一致。...
2021-11-27 18:30:25
183
翻译 JMeter小结
1、请求默认值如何添加:线程组右键 -> 配置元件 -> http请求默认值作用:http请求默认值会在发送http请求的时候自带参数。2、察看结果数设置了察看结果数,就可以实时的看到每个请求数据以及响应数据...
2021-11-24 23:45:42
341
翻译 软件测试小结(7)
1、阶段评审定义:为“一种对软件元素所做的正式的、同行键的评审活动,其目的在于验证软件元素满足其规格说明,并能符合标准的要求”。阶段评审流程:阶段评审活动一般包括评审问题定义、评审流程实施、角色职责定义、评审结果跟踪等几个环节。评审问题的定义:为了更有效进行阶段评审,需在评审前确定会议关注点,如项目或产品生产进展、项目或产品风险、配置管理实施是否到位、基线化工作是否正确、项目或产品成本或进展是否可以接收等。角色职责定义:阶段评审活动中常见的参与角色主要有项目经理、评审组织者、评审专家等。
2021-11-18 00:06:40
323
翻译 软件测试小结(6)
1、软件质量特性:质量的定义是一组固有特性满足要求的程度。衡量软件质量的6个特性分别是功能性、可靠性、易用性、效率、可移植、可维护等。1.功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。2.可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。3.易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。4.效率:是指在规定条件下,相对于所有资源的数量,软件产品可提供适当的性能的能力。5.维护性:是指软件产品可被修改的能力,修改可能包括
2021-11-16 23:55:50
229
翻译 软件测试小结(5)
1、测试工作流程:基本分为测试计划、测试设计、测试实现和测试执行。细分为测试计划控制、测试分析与设计、测试实现与执行、评估出口准则与报告和测试结束活动。2、测试计划设计:测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务、谁执行任务和风险控制等。3、测试需求分析1.了解需求范围:了解需求想要做什么?要完成哪些功能模块?2.明确目标用户:搞清楚需求目标用户是谁?3.分析功能步骤:列出所有可能的测试功能点;对每个功能点进行分层分析;有哪些可能
2021-11-15 23:56:38
131
翻译 软件测试小结(4)
1、软件测试级别:需求测试、组件/单元测试、集成测试、系统测试、验收测试、Alpha测试、Beta测试、UAT测试。2、需求测试1.完整性:每一项需求都必须将所要实现的功能描述清楚。2.正确性:每一项需求都必须准确地陈述其要开发的功能。3.一致性:与其他软件需求或系统需求不相矛盾,或者与项目宣传资料一致。4.可行性:每一项需求都必须是在已知系统和环境的权限和范围内可以实施。5.无二义性:要尽量把每项需求用简洁明了的用户语言表达出来。6.健壮性:需求说明中是否对可能出现的异常进行了
2021-11-14 23:59:30
202
翻译 软件测试小结(3)
1、软件测试定义:在规定的条件下对程序进行操作,以发生程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。2、软件测试的目的:发现软件缺陷与错误,也要对软件质量进行度量评估,以提高软件的质量。3、软件缺陷的定义:软件或者程序中存在的各种问题。4、缺陷判定的标准:软件没有达到需求说明书标明的功能;软件出现了需求说明书指明不会出现错误的地方;软件超出了需求说明书指明的范围;软件出现了需求说明书虽未指明,但应该达到的目标;软件难以使用,效率低下。5、缺陷产生原因:需求解析、记录或者定义
2021-11-13 23:57:54
162
翻译 软件测试小结(2)
1、软件质量模型1.功能性:功能的正确性;功能的安全性;功能的依从性。2.可靠性:软件要有容错性;出现错误后可以很快恢复。3.易用性:软件界面是否流畅;提示是否友好;用户使用功能是否得当。4.效率:软件一定要高效的。5.维护性:易测试性;稳定性。6.可移植性:适应不同的系统。2、瀑布模型几大阶段:需求分析;概要设计;详细设计;编码;软件测试;软件维护。特点:是线性模型的一种,每一步都是按顺序来执行;文档驱动,每一步都有文档产出。优点:每个阶段很清晰;只需关注后续阶段。
2021-11-13 00:00:45
168
翻译 软件测试小结
1、Jmeter是Apache组织开发的基于Java的压力测试工具。jmeter可以用于对静态的和动态的资源的性能进行测试。2、parameters参数在填写参数时是以键值对的形式所填写的,如果报错,而且你确定的参数值参数名没有问题,就去检查是否带有空格。body data填写参数:json 或 xml 格式的参数,也要注意空格。parameters和body data只能二选一,否则就会报错;FileUpload不受影响。FileUpload参数的用途:文件上传的时候。文件的名称:文件的地址(绝对地址
2021-11-11 23:59:33
154
翻译 HTTP协议小结
1、什么是协议?协议是计算机之间为了实现网络通信所必须共同遵守的规定或规则。2、HTTP协议?HTTP协议是超文本传输协议,它是从web服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。3、HTTP协议是无状态的http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。4、HTTP消息的结构客户端发送一个HTTP请求到服务器的请求消息格式:请求行(request line)、请求头部(header
2021-11-10 23:58:59
115
翻译 HTML小结
1、表单:表单是包含表单元素的区域。表单使用表单标签<form>来设置。表单元素:input 输入表单元素。select 下拉表单元素。textarea 文本域元素。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>你好(html)</title></head><body><fo
2021-11-10 00:01:06
68
翻译 HTML小结
1、HTML文本格式化标签:<b>:定义粗体文本。<em>:定义着重文字。<i>:定义斜体字。<samll>:定义小号字。<strong>:定义加重语气。<sub>:定义下标字。<sup>:定义上标字。<ins>:定义插入字。<del>:定义删除字。<!DOCTYPE html><html lang="en"><head> <meta c
2021-11-09 00:02:24
314
翻译 HTML小结
1、HTML指的是超文本标记语言(超文本标记语言是一种创建网页标准标记语言);HTML使用标记标签来描述网页;HTML文档包含了HTML标签及文本内容;万维网联盟推荐小写的属性或标签。HTML:文档的后缀名:.html或.htm<!DOCTYPE html>声明为 HTML5 文档。<html>元素是 HTML 页面的根元素。<head>元素包含了文档的元数据。<title>元素描述了文档的标题。<body>元素包...
2021-11-08 00:11:50
162
翻译 SpringBoot总结
1、普通日志配置文件:logback.xml等不带spring标识的普通日志配置文件,放在项目的类路径下后,这些配置文件会跳过SpringBoot,直接被日志框架加载。不想用logback.xm作为Logback配置的名字,application.yml可以通过logging.config属性指定自定义的名字:logging.config=classpath:logging-config.xml2、带有spring标识的日志配置文件:推荐使用logback-spring.xml等带有spring标识的.
2021-11-06 00:07:31
91
翻译 SpringBoot总结
1、日志用来在程序运行过程中,将我们需要的信息打印出来,便于我们在调试中查找和观察。SpringBoot默认使用SLF4J(日志门面)+Logback(日志实现)记录日志。日志级别(优先级依次升高):trace:追踪。debug:测试。info:输入重要的信息。warn:警告。error:错误信息。@RunWith(SpringRunner.class)@SpringBootTestclass SpringBoot03LoggingApplicationTests { Logger
2021-11-04 23:56:44
131
翻译 SpringBoot总结
1、外部配置文件加载顺序:SpringBoot由jar包外向jar包内进行寻找,优先级从高到低,高优先级的配置覆盖低优先级的常用配置:1.命令行参数:所有的配置都可以在命令行上进行指定,java -jar jar包。2.jar包外部的application-{profile}.properties/yml配置文件(带spring.profile)3.jar包外内的application-{profile}.properties/yml配置文件(带spring.profile)4.jar包
2021-11-03 23:56:29
104
翻译 SpringBoot总结
1、Profile为在不同环境下使用不同的配置提供了支持,我们可以通过激活、指定参数等方式快速切换环境。SpringBoot的配置文件共有两种形式:.properties文件和 .yml文件。application-{profile}.properties/ymlproperties 配置:在主配置文件中,指定默认服务器端口号为8080,并激活生产环境的profileserver.port=8080spring.profiles.active=prod在开发环境配置文件中,指定开发环境.
2021-11-03 00:06:00
77
翻译 SpringBoot总结
1、@ConfigurationProperties支持松散绑定,@Value不支持,属性名必须一致;松散绑定是配置文件中的属性书写方式,lastName和last-name就是同一个,这种写法就是松散绑定的写法。@ConfigurationProperties支持JSR30数据校验,@Value不支持;JSR30数据校验就是校验器配置,文件注入值数据校验,只能使用ConfigurationProperties。@Component@Validatedpublic class Person {
2021-11-02 00:02:28
132
翻译 SpringBoot总结
1、YAML语法:1.基本语法:k:(空格)v :表示一对键值对。值的字面量写法:普通的值(数字,字符串,布尔);k:(空格)v:字符串默认不用加上单引号或者双引号;"" :双引号;不会转义字符里面的特殊字符;' ' :单引号;会转义特殊字符。2.对象、Map(属性和值) ( 键值对) :k:(空格)v :在一行来写对象的属性和值的关系。3.数组(List、Set) :用-(空格)值表示数组中的一个元素。person: lastName: zhangsan age: 18 bos...
2021-10-31 23:59:38
63
翻译 Spring Boot总结:
1.spring boot来简化spring应用开发,Spring Boot给我们带来了J2EE一站式解决方案,Spring Cloud给我们带来了分布式整体解决方案使用嵌入式的Servlet容器,应用无需打成WAR包;很多开箱即用的Starter依赖,使我们在开发业务代码时更方便;无需配置XML,无代码生成,开箱即用。2.微服务是一种架构风格,就是小型服务这些服务通过HTTP的方式进行互通。3.@Configuration用于定义配置类,可替换xml配置文件;@SpringBootApplicat
2021-10-31 00:02:26
80
翻译 JDBC总结
1.apache-dbutilsSQL语句是固定,不能通过参数传入;对于select操作,如果有返回值,返回类型不能固定,需要使用泛型。DAO:data access object 数据访问对象。BasicDao是专门和数据库交互的,即完成对数据库表的crud操作。BasicDAO应用示例需创建存放工具类(dao_.utils)的包;把javabean都存放到dao_.damain包下;XxxDAO和BasicDAO存放到dao_.dao包下;测试类都存放到dao_.test包下。工具类:pr
2021-10-29 00:03:09
53
翻译 JDBC总结
1.QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理。ResultSetHandler接口:该接口用于处理java.sql.ResultSet。ArrayHandler:把结果集合的第一行数据转成对象数组。ArrayListHandler:把结果集合中的每一行数据都转成一个数组,再存放到List中。BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。BeanListHandler:将结果集中的每一行数据都封装到一个对应的Java
2021-10-28 00:05:27
58
翻译 JDBC总结
1.c3p0是一个开放源代码的JDBC连接池,c3p0有自动回收空闲连接功能。c3p0提供了最大的空闲时间,当连接超过最大空闲连接时间时,当前连接就会被断掉。c3p0所应用的类是:ComboPooledDataSource加入 c3p0 jar包,c3p0通过 c3p0.config.xml 文件进行配置;将 c3p0 提供的 c3p0.config.xml 拷贝到src目录下,该文件指定了连接数据库和连接池的相关参数。<c3p0-config> <!-- 数据库名
2021-10-26 23:57:58
82
翻译 JDBC总结
1.JDBC事务:JDBC程序中当一个Connection对象创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。调用Connection的setAutoCommit(false)可以取消自动提交事务。在所有的SQL语句都成功执行后,调用commit();方法提交事务。在其中某个操作失败或出现异常时,调用rollback();方法回滚事务。创建一个数据库:CREATE TABLE ACCOUNT( id INT PRIMARY KE...
2021-10-26 00:10:00
121
翻译 JDBC总结
1.PreparedStatement执行的SQL语句中的参数用问号(?)来表示,调用PreparedStatement对象的setXxx()方法来设置这些参数。setXxx()方法有两个参数,第一个参数是要设置的SQL语句中的参数的索引(从1开始),第二个是设置的SQL语句中的参数的值。调用executeQuery(),返回ResultSet对象。调用executeUpdate():执行更新(增、删、修改)。添加记录:public static void main(String[] args)
2021-10-24 23:57:08
92
翻译 JDBC总结
1.数据库连接方式1:java程序要操作mysql数据库要先得到connect连接。使用反射加载Driver类,动态加载,更加的灵活,减少依赖性。public void connect01() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException { //使用反射加载Driver类,动态加载,更加的灵活,减少依赖性 Class<?> aClass
2021-10-23 23:59:31
52
翻译 Mysql总结
1.Mysql数据库管理人员(rooot) ,根据需要创建不同的用户,赋给相应的权限,供人员使用。mysql中的用户,都存储在系统数据库mysql中 user表中。host:允许登录的"位置",localhost表示该用户只允许本机登录。user:用户名。authentication_string:密码,是通过mysql的password()函数加密之后的密码。创建用户:careate user '用户名' @' 允许登录位置' identified by '密码'CREATE USER 'fu_s
2021-10-23 00:08:52
750
翻译 MySQL总结
1.事务隔离级别:多个连接开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个连接在获取数据时的准确性。如果不考虑隔离性,可能会引发脏读、不可重复读、幻读。 脏读:就是一个事务读到另一个事务没有提交的数据。不可重复读:指一个线程中的事务读取到了另外一个线程中提交的update的数据。幻读:指一个线程中的事务读取到了另外一个线程中提交的insert的数据。隔离级别有四种:读未提交(Read uncommitted)、读以提交(Read committed)、可重复读(Repeatable re
2021-10-22 00:11:08
47
翻译 MySQL总结
1.索引是对数据库表中一列或多列的值进行排序的一种结构。索引类型;主键索引(primary key)、唯一索引(unique)、普通索引(index)、全文索引(fulltext)。2.添加索引:create [unique] index index_name on tab_name (col_name [(lenght)] [asc | desc],...); 或alter table table_name add index [index_name] (index_col_name,...);.
2021-10-21 00:08:27
62
翻译 MySQL总结
1.约束是对表中的数据进行限定,保证数据的正确性、有效性和完整性。在mysql中,约束包括:not null(非空约束)、unique(唯一性约束)、primary key(主键约束)、foreign key(外键约束)、check(检查约束)。2.primary key(主键):用于唯一的标示表行的数据,当定义主键约束时,该列不能重复而且不能为null;一张表最多只能有一个主键,但可以是复用主键;直接在字段后制定:字段名 primary key;在表定义最后写 primary key(列名);使用de
2021-10-20 00:09:50
44
翻译 MySQL总结
1.子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询。单行子查询是值只返回一行数据的子查询语句。多行子查询值返回多行数据的子查询 使用关键字inSELECT ename,job,sal,deptno FROM emp WHERE job IN( SELECT DISTINCT job FROM emp WHERE deptno = 10 )2.any,all关键字必须与一个比较操作符一起使用。any关键词对于子查...
2021-10-19 00:17:33
35
翻译 MySQL总结
1.加密函数:USER()可以查看登录到mysql的有哪些用户,以及登录的IPSELECT USER() FROM DUAL;DATABASE() 查询当前使用数据库名称SELECT DATABASE() FROM DUAL;MD5(str) 为字符串算出一个 MD5 32的字符串,(用户密码)加密SELECT LENGTH(MD5('mima')) FROM DUAL;PASSWORD(str) 加密函数,MySQL数据库的用户密码就是 PASSWORD函数加密SELECT PA.
2021-10-18 00:09:44
102
翻译 MySQL总结
1.count :返回行的总数。select count(*) 或者 count(列名) from 表名 count (*) 返回满足条件的记录的行数。count (列) 统计满足条件的某列有多少个,但是会排除 为null。CREATE TABLE t16( `name` VARCHAR(20));INSERT INTO t16 VALUES('tom');INSERT INTO t16 VALUES('jack');INSERT INTO t16 VALUES('mary');...
2021-10-17 00:17:12
66
翻译 MySQL总结
1.MySQL表中使用 insert into 来插入数据。insert into 表名 (列名) values ()插入的数据应与字段的数据类型相同;数据的长度应在列的规定范围内;在values中列出的数据位置必须与被加入的列的排列位置相对应;字符和日期型数据应包含在单引号中;列可以插入空值(前提是该字段允许为空)。CREATE TABLE `goods`( id INT, goods_name VARCHAR(10), price DOUBLE);INSERT INTO...
2021-10-16 00:15:36
38
翻译 MySQL总结
1.MySQL表中使用 insert into 来插入数据。insert into 表名 (列名) values ()插入的数据应与字段的数据类型相同;数据的长度应在列的规定范围内;在values中列出的数据位置必须与被加入的列的排列位置相对应;字符和日期型数据应包含在单引号中;列可以插入空值(前提是该字段允许为空)。CREATE TABLE `goods`( id INT, goods_name VARCHAR(10), price DOUBLE);INSERT INTO...
2021-10-16 00:10:08
429
翻译 MySQL总结
1.数值类型:如果没有指定 unsigned,就是有符号;如果指定 unsigned,就是有符号。CREATE TABLE t03( id TINYINT);CREATE TABLE t04( id TINYINT UNSIGNED);INSERT INTO t03 VALUES (-128);SELECT * FROM t03INSERT INTO t04 VALUES(255);SELECT * FROM t042.bit 字段显示时,按照位的方式显示。0~255...
2021-10-15 00:13:47
70
翻译 MySQL总结
MySQL是一个关系型数据库管理系统,关联数据库将数据存在不同的表中。安装MySQL数据库就是在主机安装一个数据管理系统,一个数据库中可以创建多个表,用来保存数据。1.SQL语句分类:DDL:数据定义语句create,drop,alter DML:数据操作语句 insert,update,delete DQL:数据查询语句 select DCL:数据控制语句grant,revoke2.术语:主键:唯一标识一条记录,不能有重复的,不允许为空,一个表中只能包含一个主...
2021-10-14 00:11:22
43
翻译 Java枚举类型
1.使用enum分发:enum实例不是类型,不能将enum实例作为参数的类型,无法重载eval()。使用构造器来初始化每个enum实例。interface Letter2<T extends Letter2<T>> { SoThat compete(T upLo);}public class Test3 { enum UpLo implements Letter2<UpLo> { Aa(BB, AA, CC),
2021-10-13 00:09:17
44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人