软件和软件分类
软件测试是什么?
软件测试包括测试程序、测试数据、测试文档
软件的分类
按层次划分:系统软件、应用软件
按组织划分:商业软件(Windows、qq)、开源软件(源代码开放)
按结构划分:单机软件(计算器)、分布式软件(QQ)
软件缺陷的定义
软件未实现产品说明书要求的功能
软件出现了产品说明书指明不应该出现的功能
软件实现了产品说明书未提到的功能
软件未实现产品说明书中未明确提及但应该实现的目标
所有不满足需求或者超出需求的都是缺陷
没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷
缺陷的由来
单词:bug、defect
生命周期
一般指测试周期。
测试周期是指从测试项目计划建立到BUG提交的整个测试过程,包括软件项目测试计划,测试需求分析,测试用例设计,测试用例执行,BUG提交五个阶段
瀑布模型
最早提出的软件开发的过程模型
存在的问题:
1,强调时间顺序的严格执行,前阶段不完整,后阶段不开始
2,将测试放在了编码之后,没有体现出测试贯穿软件生命周期的原则。可以避免需