接上一篇博客继续知识点的总结
1.软件测试的分类
对于软件测试,可以从不同的角度进行分类
是否关心内部结构可以分为黑盒测试、白盒测试、灰盒测试
开发级别 单元测试、集成测试、系统测试、验收测试
是否执行程序 静态测试 动态测试
执行是否需要人工干预 手工测试 自动化测试
测试实施组织 开发测试 用户测试 第三方测试
2.单元测试主要是模块内的测试
单元测试可发现的主要问题:功能性和非功能性问题
功能性问题包括 逻辑错误和功能丢失
非功能性问题主要包括 语法错误 缺少代码注释 代码不具有良好的结构性 空指针 数组下标越界
3.确认测试基本概念
确认测试实力完成集成测试后,依据确认测试准则,针对需求规格说明进行的测试,以确定所开发的软件系统是否能满足规定的功能和性能要求。
确认测试流程:首先进行有效性测试及软件配置审查,然后进行验收测试和安装测试,在通过专家鉴定之后才能成为可交付的软件。
4.系统测试的概念
系统测试试讲已经集成好的软件系统与计算机硬件、外设、网络、数据等其他元素结合在一起,在实际运行环境下,对软件信息系统的各种组装测试和确认测试。
总结:测试人员在进行系统测试的时候要自己搭建测试环境。
5.软件缺陷的定义
软件错误或软件缺陷是软件产品的固有属性,是软件“生来具有”的特征。
软件缺陷包括检测缺陷和残留缺陷。
主要有软件错误、软件失效(功能不可用)、软件故障(测试阶段实现,残留阶段)
6.缺陷产生的原因
大多数的缺陷主要是在需求分析阶段产生的,其次是在软件设计阶段产生的,很少一部分是由编码造成的。
7.缺陷的基本信息
缺陷ID 缺陷标题 报告人 报告日期 程序的名称 版本号 配置 缺陷的类型 严重性 优先级 关键词 缺陷描述 重现步骤 结果对比
8,软件缺陷的管理流程(由缺陷流程图可知)
中间的为主线,测试人员发现缺陷并打开缺陷,然后交给测试经理,测试经理分配给开发人员进行修改,然后测试人员再测试,再打开,然后再分配,再测试,然后关闭。
左边的分支:打开的错误交由评审委员会表决,如果缺陷被拒绝,则表示缺陷无效,关闭即可。如果缺陷被通过,则进入准备阶段,然后执行中间的主线。
右边的分支:如果打开的缺陷被延期,则在下一个版本修改这个缺陷,如果打开的缺陷是重复的,则关闭此缺陷即可。
9.软件测试过程中的关键活动包括
提取测试需求 制定测试计划 制定测试策略和方案 开展测试设计 执行测试用例 分析测试结果
10.软件成熟度模型(CMM)
Capability Maturity Module of Software
CMM的五个级别 初始级 可重复级 定义级 管理级 优化级