第一天学习目标
目录
1.软件测试的定义
1)什么是软件
软件是控制硬件工作的工具。
2)什么是软件测试
使用技术手段验证软件是否满足使用需求。
3)软件测试的目的
减少软件的BUG,提高软件的质量,但无法将BUG减少为0。
2.测试主流技能
1)功能测试
主要验证程序的功能是否满足需求
2)自动化测试
使用代码或工具代替手工,进行测试
3)接口测试
使用代码或工具验证程序中的接口是否访问正常
4)性能测试
模拟多人使用软件,查找服务器缺陷
3.常见测试分类
1)按测试阶段分
①单元测试(针对程序源代码进行测试,一般开发自己完成)
②集成测试(又称接口测试,针对模块之间访问地址进行测试)
③系统测试(对整个系统进行测试包括功能、兼容、文档等测试;功能和非功能)
④验收测试(主要分为内测和公测,使用不同人员来发掘项目缺陷)
2)按代码可见度划分
①黑盒测试(源代码可见× UI功能可见√)——系统测试
②灰盒测试(部分源代码可见√ 功能可见×)——集成测试
③白盒测试(全部源代码可见√ 功能可见×)——单元测试
4.质量模型
5.测试流程
1)需求评写(确保各部门保持一致)
2)计划编写(测什么、谁来测、怎么测)
3)用例设计(验证项目是否符合需求文档的操作文档)
4)用例执行(项目模块开发完成执行用例文档,实施测试)
5)缺陷管理(对缺陷管理进行的过程)
6)测试报告(实施测试结果文档)
6.测试用例
1)什么是用例
用例:用户使用的案例
2)什么是测试用例
测试用例:为测试项目而设计的执行文档
3)测试用例的作用
①防止漏测
②实施测试的标准
4)用例设计编写格式(8大要素)
①用例编号:项目_模块_编号
②用例标题:预期结果(测试点)
③项目/模块:所属项目或模块
④优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
⑤前置条件:执行此条测试,有那些前置操作
⑥测试步骤:描述操作步骤
⑦测试数据:操作的数据:没有的话为空
⑧预期结果:期望达到的结果
例:需求:QQ登录(4条)
1.账号为空
2.账号未注册
3.密码为空
4.密码错误
7.黑盒测试常见方法
1)等价类划分
说明:在所有的测试数据种,具有某种共同特征的数据集合进行划分
分类:有效等价类:满足需求的数据集合 无效等价类:不满足需求的数据集合
步骤:①明确需求
②确定有效和无效等价类
③提取数据编写测试用例
案例:验证QQ账号的合法性
要求QQ长度为6~10位自然数
练习:
要求:
1.区号:空或者三位数字
2.前缀码:非“0”且非“1”开头的三位数字
3.后缀码:四位数字
图7.1分析步骤
图7.2 测试用例