软件:实现用户需求的源代码及至
软件测试
目的
软件生命周期
测试用例:把我们测试系统的操作步骤用按照一定的格式用文字描述出来
软件生产流程: 计划—需求分析—设计—编码—测试—运行和维护
单元测试:对软件中的基本组成单位进行测试
模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界条件测试
集成测试:对函数与函数的集成,即函数间、模块与模块的集成,即模块间、子系统与子系统的集成,即系统间,进行测试
系统测试:对已集成好的软件系统进行彻底的测试
验收测试:部署软件之前的最后一个测试操作
软件缺陷:
软件未达到产品说明书标明的功能。
软件出现了产品说明书指明不会出现的错误。
软件功能超出产品说明书指明范围。
软件未达到产品说明书虽未指出但应达到的目标。
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
软件研发流程类型: 瀑布模型
螺旋模型
RUP
IPD
敏捷开发
测试流程:计划—设计—实现—执行
测试用例方法:等价类划分、边界值、错误推测、因果图(适合于检查程序输入条件的各种组合情况).
软件测试模型:
V 模型:瀑布模型变种,反应测试活动与分析设计的关系;
缺点:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
W模型:V模型的加强版,增加开发阶段的同步测试;
缺点仍把开发活动看成是从需求开始到编码结束的串行活动,不能支持迭代,自发性以及变更调整
X模型,
H模型“软件测试完全独立,贯穿于整个产品的周期,与其他流程并发进行