本人通过在哔哩哔哩学习以下视频,学习过程中自己整理的关于软件测试基础知识的所有笔记,大家可以用作参考!
软件测试基础入门到项目实战
黑盒测试:不关注源代码,针对程序UI功能进行测试(系统测试)
灰盒测试:针对程序部分代码进行测试(接口测试)
白盒测试:针对程序源代码进行测试(单元测试)
需求:验证某城市电话号码正确性
要求:
针对:需要有大量数据测试输入,但是没法穷举测试的地方。
典型代表:页面的输入框类测试。
选取正好等于、刚好大于、刚好小于边界的值作为测试数据
上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围内的数据)
例题( 最多:7条)
(1)明确需求
(2)确定有效和无效等价类
(3)确定边界范围值
(4)提取数据编写测试用例
(1)明确需求
(2)确定有效和无效等价
有效等价 | 无效等价 |
---|---|
大于0,小于等于30个字符 | 大于0,小于等于30个数字 |
(3)确定边界值范围
上点 | 离点 | 内点 |
---|---|---|
0位,30位 | 1位, |
15位 |
(4)提取数据编写测试用例
(1)明确需求
(2)确定有效和无效等价
有效等价 | 无效 |
---|---|
自然数 | 非自然数 |
(3)确定边界值范围
上点 | 离点 | 内点 |
---|---|---|
6位,10位 | 5位,7位,9位,11位 | 8位 |
(4)提取数据编写测试用例
重点:开内闭外(开区间选包含的点,闭区间选不包含的点)
开区间:不包含边界上的点(没有等号),如a<10
闭区间:包含边界上的点(有等号),如a<=10
优化策略:
结论:7个优化为5个点
上点:必选(不考虑区间开闭)
内点:必选(建议选择中间范围)
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
强调:单个输入框,常用的方式 边界值+等价类
面试题:最常用的用例设计方法有哪些?——等价类、边界值
在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语
典型代表:有边界范围的输入框类测试
案例:验证”若用户欠费或者关机,则不允许主被叫”功能的测试
说明:
等价类边界值分析法主要关注单个输入类条件的测试
并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试。
定义:是一种以表格形式表达多荥件逻辑判断的工具
组成:
条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。
条件项:列出条件对应的取值,所有可能情况下的真假值。
规则
判定表中贯穿条件项和动作项的一列就是一条规则
假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
(1)明确需求
(2)画出判定表
(3)根据规则编写测试用例
(1)明确需求
规则:
(1)明确需求
规则:
提示:
(1)多条件之间有依赖关系,使用判定表来进行测试覆盖;
(2)判定表一般适合4个以内条件依赖关系;
(3)如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决。
流程图对测试人员有什么作用?
(1)能够看懂流程图,设计业务用例
(2)当需求文档信息不全是,能够根据需求,梳理出流程
网页版工具:https://processon.com/
windows工具: visio
流程图练习:
(1)用户名为admin\密码为:123456,输出:登录成功
(2)登录、搜索商品、添加购物车、去结算、支付,如果支付成功,则提示下单成功,否则提示支付失败
说明:
场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
意义:
用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试
(1)明确需求
(2)画出流程图
(3)根据流程图编写测试用例
定义:通过经验推测系统可能出现的问题
思想:根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷
场景:
(1)时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试
(2)实践宽裕通过该方法列出之前出现问题较多的模块再次测试
软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。
工作流程
设计用例→执行用例(执行测试)→缺陷(提交、验证、关闭)
缺陷定义:任何问题(Bug)
缺陷标准:多功能、少功能、错误、缺少隐性功能、易用性
描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注
提交缺陷信息:指派人、缺陷等级、修复优先级、Bug类型、状态(统计缺陷)
地址: https://demo.zentao.net/user-login.html
特点:
Web前端三大核心技术
什么是HTML
Html标签
单标签<html> <标签名>
双标签<b>内容b> <标签名>标签名>
标签属性
属性格式:属性名=“属性值"
a>
说明:HTML标题是通过
等标签进行定义-
示例:
<body>
<h1>h1h1>
<h2>h2h2>
<h3>h3h3>
<h4>h4h4>
<h5>h5h5>
<h6>h6h6>
body>
标签进行定义的<body>
<p>第一个段落p>
<p>另外一个段落p>
body>
<body>
a>
body>
属性:
href:点击文本要跳转的地址(网页、本地文件)
target:指定窗口打开模式
标签进行定义的<body>
<img src="logo.jpg" title="传智播客" alt="logo" width="104px" height="142px"/>
body>
<body>
你好<br/>黑马!
黑马 软件测试!
body>
body
<div>div1div>
<div>div2div>
<div>div3div>
<div>
价格<span>v199span>
div>
body>
<bodys
<ul>
<li>测试li>
<li>开发li>
ul>
body>
说明:页面提交输入信息需要使用表单标签
示例:
<body>
<form action="18-接受数据.html" method="post”>
用户名: "text" name="username" />
<br />
密码框:<input type="password" name="password"" />
<br />
性别:
<input type="radio" name="one" />男
<input type="radio" name="one" />女
<br />
您的爱好:
<input type="checkbox"/>挣钱
<input type="checkbox"/>吃饭
<input type="checkbox"/>欣赏美
<input type="checkbox"/>个人发挥
<br />
<input type="submit" />
<input type="reset" />
form>
body>
作用:将页面输入的数据提交到后台或指定页面
属性:
get:查询使用
post:提交数据、登录、注册
非明文显示
提交速度慢
提交参数的长度无限制
(1)输入正确的中国手机号(11位)
如果手机号文本框状态为绿色,弹出“点击按钮进行验证”;
拖拽图形到指定位置,按钮消失;
拖拽图形未到指定位置,晃动提醒,滑块回到初始位置;
正确的验证码,并“勾选我已阅读并同意”,点击登录,进入系统;
错误的验证码,并“勾选我已阅读并同意”,点击登录,提示验证码错误;
正确的验证码,未“勾选我已阅读并同意”,点击登录,提示请勾选。
(5)点击登录
(1)文章标题不能小于5个字符
(2)文章内容不能为空
(3)频道不能为空
(4)封面选择
(5)点击选择图片
素材库、上传图片切换
素材库
上传图片
(6)点击发表,提示新增文章成功,跳转到内容列表,文章状态显示待审核
(7)点击存入草稿,提示新增文章成功,跳转到内容列表,文章状态显示草稿