- 博客(38)
- 收藏
- 关注
原创 软件测试方法——网站测试
灰盒测试把白盒测试和黑盒测试的界限打乱了,仍把软件当做黑盒来测试,但是通过简单查看软件内部工作机制作为补充。网页可以视为灰盒进行测试,在进行黑盒测试时,查看网页背后的HTML语言作为补充测试。在测试网站时,首先应该建立状态表(第5章),把每个网页当作不同的状态,超级链接当作状态之间的连接线。完整的状态图有利于对整个任务更好地进行审视。测试一个网站,需要考虑可能会影响网站运行和外观的硬件和软件配置。
2024-08-22 15:58:59 418
原创 MySql中常用的sql语句大全(工作常用篇)
当我们进⾏语句查询的时候,总会遇到我们需要的条件需要通过另⼀个查询语句查询出来后才能进⾏,就是说A 查询语句需要依赖B 查询语句的查询结果,B 查询就是⼦查询,A 查询语句就是主查询,⼀个SQL语句可以包含多个⼦查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询,连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理,连接查询分为内连接和外连接。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。
2024-08-22 11:19:33 2223
原创 Postman断言写法以及脚本pm对象
函数又接收两个参数:第一个URL参数的响应(错误和正确响应),Postman内部将第一个URL参数的响应赋值给两个变量err,res(即err,res就是脚本请求的错误响应或正确响应,如果要对脚本请求的响应进行处理的话,就可以使用err,res来处理)pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量。接受两个参数,一个是测试的相关描述,另外一个是一个回调函数,用来执行断言相关的语句。用来处理响应或变量的数据断言。
2024-08-22 10:48:10 1157
原创 软件测试方法——白盒测试
路径测试最简单的形式称为分支覆盖测试。大多数代码覆盖率分析器将根据代码分支,分别报告语句覆盖和分支覆盖的结果,使软测人云更清楚测试效果。条件覆盖测试将分支语句的条件考虑在内,主要是针对于较为复杂的条件,需要将所有情况罗列在内。单元测试经过测试,底层缺陷被找出并修复之后,就集成在一起,对模块的组合进行集成测试。代码覆盖测试最简单的形式是利用编译环境的调试器通过单步执行程序查看代码。在隔离软件缺陷的位置和原因上两者确实存在交叉现象。动态白盒测试的目标是。,目标就是保证程序的每一条语句最少执行一次。
2024-08-21 18:21:20 177
原创 软件测试方法——黑盒测试
一定要考虑建立处理默认值、空白、空值、零值或者无输入等条件的等价划分,不要把他们与合法情况和非法情况混在一起,而要建立单独的等价划分。,因为测试的是软件在使用过程中的实际行为。失效性测试是纯粹为了破坏软件而设计和执行的测试用例。提出边界条件时,一定要测试临近边界的有效数据,测试最后一个可能有效的数据,同时测试超过边界的无效数据。重复、压迫、重负测试应该联合使用,同时进行,这是找出以其他方式难以发现的严重缺陷的一个可靠的方法。测试用例是指进行测试的时候使用的特定输入,以及测试软件的过程步骤。
2024-08-21 18:19:52 389
原创 【测试用例设计方法】场景设计法(详解)
经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流 1 和 3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2 和 4)同一事件的不同触发顺序和处理结果形成事件流,事件流分为基本流和备选流。场景4:基本流+备选流1+备选流2。备选流2:输入数据2无效。场景2:基本流+备选流1。场景3:基本流+备选流2。
2024-08-19 09:59:32 217
原创 【测试用例设计方法】正交法(详解)
正交法,也叫正交实验法或者正交排列法就是使用最小的测试过程集合获得最大的测试覆盖率,它利用正交表来对实验进行设计,通过少数实验代替全面的实验。正交法涉及的一些小概念在一项实验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平简称水平。
2024-08-19 09:59:13 842
原创 《软件测试》黑书全22章笔记总结——软测新手小白必读
精准和准确确认和验证: 确认是保证软件符合产品说明书的过程;验证是保证软件满足用户要求的过程质量和可靠性:可靠性仅仅是质量的一个方面测试和质量保证(QA):软件测试的目标是尽可能早地找出软件缺陷,并确保缺陷得以修复。软件质量保证的主要职责是创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法操作系统兼容性浏览器兼容性设备兼容性分辨率和屏幕尺寸兼容性网络兼容性。
2024-08-17 22:26:30 1345
原创 【测试用例设计方法】因果图法与决策表法(详解)
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查程序输入条件的各种组合情况。
2024-08-16 11:10:52 924
原创 【测试用例设计方法】边界值分析法(详解)
边界值分析法就是对输入和输出的边界值进行测试的一种黑盒测试方法。一般我们在设计测试用例的时候,需要将等价类和边界值法结合起来使用。一般为在等价类的基础上添加边界值和次边界值的测试用例。
2024-08-16 11:09:50 367
原创 数据库常用的SQL查询语句(非常详细),看完这一篇就足够了
当我们进⾏语句查询的时候,总会遇到我们需要的条件需要通过另⼀个查询语句查询出来后才能进⾏,就是说A 查询语句需要依赖B 查询语句的查询结果,B 查询就是⼦查询,A 查询语句就是主查询,⼀个SQL语句可以包含多个⼦查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询,连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理,连接查询分为内连接和外连接。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。
2024-08-15 11:17:44 4382 1
原创 【测试用例设计方法】等价类划分法(详解)
等价类的划分思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例
2024-08-15 10:31:20 306
原创 B/S架构和C/S架构的区别
C/S架构是软件系统体系结构,通常采用两层结构,即服务器-客户机(Client-Server)结构,主要应用于局域网内。它可以分为客户机和服务器两层第一层: 在客户机系统上结合了界面显示与业务逻辑;第二层: 通过网络结合了数据库服务器;在系统更新的时候,需要更新服务端,也需要更新客户端。
2024-08-15 10:24:22 1044
原创 JS的6种继承方式及缺点
原型链继承是比较常见的继承方式之一,其中涉及的构造函数、原型和实例,三者之间存在着一定的关系,即每一个构造函数都有一个原型对象,原型对象又包含一个指向构造函数的指针,而实例则包含一个原型对象的指针
2023-09-09 16:51:08 288
原创 vue常用数组遍历方法比较:.forEach() .some() .every() .map() .find() .filter()
vue常用数组遍历方法forEach() .some() .every() .map() .find() .filter()等的比较以及使用场景
2023-03-26 19:34:02 428
原创 [Vue]常见的循环处理数组方法:forEach some map filter every find等方法
*some()**是Vue 中的一个常用方法,它接收一个回调函数,回调函数接收三个参数:item当前元素、index当前索引、arr数组本身,回调有三个参数:item:遍历的数组元素 index:当前遍历的数组元素的索引值 arr:遍历的数组本身。这时候就可以用map()方法遍历原数组,返回一个新数组,组中的元素为原始元素调用函数后得到的结果。forEach()方法用于遍历数组中的每一个元素,并将元素传给回调函数,find() 对于空数组,函数是不会执行的。可以通过数组的索引值来修改原数组的值。
2023-03-26 19:27:41 8930 1
原创 JSON的简单基本使用
JSON,全称是 JavaScript Object Notation,即JavaScript对象标记法JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaScript 语言。JSON无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML(另一种常见的数据交换格式),文件更小,因此迅速成为网络上十分流行的交换格式。JSON本身就是参考JavaScript 对象的规则定义的,其语法。
2023-01-01 14:19:53 757
原创 快速掌握Git中的分支操作
在版本控制过程中,每个任务我们可以创建每个任务的单独分支。分支意味着可以把自己的工作从主线上分离开来,开发自己分支的时候,不会影响到主线分支的运行。此时查看master分支的hello.txt文件,发现hot-fix分支的文件已经合并成功。在hot-fix分支上修改文件后,提交到本地库。将该部分进行人为修改然后保存。提示修复冲突后再提交。
2022-12-29 22:15:48 236
原创 快速掌握Git常用命令
快速掌握Git常用命令,git config --global user.name 用户名 设置用户签名,git config --global user.email 邮箱 设置用户签名,git init 初始化本地库,git status 查看本地库状态,git add 文件名 添加文件到暂存区,git commit -m “备注信息” 文件名 提交文件到本地库,git reflog 查看历史记录,git reset --hard 版本号 版本穿梭
2022-12-29 22:08:56 114
原创 关于Git这一篇就足够了
Git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。本文章内含git各种常用指令,git分支还有如何快速的和队友使用Git进行团队协作,也简单的介绍了github的使用方法
2022-12-29 21:59:42 785
原创 Linux操作系统实验 | 第二章 | 实验三 多线程实现单词统计工具
允许线程使用互斥锁来修改临界资源,确保线程间的同步与协作。如果两个线程需要安全地共享一个公共计数器,需要把公共计数器加锁。线程需要访问称为互斥锁的变量,它可以使线程间很好地合作,避免对于资源的访问冲突。区分单词原则:凡是一个非字母或数字的字符跟在字母或数字的后面,那么这个字母或数字就是单词的结尾。4.创建两个含英文单词的txt文件。多线程实现单词统计工具。 输出结果如下图所示。
2022-12-20 15:26:29 928
原创 Linux操作系统实验 | 第二章 | 实验二 线程共享进程中的数据
了解线程与进程之间的数据共享关系。创建一个线程,在线程中更改进程中的数据。在进程中定义共享数据,在线程中直接引用并输出该数据。终端输入 ./exp2。
2022-12-20 15:21:43 594
原创 Linux操作系统实验 | 第二章 | 实验一 创建进程
进程协同工作就是要协调好两个或两个以上的进程,使之安排好先后次序并依次执行,可以用wait()或waitpid()函数来实现这一点。当只需要等待任一子进程运行结束时,可在父进程中调用wait()函数。若需要等待某一特定子进程的运行结果时,需调用waitpid( )函数,它是非阻塞型函数。 学会通过基本的Linux进程控制函数,由父进程创建子进程,并实现协同工作。创建两个进程,让子进程读取一个文件,父进程等待子进程读完文件后继续执行。
2022-12-20 15:15:38 1624
原创 基于JavaScript的问卷调查系统
要求:1、设计一份调查问卷,问卷分为单选题和多选题;2、问卷答完后点击提交按钮,由JavaScript给出得分;3、应用正则表达式;4、应用本地存储,可以存储用户信息和答题结果;5、应用定时器,在用户答题时进行计时。i. 用户进入网页即开始计时ii. 用户填写相关信息(若学生手机号填写格式错误,则系统提示重新输入iii. 网站设计若第一题用户回答错误,则直接给出0分,后续作答皆不打分iv. 用户正常答题v. 点击保存按钮,系统会将学生各信息保存到本地存储中但不给出分数vi. 点击交卷按
2022-12-04 19:56:43 2263
原创 CSS学习笔记-11-Flex布局
flex(弹性盒,伸缩盒)是css中的又一种布局手段,它主要用来代替浮动来完成页面的布局flex可以使元素具有弹性,让元素可以跟随页面的大小的改变而改变-弹性容器 -弹性元素 弹性容器的子元素是弹性元素(弹性项) 同时是弹性容器设置了display:flex的为弹性容器,它的子元素为弹性元素flex-direction 指定容器中弹性元素的排列方式可选值:主轴 自左向右 ,主轴 自右向左 ,主轴 自上向下
2022-12-03 11:46:40 279
原创 CSS学习笔记-10-less的简单使用
less是一门css的预处理语言使用变量时,如果是直接使用则以@变量名的形式使用,可作为类名或一部分值使用时必须以@{变量名}的形式使用变量发生重名时,会优先使用离得比较近的变量
2022-12-03 11:43:16 1217
原创 CSS学习笔记-09-动画
transition通过过渡可以指定一个属性发生变化时的切换方式通过过渡可以创建一些非常好的效果,提升用户体验指定要执行过渡的属性:transition-property可选值:指定过渡效果的持续时间:transition-duration过渡的时序函数:transition-timing-function指定过渡的执行方式可选值:过渡效果的延迟:transition-delay(等待一段时间后再执行过渡动画和过渡类似,都是可以实现一些动态的效果,不同的是过渡需要再某个属性发生变化时才会触发
2022-12-03 11:41:17 338
原创 CSS学习笔记-08-HTML的表格表单
表单–在现实生活中用于提交数据在网页中也可以使用表单,网页中的表单用于将本地的数据提交给远程的服务器使用form标签来创建一个表单form的属性,表单里的内容注意:数据要提交到服务器中,必须为元素指定一个name属性值单选按钮像这种选择框,必须指定一个value属性,value属性最终会作为用户填写的值
2022-12-03 11:35:38 96
原创 CSS学习笔记-07-字体与背景
fontawesome使用步骤:1、下载https://fontawesome.com/2、解压3、将css和webfonts移动到项目中4、将alll.css引入到网页中5、使用图标字体直接通过类名来使用图标,通过伪元素来设置图标字体行高(line height)行高指的是文字占有的实际高度可以通过line-height来设置行高行高可以直接指定一个大小(px em)也可以直接为行高设置一个整数 -如果是一个整数的话,行高将会是字体的指定的倍数通常将行高和盒子高设置为一样的值,使单行文字垂直居中
2022-12-03 11:31:49 469
原创 CSS学习笔记-06-定位
简单的介绍CSS的四种定位,当元素的position属性值设置为relative时则开启了元素的相对定位,元素开启相对定位后,如果不设置偏移量元素不会发生任何的变化,相对定位是参照于元素在文档流中的位置进行定位的,相对定位会提升元素的层级,相对定位不会使元素脱离文档流,相对定位不会改变元素的性质快还是块,行内还是行内
2022-12-03 11:25:33 286
原创 CSS学习笔记-05-浮动
文档流块级元素:独占一行行内元素行内元素可以被包含在块级元素中,反之,则不可以这个也是一种实现行内元素排列的方式,但大多情况都是用float通过浮动可以使一个元素向其父元素的左侧和右侧移动使用float属性可以设置元素的浮动可选值:注意:元素设置浮动后,水平布局的等式便不需要强制成立元素设置浮动后,会完全从文档流中脱离,不再占用文档流的位置,所以元素下边的还在文档流中的元素会自动向上移动浮动的特点:浮动的其它特点:元素设置浮动以后,会从文档流中脱离,从文档流中脱离后,元素的一些特点也会发生变化脱离文档
2022-12-03 11:18:51 446
原创 CSS学习笔记-04-盒子模型
margin:外边距padding:内边距border:边框1、边框的粗细2、边框的样式3、边框的颜色、盒子的计算方式:你这个元素到底多大?margin+border+padding+内容宽度垂直外边距的重叠4个角,box-shadow 用来设置元素的阴影效果,阴影不会影响页面布局第一个值 水平偏移量 设置阴影的水平位置 正值向右移动 负值向左移动第二个值 垂直偏移量 设置阴影的垂直位置 正值向下移动 负值向上移动第三个值 阴影的模糊半径第四个值 阴影的颜色
2022-12-03 11:12:23 192
原创 CSS学习笔记-01-CSS简介
结构 + 表现 + 交互Cascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动…
2022-09-06 17:49:18 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人