目录
定义
软件是控制计算机硬件工作的工具
组成
由页面客户端、代码服务器和数据服务器组成
产生过程
- 由需求方产生需求
- 产品经理制作需求文档
- UI设计师设计效果图
- 开发工程师进行产品开发
- 测试人员进行产品测试
- 部署环境进行上线
作用
软件测试的作用即是使用技术手段验证软件是否满足使用的需求,以此来达到减少bug的存在,保障软件质量
测试的种类
- 功能测试
- 自动化测试
- 接口测试
- 性能测试
测试方法
按测试阶段划分
- 单元测试:针对程序源代码进行测试
- 集成测试:又称接口测试,针对模块之间访问地址进行测试
- 系统测试:对整个系统进行测试,包括功能、兼容和文档等完整地测试
- 验收测试:主要分内测、公测,使用不同人群来发掘项目缺陷
按代码可见度划分
- 黑盒测试:源代码不可见,U可见,即是系统测试
- 灰盒测试:部分源代码可见(即接口代码可见),功能可见,即接口测试或集成测试
- 白盒测试:全部代码可见,UI功能可见,即单元测试
其他划分
- 性能测试
- 自动化测试
质量模型
- 功能性
- 性能
- 兼容性
- 易用性
- 安全性
- 可靠性
- 可维护性
- 可移植性
软件测试流程
一、需求评审
二、用例设计
测试用例八大要素
- 用例编号
- 功能模块
- 测试标题
- 优先级
- 输入数据
- 前提条件
- 操作步骤
- 预期结果
设计用例方法
- 等价划分法(解决穷举问题)
- 边界值分析法(解决边界限制)
上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围内的数据)
- 判定表法(解决多条件依赖关系)
定义:是一种以表格形式表达多条件逻辑判断的工具
组成
1、条件桩:列出问题中的所有条件
2、动作桩:列出问题中可能采取的操作
3、条件项:列出条件对应的取值,所有可能情况下的真假值
4、动作项:列出条件项的、各种取值情况下应该采取的动作结果
5、规则:判定表中贯穿条件项和动作项的一列就是一条规则
eg:假设有n个条件,每个条件的取值有俩个,全组合有2的n次方种规则
- 场景法(解决业务场景测试)
主要用户软件整体工作路程的测试
- 错误推测法
三、测试计划
四、用例执行
五、缺陷管理
判定标准
- 软件未实现需求(规格书)说明书中明确要求的功能——即少功能
- 软件实现的功能超过需求(规格书)说明书中指明的范围——即多功能
- 软件出现了需求(规格书)说明书中指明不应该出现的错误——即功能错误
- 软件未实现需求(规格书)说明书中虽未明确指明但应该实现的要求——即隐形功能错误
- 软件难以理解,不易使用,运行缓慢,用户体验差——即易用性差
产生的原因
- 需求阶段:需求描述不易理解,有歧义、错误等
- 设计阶段:设计文档存在错误或缺陷
- 编码阶段:代码出现错误
- 运行阶段:软硬件系统本身故障导致软件缺陷
提交要素
- 缺陷报告编号:缺陷的唯一性标志
- 严重程度
- 缺陷优先级
- bug类型
代码错误、兼容性问题、设计缺陷、性能问题
- 缺陷状态
New:新建
Open:打开
Close:关闭
Postponed:延期
描述要求
- 缺陷标题
- 类型
- 严重程度
- 优先级
- 复现步骤
- 预期结果
- 实际结果
- 附件
- 其他(指派人或状态)
六、测试报告
HTML基础知识
骨架标签
- html
- head
- title
- body
常用标签
- 标题:
<title></title>
- 段落:
<p></p>
- 超链接标签:
<a href="http://xxxx>文字</a>
href:点击文本跳转的地址
target:新窗口打开
- 图片连接:
<img src="xxxx.xxxx" />
相对路径:相对当前执行文件所在位置来说,不要使用绝对路径(上一级表示方法为“…/“ 上上上级表示方法为“…/…/…/” 同级表示方法为“./” )
src:图片路径记文件名
titile:悬停显示文字
height:图片高度
width:图片宽度
alt:未加载时提示信息
测试点:title
- 空格:
 
- 换行:
<br />
- 布局标签:
<div></div>、<span></span>
- 列表标签:
<li></li>
- 有序:
<ol><li>文字</li></lo>
- 无序:
<ul> <li>文字</li></ul>
- 表单标签:
<form></form>
页面提交输入信息需要使用表单标签
input 的type类型分类:
1、文本框:text
2、密码:password
3、单选按钮:radio
4、复选框:Checkbox
5、按钮:提交(submit)、重置(reset)、普通(button)
- 指定将数据提交给那个页面:
action
- 提交方法:
method
1、get:明文提交,所有的参数在url中可见,速度快,提交内容长度有限制
2、post:非明文提交,速度慢,提交内容长度无限制