一、 第一阶段学习目标
1、能复述软件测试的定义 2、能说出7种测试分类的区别 3、能说出质量模型的重点5项 4、能说出测试流程的6个步骤 5、能说出测试模板的8个要素
二、功能测试入门
1、认识软件及测试 (1)什么是软件 软件:软件是控制计算机硬件工作的工具。
(2)软件基本组成

(3)软件生产过程 
(4)什么是软件测试 软件测试:使用技术手段验证产品是否满足使用需求
(5)软件测试的目的 减少软件缺陷(Bug),保证软件质量。 
2、测试主流技能 (1)功能测试 功能测试主要是验证程序的功能是否满足需求  (2)自动化测试 使用代码或工具代替手工,对项目进行测试  (3)接口测试 使用代码或工具对服务端提供的接口进行测试   根据开发人员提供的接口文档进行测试
(4)性能测试 模拟多人使用软件,查找服务器缺陷  就业方向:功能测试+其他三项中任意一项
3、常见的测试分类
(1) 按测试阶段划分 1.单元测试:针对程序的源代码进行测试 2.集成测试:又称接口测试,针对模块之间访问地址(接口)进行测试 3.系统测试:对整个系统进行测试,包括功能、兼容、文档等测试 4.验收测试:主要分为内侧、公测,使用不同的用户来发掘项目缺陷
(2)按代码可见度划分 1.黑盒测试:源代码不可见,UI(User Interface)功能可见。对接系统测试 2.灰盒测试:部分源代码可见(接口),UI功能不可见。对接集成测试 3.白盒测试:全部源代码可见,UI功能不可见。对接单元测试
4、测试模型:质量模型 质量模型:衡量一个优秀软件的维度  案例:         质量模型中重要的5项:功能、性能、兼容、易用,安全
5、软件测试流程 (1)需求评审 确保各部门需求理解保持一致。 (2)测试计划编写 测什么,谁来测,怎么测。 (3)测试用例设计 验证项目是否符合需求的操作文档。 (4)测试用例执行 项目模块开发完成开始执行用例文档实施测试。 (5)缺陷管理 对缺陷管理的过程。 (6)生成测试报告 实施测试结果文档。
6、测试用例 (1)什么是用例 用例:用户使用的案例。 用户验证手机功能的案例: 
(2)什么是测试用例 测试用例:为测试项目而设计的执行文档。 
(3)用例的作用 1.防止漏测 2.作为实施测试的标准(实施测试不能只关注成功与否,还要关注用户体验)
(4)用例编写格式 如何编写用例的八大要素: 1.用例编号:项目简称_模块简称_编号 2.用例标题:预期结果(测试点) 3.项目/模块:用例所属项目或模块 4.优先级:表示用例的重要程度或者影响力P0~p4(P0最高)。按照用户使用频率划分。 5.前置条件:要执行此条测试用例,有哪些前置操作 6.测试步骤:描述操作步骤 7.测试数据:操作的数据,没有的话可以为空 8.预期结果:期望达到的结果
(5)用例练习 网页QQ登录模块测试用例: 
|