软件测试基础笔记

Day 1

一、计算机的定义
  电脑(pc)
二、计算机的基本特点
  1.可以进行数学和逻辑运算
  2.可以存储数据
  3.可以高效的自动运行(根据程序指令)
三、计算机的组成部分
硬件系统:
  1. 输入设备
  2. 输出设备
  3. 运算器、控制器(中央处理器、cpu)
  4. 存储器:
  • 内存:断电后数据丢失 运算速度快于外存
  • 外存:断电后数据保留         
软件系统:
  1. 系统软件:
   (1)桌面操作系统(pc端操作系统):Windows(用户量大)、macOS(苹果电脑的默认系统)、Linux(应用软件较少,IT从业人员必须掌握的系统)
   (2)移动端系统:Android(安卓)、ios(苹果)
   (3)服务器端系统:Linux(来源,免费,稳定,用户量大),Windows server(收费,用户量小)
2. 应用软件:
       出了操作系统软件外,都是应用软件(微信,QQ,游戏……)
四、计算机中的二进制
    在计算机的底层,cpu只能识别0和1两个数字,1代表真(高电压),0代表假(低电压)
五、计算机语言的发展
  • 机器码、机器语言(0和1)
  • 汇编语言:在机器码语言的基础上进行了语法简化,使用英文单词来表示程序的目的,最终还是会转化为0和1让cpu识别;
  • 高级语言:php,Java,Python,c,c++,汇编的基础上再次进行了语法上的简化。更适合普通人学习使用。
注意:汇编语言是最接近机器码的,所以它的运行速度比其它高级语言要快。
六、编码字符集
   UTF-8  只要有中文出现的,尽量使用此编码集,它所代表国际编码
七、计算机的常用单位
  1B = 1b
  1kB = 1024B
  1MB = 1024KB
  1GB = 1024MB
  1TB = 1024GB
  1PB = 1024TB
八、dos命令
   书写代码来实现控制系统的目的
  1. win+r 打开运行窗口
  2. cmd  回车或者点击确定,会打开一个黑窗口,从中书写代码即可控制
  3. ipconfig/all  回车 : 
        查看当前电脑的网络连接情况:
       以太网连接 以太网或本地连接   找到它,在下面的值中找到物理地址(也叫它mac地址),后面的一串数字就是本机的唯一识别码。
     4,ping 网址  回车   查看当前电脑和目标网址之间的网络连通状态
    5,盘符加冒号    例子:  f: 切换盘符
    6,cd(空格)目录的名字(文件夹的名字)     进入到指定文件夹
    7,cd..   返回上一级目录(文件夹)
    8,cd/   返回根目录(最顶端的目录,一般就是c,d,f)
    9,md 文件名   创建文件夹
    10,rd 文件名    删除文件夹,只能删除空的文件夹。。。如果想删除非空的目录,再加空格/s 
    11,del 文件名   例: del 1.txt
    12,del 文件夹名字 
    注意:如果写的文件夹的名字,只能删除当前文件夹中的一级中的文件,再子级的文件不会删除,也不会删除文件夹。
    13,copy 文件目录/文件名 想要粘贴的那个目录 
    14,move 文件目录/文件名 想要移动、剪贴的那个目录
    15,echo 内容文字>文件名字
    16,键盘上下键可以快速的打出之前写过的代码
   17,ctrl+c快捷键退出当前执行命令(time 回车,ctrl+c)
 
 
 
 
Day 2
 
 
一、专业名词解释
   1,web也叫www,指代的就是万维网
    2,http协议,就是在输入网址的时候,默认给我们添加的一段代码,这个代码的意思就是超文本传输协议
    3,多个网页(图片,文字,连接……)组成一个网站
    4,网页在浏览器中运行(解析)
二,web前端三大标准
    1,html 结构标准
    2,css 样式标准
    3,js 行为标准
三,五大浏览器厂商
   1,IE
  2,谷歌
  3,火狐
  4,欧朋
  5,苹果
  注:除了这五个浏览器之外的都没有自己的技术,都是使用ie或谷歌的技术,更改了自己的一套皮肤而已。
测试的细节:作为测试人员,必须测试IE,谷歌,火狐;欧朋占有率低,苹果和谷歌最终的效果很相似;
四,htlm发展
  定义:超文本标记语言
  现阶段使用版本:html5.0 和 xhtml1.0
五,第一个html网页
  1,打开hbuilder后,把自己的代码文件夹拖拽到左侧的“项目管理器”下。
  2,点击鼠标左键选中刚刚拖拽到左侧的文件夹(必须绿了它!)
  3,ctrl+n弹出下拉菜单选中"htlm文件"
  4,在弹出的对话框中修改文件的名字即可,因为版本5.0是默认选中的
  5,在title标签的中间,输入内容
  6,在body标签中间输入内容
  7,在软件的菜单栏上找到浏览器的运行按钮,点击后,就可以在指定的浏览器中运行代码。
    注意:
  第一行代码代表当前Html文件的版本信息,如果没有详细的指定,就代表html5.0
  head中写的内容是网页的头部信息
  meta中写的是网页的头部信息(必须是 UTF-8)
  title中写的是网页的标题内容
  Body中写的是网页的主体内容
       标签,标记,元素词语都是可以表示尖括号这种语法
六,回车和换行(html的职责
  在html语法中,如果想实现回车和空格效果必须使用代码才能实现
  回车: <br/>  一个回车
  空格: &nbsp;  一个空格
  注意: html中可以实现一点点的样式效果,但是实际工作场景中,程序员一定使用css来实现的样式效果。
七,标题标签
  例: <h1>呵呵</h1>
  解释:被标题标签包裹的文字,会被当做标题来使用,文字会标粗,变大。
  h标签的家族中只有1到6,特点是依次变小(不要臆造标签,没有h7)
八,标签语义化
  在合适的地方使用合理的标签,符合标签语义化的网站,搜索引擎更喜欢(网站的排名更靠前)
  http://www.w3school.com.cn/      w3c联盟组织的一些语法规则可以从这里查询到
九,删除线标签
  <s>删除线</s>
  <del>删除线</del>
  以上两个都可以实现删除线效果,但是前者已经逐渐被后者替代。
十,div和span
  这两个标签都没有语义!就是放数据的容器;
  <div>大盒子  一行只允许存放一个</div>
  <span>小盒子  只要一行可以放得下,一行可以放多个</span>
十一,img图片标签
  <img src="图片的名字"/>
  解释:图片标签属于单标签,scr是设置图片资源的(要显示哪一张图片)
  属性名=“属性名”  我们管这种属性名和属性值的组合叫 “键值对” 也叫 “KV对”
  width = “宽度值”
  height = “高度值”
   title = “鼠标悬停后的提示文字”
  alt = “①图片没有加载出来时候的提示文字②网页阅读器可以读取此处的文字给视障用户听,增加用户体验。”
十二,路径
1,同级路径: 以当前路径为基准去找别的文件
2,下级路径: 以当前路径为基准点击文件夹后去找文件
3,上级路径: 以当前路径为基准,返回上一级去找文件
注意:以上三条为相对路径。
绝对路径:把文件在电脑中的所有地址拿过来的一种书写方式,这种写法绝对不会出现在前端代码中
 
 
 
 
 
Day 3
 
一,超链接
  定义:点击之后,可以实现页面的跳转
   普通超链接点击之后会在本窗口打开页面;还可以实现在新窗口打开页面
  在某些情况下,程序员还不知道如何写具体的链接地址,此时就会设置空连接(点击后不跳转)
二,表单
  定义:所有的用户输入的:用户名,账号,密码,邮箱。。。。统一称他们表单数据, 表单数据必须放在form标签中;
  form中的属性:action 中的值代表,当前的表单数据要提交给那个后台程序XXX.php
                         method 中的值代表传输数据的过程中使用哪种方法:
                              ①get    不加密的传输
                              ②post    加密传输
                        input 标签的type 类型不同就可以实现不一样的效果:
                             (1)type = “text”      普通文本框
                             (2) type = “submit”   提交按钮
                             (3) type = “password”   密码框(输入的文字会加密显示) 
                             (4)  type = “radio”    单选框
                                测试细节:
                                   ①,点击查看是否实现单选效果
                                   ②,点击文字查看是否能切换(用户体验提升)
                                   ③,默认是否有某一个是选中状态(根据用户和产品经理的要求来定)
                              (5) type = “checkbox”    复选框,多选框
                                测试细节:
                                  ①,点击文字查看是否能切换(用户体验提升)
                                  ②,默认是否有某一个是选中状态(根据用户和产品经理的要求来定)
                                注释:被注释的内容不会被浏览器解析(打开浏览器查看的时候,不会显示),作用是给程序员自己提醒的文字。
                                  测试细节:在最后一个阶段的测试过程中,必须要求程序员删除所有的注释代码,因为注释代码也会影响页面的打开速度。
                              (6)下拉菜单的测试细节
                                      ①,测试数据是否满足用户要求:顺序,个数
                                      ②,刷新页面时,默认选中的是哪一个数据
                              (7)文本域测试细节:
                                定义: 可以多行输入的文本框
                                 ①,测试IE,谷歌,火狐浏览器最终的显示大小是否一致
                                 ②,查看文本域右下脚是否可以拖拽放大缩小(要求程序员禁止此功能)
                              (8)type = “button”
                                        普通按钮,需要js控制才能实现其他效果
                              (9)type = “reset”
                                         重置按钮,点击可以让当前的表单数据恢复到默认状态(不是清空)
                                         注意:按钮建议设置value属性,此属性在按钮中,表示按钮的提示文字,如果不写,会导致浏览器的兼容性问题。
三,CSS样式
  定义:就是给网页是中的内容设置样式;样式表,级联样式表,层叠样式表
书写代码步骤:   
  1,CSS的代码要写在 style 标签中
  2,style 标签放在 head 标签中间的最后位置( title 标签下面)
  3,例:
  <style type="text/css">
  div{
  width: 100px; 宽度
  height: 100px; 高度
  background: red; 背景色
  }
  </style>
  注意: px 代表像素单位;
四,标签选择器
  选择器定义:在页面中找元素,标签,标记的方法
  标签选择器:只需要写找到的标签名字即可
  例:   h1{}
五,调试工具方法
  浏览器F12,找到elements选项点击它,会出现htlm标签,找到你想要的设置,点击选中它,右侧会出现css的样式,我们点击右侧的样式即可实现更改;
  注意:调试工具更改后,必须要回到代码中更改才会生效,否则一刷新就恢复了原样;
六,ID选择器
  给标签设置 ID 属性,在 CSS 代码中使用 #id 名字的方式来找寻页面中的元素,标签,标记
例如:
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#div1{background: red;}
#div2{background: green;}
#div3{background: yellow;}
</style>
</head>
<body>
<div id="div1">111</div>               id后引号内必须符合命名规则
<div id="div2">222</div>
<div id="div3">333</div>
 
</body>
命名规则:
1,不允许数字开头
2,不允许使用中文
3,不允许使用除了中划线-和下划线_之外的符号。
 
七,类选择器
给标签设置class属性,在 css 中设置 .class 名字;
例如:
<style type="text/css">
.zuzhang{background: red;}
.zuyuan{background: yellow;}
.ldxns{font-size: 50px;}
</style>
</head>
<body>
<div class="zuzhang ldxns">学员</div>
<div class="zuzhang">学员</div>
<div class="zuyuan ldxns">学员</div>
<div class="zuyuan">学员</div>
总结细节:
1. id 命名不能冲突
2. id 命名不能一个标签设置多个
3. class 命名可以冲突
4. class 命名可以给一个标签设置多个
注意:不管是 id 还是 class 命名规则一致
八,继承性
   给祖先元素设置的样式,可以继承给儿孙元素,如果儿孙元素有自己的样式,那么一定听自己的(继承的样式,权重比较低!)
九,覆盖性
  先写的代码会被后写的代码覆盖;代码的运行是从上至下;
  注意:在权重相同的前提下
 
 
 
 
Day 4
 
 
一,优先级(权重对比)
   在给同一个标签设置样式的时候才有所谓的优先级权重对比;
  id选择器   >   类选择器   >   标签选择器
  100斤               10斤                 1斤
二,CSS的书写位置(CSS的引入方式)
  1,内嵌式 CSS:代码写在 style 标签中,放在 head 标签里面,title 标签的下面。
  2,外链式 CSS: CSS 代码单独写在 CSS 文件中,通过 link 标签,里面的 herf 设置的路径来选中。 此种写法实现了 CSS 代码和 html 代码的分离,修改代码方便。
  3,行内式 CSS:CSS 代码写在了 html 标签的身上, 此种语法强烈不推荐使用,因为修改不方便,还会造成代码量的增多,从而降低页面的打开速度,影响用户体验。
  测试点:电商网站的首页必须使用内嵌式(因为外链式打开速度比内嵌式慢)
  其他页面要求使用外链式(实现代码分离,修改方便)
三,后代选择器
  语法:
  div span{}
  解释:在 css 选择器中如果出现空格,代表寻找后代(儿子,孙子,重孙子。。。)
四,并列,并集选择器
  语法:
  div,span,h1,#hehe,.gaga{}
  解释:使用英文状态下的逗号来连接想要一起设置的元素;
五,引入方式(书写位置)权重对比
  (内嵌式 = 外链式)< 行内
  注意:程序员可以添加 !important 来设置提高权限
  例子:  {color:red!important;}
六,高级权重对比
  id 100斤                 class  10 斤     标签 1斤
  只要是给同一个标签设置的样式,就会根据最后数值的相加结果来定优先级,数值越大,优先级越高;
七,了解边框属性
  就是给页面中的元素添加的外围边框线属性;
  程序员叫它们“边框”,UI设计师叫“描边”
八,盒子模型
  边框+内容+内边距(内填充,padding)+外边距(外填充,margin)
  掌握下图中的内(内容和边框之间的距离)、外边距(盒子与其它盒子之间的距离)在哪里;
九,html5 新标签
  音频和视频标签是 html5 才出现的新标签,它们都有兼容性问题,我们在进行测试的时候,要打开IE、谷歌、火狐三大浏览器来查看是否能正常运行。
十,IE浏览器版本
  IE浏览器使用微软公司 Windows 自带系统浏览器,它不允许软件管家来更新版本,只能自己去官网下载,导致很多用户一直使用低版本 IE,这就造成很多兼容性问题,因为 IE9 以上的版本兼容性才稍微好些,IE9 以下各种 bug;作为测试人员必须测试 IE 低版本(7、8、9、10)
十一,h5
  定义:html5+css+JavaScript 三个技术的集合;(h5 这个词是中国所独有的,一般指代用以上三个技术实现的特效绚丽的小页面)
 
 
 
Day 5
一、软件测试定义
  使用手工或自动手段来进行软件的测试,目的是查看预期结果和实际结果之间的差异;
二、软件测试的目的和作用
  使用最少的人力、物力、财力,找到软件中的缺陷并修复,从而降低商业风险;
三、软件测试原则
  1、测试能证明软件存在缺陷,不能证明软件不存在缺陷
  2、不能进行穷举(一个个的把所有可能性都列举)测试
  3、测试工作要尽早介入
  4、缺陷存在集群现象(二八原则,20%的模块存在着80%的缺陷)
  5、某些测试依赖测试环境(系统、浏览器)
  6、杀虫剂现象(抗药性)
  7、不存在缺陷谬论
四、bs和cs架构
  bs就是浏览器服务架构(网站) 浏览区和服务器架构
  cs就是需要安装的那些应用程序app 客户端和服务器架构
 
   二者比较:
    1、标准:bs 开发更标准一些,因为 cs 需要在不同的系统上执行,bs 只需在浏览器上执行
    2、效率:cs 效率更高,cs 属于安装的软件,很多很容已经安装在电脑中了,只需要联网获取数据即可,而 bs 架构运行在浏览器上,所有的数据必须经过下载才能使用;
    3、升级:bs 无缝升级,cs 需要删除老版本,再安装新版本
    4、安全性:cs 更为安全,因为必须安装软件才能使用;bs 安全度较低,只要有浏览器就可以使用
    5、开发成本:cs 开发成本更高,程序员必须精通各个系统;bs 开发成本很低,只要浏览器能够正常运行即可
五、常见图片格式
  1、 .jpg 普通的图片格式
  2、 .png   可以实现透明的图片效果
  3、 .gif    可以实现动图
  4、 .psd     多个图片组合起来(设计师使用 ps 软件实现的,我们叫它 ps 设计稿)
六、服务器、域名、URL
  1、服务器:提供服务的一台电脑
  2、域名:网站的服务器的地址,可以去国内的服务器域名运行商去购买
  3、URL:统一资源定位符(输入网址的那个框)
七、JavaScript语言
   js 是 JavaScript 的缩写,它与 java 语言没有关系!它就是负责控制 web 前端结构的前两者:结构和样式;
  了解:出生的时候是为了验证表单数据的合法性
八、js的基础语法
  1、写 script 标签,放在 html 页面的最后位置
  2、从 script 标签中间写
  alert('这里写什么就会弹出什么')
九、js的事件
   定义:在什么情况下,执行什么命令
  事件的三要素:事件源.事件的类型=执行的命令
document.getElementById('div1').onclick=function(){
 
alert('我点击的时候会弹出来');
}
document   代表整个 html 文档
getElementById   使用id 的名字来找标签
onclick    在点击的时候
function(){此处写最终点击的时候要执行什么命令}
十、js 的书写位置(引入方式)
  1、写在 html 中放在 script 标签里面的,叫内嵌式
  2、写在单独的 js 文件,通过 script 中的 scr 来链入到 html 页面的,叫外链式
  3、写在 html 标签身上的,叫行内式
  注意:行内 js 和行内 css 一样,都是不推荐使用的!内嵌和外链随意使用,还是建议使用外链式,因为能够实现 js 代码和 html 代码的分离,更方便代码的修改;
十一、js 常见特效
  1、js 实现动画效果:
  测试的时候一定要多次触发动画,查看是否有累积的情况:
  2、模态窗口:
  弹出两个层:一个负责盖住下面的其他页面内容,另一个让用户操作的层;只允许用户操作弹出的那个层;
  3、自定义单选、多选、下拉菜单:
  只要不是系统原生的,就算是自定义:这些程序,需要 js+html+css 组合才能实现,肯定比原生的写法浪费时间,但是为了整体页面的美观,必须要求程序员按照要求设计师的要求来实现;
 
来自哔哩哔哩视频整理得。

猜你喜欢

转载自www.cnblogs.com/zjp119/p/12241107.html
今日推荐