功能测试

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。Functional testing(功能测试),也称为behavioral testing(行为测试),根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。

功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

测试流程

测试准备阶段

测试计划阶段

测试设计阶段

测试执行阶段

测试完成阶段


功能测试_第1张图片


 测试的原则

1.测试活动应要尽早开始

2.穷尽测试是不可行的

3.测试用例应由测试数据和与之对应的预期结果两部分组成

4.程序员应避免检查自己的程序

5.在设计测试用例时应包括合理的输入条件和不合理的输入条件

6.充分注意测试中的群集现象

7.严格执行测试计划,排除测试的随意性

8.应当对每一个测试结果做全面的检查

9.妥善保管测试计划、测试用例、出错统计、和最终分析报告为维护提供方便

 测试的目的

1.验证软件需求和功能是否得到完整的实现。

2.验证软件是否可以发布

3.尽可能多的发现软件中的Bug

4.尽可能早的发现软件中的Bug

5.对软件质量做出合理评估

6.预防下个版本可能出现的问题

7.预防用户使用可能出现的问题

8.发现开发过程中的问题和风险

9.从角度出发:

从用户角度出发:希望通过软件测试暴露软件隐藏的错误和缺陷,从而考虑是否接受该产品

从软件开发者的角度出发:希望表明软件产品不存在错误和缺陷,验证软件能正确地实现用户需用户求,确立人们对软件质量的信心

从软件管理者角度出发:希望花费有限的资源达到该软件的质量要求,经费和进度是其首要考虑的焦点

 测试分类

1.按技术划分:黑盒测试、灰盒测试、白盒测试

2.按阶段划分:单元测试—集成测试—系统测试—验收测试

3.按内容划分:功能测试、性能测试、兼容测试

4.按其他划分:冒烟测试、回归测试、安全测试、易用性测试、本地化测试、国际化测试、静态测试、动态测试

5.常用的三种策略:正式验收测试,Alpha测试,Beta测试


  需求评审阶段—前-中-后

评审前:产品邮件方式通知项目组成员召开评审会(时间、地点、参与人),并下发项目需求文档

测试人员咨询阅读需求文档,并进行需求分析,整理出需求疑问点

评审中:产品经理首先给大家讲解一遍需求文档

解答大家的需求疑问

产品经理修改和增删需求

评审会确定项目重要时间节点(开发周期、测试周期、上线时间)

评审后:产品经理邮件通知大家确认的项目时间节点,附带所有需求变动,并下发最终版需求文档

测试计划要素

1项目概述

2目的

    1.明确测试范围

     2.确定项目参与人员及分工

     3.确定本次测试采取的测试策略

     4.确定测试标准--项目上线标准(测试结束标准)

     5.确定测试阶段周期及具体时间节点

3测试资源    硬件资源   软件资源    人力资源

4测试范围 表格:页面、功能模块

5人员分工 表格:负责模块、人员

6测试风险    需求风险、人员风险、时间风险、技术风险

7测试策略 表格:测试类型、说明

8上线标准    表格:测试项、测试标准

9测试进度 表格:时间节点/测试

10测试提交文档  文档说明、负责人

用例设计

测试用例内容:

用例编号,子模块,用例标题,前置条件,操作步骤,输入数据,预期结果,实际结果,优先级,通过否,编写人员,编写时间,测试人员,测试时间,参考文档

测试用例方法:

(1)等价类划分方法

(2)边界值分析方法

(3)错误推测方法

(4)因果图方法

(5)判定表驱动分析方法

(6)正交实验设计方法

(7)功能图分析方法



你可能感兴趣的:(功能测试)