测试主流技能
1.功能测试:测试主要验证程序的功能是否满足要求。
2.自动化测试:使用代码或者工具代替手工,对项目进行测试。
3.接口测试:验证接口。
4.性能测试:模拟多人使用软件,查找服务器缺陷。
测试分类
按测试阶段划分:
单元测试:针对程序源代码进行测试。
集成测试:又称接口测试,针对程序接口进行测试。
系统测试:对整个系统进行测试包括功能、兼容、文档等测试。
验收测试:内测、公测,使用不同人群发掘项目缺陷。
按代码可见度划分:黑盒测试、灰盒测试、白盒测试
质量模型
质量模型:衡量一个优秀软件的维度。
功能性:功能数量、功能正确实现、报错引导
性能:服务器每秒处理的请求数、服务器硬件配置
兼容性:浏览器、操作系统、手机
易用性:简洁、友好、流畅、美观
可靠性:无响应、响应慢、系统崩溃
安全:传输加密、存储加密
可移植性:数据迁移
可维护性:代码注解
重要:功能、性能、兼容、易用、安全
测试流程
需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告
需求评审:各部门需求理解一致(对于测试:需求里有多少功能,多少功能是核心的)
计划编写:测什么、谁来测、怎么测
用例设计:验证项目是否符合需求操作文档
用例执行:执行用例文档实施测试
缺陷管理:缺陷提供给开发,开发修改,验证缺陷修改完成
测试报告:实施测试结果文档
测试用例
用例:用户使用的案例
测试用例:为测试项目而设计的执行文档
测试用例作用:防止漏测、实施测试的标准、
用例设计编写格式:
八大要素举例:
用例编号:hm_login_002 (项目_模块_编号)
用例标题:登录失败(手机号为空)(测试点)
模块:登录
优先级:P1(P0-P4,P0最高)
前置条件:1. 打开登录页面 (执行此条用例,有哪些前置操作)
测试步骤:1.输入手机号 2.点击发送验证码数据 3.输入验证码 4.勾选协议 4.点击登录(描述操作步骤)
测试数据:1.手机号 :为空 2.验证码:8888 3.其他输入正确数据(操作的数据,没有的话可以为空)
期待结果:1.手机文本框状态为红色 2.点击发送验证码按钮,不弹出滑块 3.登录失败,显示手机号不能为空(期望达到的结果)
用例设计
1.能对穷举场景设计测试点。
2.能对限定边界规则设计测试点。
3.能对多条件依赖关系进行设计测试点。
4.能对项目业务进行设计测试点。
等价类划分法
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
分类:
有效等价类:满足需求的数据集合(只取其一)
无效等价类:不满足需求的数据集合(其一到其二)
步骤:
1.明确需求
2.确定有效和无效
3.提取数据编写测试用例
举例:
要求:
长度:6-10位
类型:自然数
测试举例
问题
软件测试的定义:
7种测试分类的区别:
质量模型的重点5项:
测试流程的6个步骤:
测试模板的8要素: