黑盒测试方法
黑盒测试方法1.等价类设计方法说明:将测试数据中具有某种共同特征的数据集合,进行划分
分类:有效等价类(满足需求的数据集合);无效等价类(不满足需求的数据集合)
步骤:1.明确需求 2.确定有效等价类和无效等价类 3.提取数据编写测试用例
适用场景:需要大量数据测试输入,但是没法穷举测试的地方
如:
输入框
下拉列表
单选复选框
2.边界值设计方法说明:选取正好等于,刚好大于,刚好小于边界的值作为测试数据
上点:边界上的点(刚好等于)
离点:距离上点最近的点(刚好大于,刚好小于)
内点:范围内的点(区间范围内的数据)
步骤:1.明确需求 2.确定有效和无效等价类 3.确定边界范围值 4.提取数据编写测试用例
应用场景:1.有边界范围的输入框类测试 2.大小,尺寸,重量,最大,最小等修饰词语
3.判定表设计方法定义:以表格形式表达多条件逻辑判断的工具
说明:
等价类边界值分析法主要关注单个输入类条件的测试
并未考虑输入条件之间的各种组合,输入条件与输出结果之间有相互制约关系的测试
组成:
条件桩:列出问题中的所有条件,列出条件的次序无关紧要
动作桩:列出问题中可能采取的操作 ...
软件测试计划
软件测试计划测试计划的内容:
测试的目标和范围
确定测试的目标
确定需求的范围
任务分配和进度安排
制定测试策略
测试方法
测试工具
测试环境
风险的分析和预防
业务风险
安全风险
进度风险
验收项目各项指标
交付物
测试用例要求
版本验收缺陷修复率要求
软件测试面试题
面试题1.软件测试的目的是什么?
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷
通过修正各种错误和缺陷来提高软件质量
回避软件发布后由于潜在的错误或缺陷所造成的隐患带来商业风险
2. 软件测试的一般流程是什么?
需求评审
制定测试计划
设计测试用例
测试用例评审
冒烟测试
一轮测试
n轮测试
回归测试
撰写文档
3.常见的测试类型有哪些?分别说明一下。按测试技术划分
黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档
白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档
灰盒测试:介于白盒测试和黑盒测试之间的测试——接口测试,关注输出对于输入的正确性,同时也关注内部表现。
按测试阶段划分单元测试,集成测试,系统测试,验收测试是“从小到大”,“由内至外”,“循序渐进”的测试过程,体现了“分而治之”的思想
单元测试:粒度最小,一般由开发小组采用白盒测试,主要测试单元是否符合设计
集成测试:介于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用灰盒测试,既要验证“设计”,又要验证“需求”。也就是模块测试(多个单元组成,单元与单元之间的调用与被 ...
ES6-2.md
ES6学习笔记-2继续上一篇ES6学习笔记-1(掘金)
1.Promise-then方法上一篇已经介绍过Promise的基本概念和用法,现在来说说then;
当我们创建了一个Promise后,可以调用then方法来对Promise执行后的状态分别指定对应的方法进行处理。
123456789101112 // 创建promise对象 const p = new Promise(function (resolve, reject){ setTimeout(()=>{ resolve('用户数据') },1000); });//对成功状态和失败状态作处理 p.then(value => { console.log(value) },reason => { console.error(reason) })
2.then的链式调用实例123456789101112131 ...
ES6-1.md
ES6学习笔记1.let和constlet和const都是ES6新增的声明变量的方法。
1.1 let的特点
let是块级作用域
let声明的变量不能重复定义
let声明的变量没有变量提升
虽然没有变量提升,但是不影响作用域链的作用1.2 const的特点
const声明的变量一定要赋一个初始值
和let一样,都是存在于块级作用域中
const声明的变量是常量,常量的值不能被修改(除了数组和对象的方法)2.解构赋值定义:按一定的模式从数组或对象中提取值,然后对变量进行赋值1234567891011121314151617181920const F4 = ['xsy','ln','zs','sxb']let [x,l,z,s] = F4console.log(x,l,z,s)console.log('===============')console.log(F4) //对象的解构const players = { NBA: ...
常用工具
推荐安装的工具和软件浏览器
名称
链接
描述
Chrome
https://www.google.cn/intl/zh-CN/chrome/
谷歌浏览器(主流)
火狐
http://www.firefox.com.cn/
火狐浏览器
Edge
https://www.microsoft.com/zh-cn/msedgeretail/
微软新版浏览器
常用的编辑器
名称
链接
描述
Vscode
https://code.visualstudio.com/
轻量级编辑器
WebStrom
https://www.jetbrains.com/webstorm/
强大的开发工具
Sublime Text
http://www.sublimetext.com/3
文本编辑器
HBuilder
https://www.dcloud.io/
vue/uniapp开发神器
一些Chrome扩展工具
名称
链接
描述
Window Resizer
https://chrome.google.com/webstore/detail/window- ...
应聘遇到的面试题
一、CSS1.css过渡和动画有什么不一样Animation和transition大部分属性是相同的,他们都是随时间改变元素的属性值,它们的主要区别是transition需要触发一个事件才能改变属性,而animation不需要触发任何事件的情况下才会随时间改变属性,并且transition为2帧,从from……to,而animation可以一帧一帧的。
2.清除浮动
使用带clear属性的空元素
在浮动元素后使用一个空元素如,并在CSS中赋予.clear{clear:both}属性即可清除浮动。亦可使用<br class="clear"/>或<hr class="clear">来进行清除
使用CSS的overflow属性
给浮动元素的容器添加overflow:hidden或overflow:auto,可以清除浮动;在添加overflow属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果
给浮动的元素的容器添加浮动
给浮动元素的容器也添加上浮动属性即可,但是这样会使其整体浮动,影响布 ...
梦
做了两个印象深刻又很有意思的梦。啊巴阿巴阿巴……
关于css预处理器
最近逛招聘网站的时候,发现有很多公司要求需要使用less,sass,stylus的CSS预处理器。我马上去看了这三个CSS预处理器的在线文档,简单上手了一下。下面就简单的说一下CSS预处理器。
MDN是这样定义CSS预处理器的:CSS预处理器是一个能让你通过预处理器自己独有的语法来生成CSS的程序。
1.为什么会出现或者需要CSS预处理器呢?CSS(Cascading Style Sheet)被译为级联样式表,也称为风格样式表(style sheet),它主要是用来进行网页风格设计的,通过设置样式表,可以对HTML的标签进行样式编辑,能够进行初步的交互设计。但是,CSS本身而言,它并不是一种编程语言,它不像编程语言一样有自己的变量,常量或条件语句,只是一行行的属性描述,写起来费事而且难组织和维护。这个时候,就需要CSS预处理器的出现了。
CSS预处理器是用一种专门的编程语言,进行web页面样式设计,然后编译成正常的CSS文件,以供项目使用。CSS预处理器还为CSS增加了一些编程的特性,无需考虑浏览器的兼容性问题。例如:可以在CSS中使用变量,函数等编程语言的特性来编写样式,可以让CSS ...
mac环境下Mongodb的安装与使用
Mac下安装MongoDB在mac下安装mongodb的方法有很多,例如:直接在mongodb官网下载压缩包或者使用brew命令下载等等。
1.安装mongodb具体操作
我遇到的问题:
brew命令安装失败,报错
原因:MongoDB不再是开源的了,并且已经从Homebrew中移除 #43770
解决方法:设定:$ brew tap mongodb/brew,然后再安装brew install mongodb-community即可
原因:权限问题导致的
解决方法:把权限收回,根据提示的目录收回
sudo chown -R whoam:admin /usr/local/share
mongodb启动失败,报错
“Shutting down”,”attr”:{“exitCode”:48}}
“Shutting down”,”attr”:{“exitCode”:100}}
解决方法: