一、软件测试原则
1、测试行业总原则来说——需求
2、测试经验原则,主要的四个:
1)不可能进行穷尽测试,要有优先级、侧重点、具有代表性的
2)测试应尽早启动、尽早介入:需求规格说明书出来时,进行需求测试,如文字错误、行业标准
3)缺陷存在集群现象:一个软件系统的重要功能往往占系统的20%左右,但这20%功能的复杂度可能是系统的80%左右(二八原理),出错的概率大大增加
4)杀虫剂悖论:更新测试案例,案例维护
二、软件测试对象
程序文档+数据+文档
数据:基础数据,逻辑数据(程序计算过后的数据)
文档:测试计划、测试用例、测试报告等
三、测试阶段/节点
需求测试、组件/单元测试、集成测试、系统测试、验收测试、beta测试、UAT测试
1、需求测试重点:检查需求规格说明书中是否存在描述不准确、定义模糊、需求用例不正确、语言存在二义性等问题。
2、组件/单元测试(开发之后,一般由开发人员自己测试)
这是针对软件基本组成单元(软件设计的最小单位)
典型的测试对象一般由组件、函数、类等
3、集成测试(对象为单元组成模块——测试人员)
这是对组件/单元之间及组件/单元与第三方接口之间进行测试,其目的是验证接口是否与设计相符,是否与需求相符。
可分为3中集成:组件/单元件集成、模块间集成、子系统集成。
4、系统测试
系统测试试将通过集成测试的软件,部署到某种较为复杂的计算机用户环境进行测试。
冒烟测试:对系统的主流程主功能测试,来源于硬件测试。
第一轮测试:被测对象