您的位置:首页 > 其它

软件测试复习

2017-06-20 16:20 141 查看
软件的定义:是指计算系统中所包含的全部的程序、数据、和文档。

什么是软件测试:

2.1 是对软件产品的评估,根据相关的文档,对软件的特性进行评估的技术手段

2.2 测试是为了发现错误而执行一个程序或者系统的过程

什么是BUG:

3.1 在软件生命周期中不希望和不可接受的错误

3.2 存在于软件(程序,数据,文档)中不希望和不可接受的偏差

3.3 运行中软件出现的故障

软件测试的目的:

4.1 确认软件质量

4.2 提供信息

4.3 软件测试不仅仅在软件测试本身,而且还包含了软件开发过程

4.4 总的目的提供软件质量

测试对象:

5.1 程序测试

5.2 数据测试

5.3 文档测试

软件测试技术的划分

6.1 按照软件测试技术来划分:黑盒、白盒、灰盒

6.2 按照开发阶段来划分:单元测试、集成测试、确认测试(配置项测试)、系统测试、验收测试。

软件质量的特性:功能性,易用性,可靠性、可移植性、可维护性、效率。

冒烟测试:对于每一个新编译的软件版本,进行基本功能的测试,确保基本功能的正常,可以进行后续的测试过程

回归测试:在修改程序之后重新测试先前的测试,确保修改的正确性,同时还要进行与之相关联模块的测试。

V模型:



W模型:



软件测试过程:测试策划、测试设计、测试执行、测试总结。

测试用例编写原则:

13.1. 基于测试需求的原则

13.2. 基于测试方法的原则

13.3. 兼顾测试充分性和效率的原则

13.4. 测试执行的可再现原则

测试用例方法(等价类,边界值、错误猜测法、场景法,因果图,判定表):

14.1 等价类划分:

例子:一班学号的范围是1-40,可以划分一个有效等价类和两个无效等价类

有效:1-40

无效:<1 >40

14.2 因果图主要注重考虑,输入条件之间的联系,以及输出对输入有依赖关系。

14.3 判定表又叫决策表

14.4 判定表的组陈:条件桩,动作桩、条件项、动作项

缺陷等级的划分:

15.1 建议缺陷

15.2 一般缺陷

15.3 严重缺陷:影响系统功能或操作,功能存在严重缺陷,或者出现功能实现上的遗漏

15.4 致命缺陷: 系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定,数据丢失或损坏

15.5 缺陷关闭状态:新建(测试中发现并提交缺陷),打开(问题以确认并提交给开发人员处理),关闭(缺陷已修复,并得到测试人员的确认)

缺陷管理的基本流程:

16.1 缺陷登记

16.2 缺陷审批

16.3 缺陷分派

16.4 修复缺陷

16.5 缺陷回归测试

缺陷有效描述规则:

17.1 单一准确,每个报告只针对一个软件缺陷

17.2 可以再现

17.3 完整统一

17.5 短小简练,精简描述

软件测试的核心价值

18.1 可以快速发现问题

18.2 影响和提升产品质量

18.3 提高专业测试技能

18.4 提高理解和分析问题的能力

18.5 提高沟通和协调和说服能力

为什么要编写测试报告

• 通过对测试结果的分析,得到对软件质量的评价;

• 分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考;

• 评估测试测试执行和测试计划是否符合;

• 分析系统存在的缺陷,为修复和预防bug提供建议。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: