测试基本概念复习
上一篇 /
下一篇 2007-10-30 19:04:40
/ 个人分类:测试复习日志
测试基本概念复习:
软件测试:软件测试就是为了发现程序中的错误而分析或执行程序的过程。
软件测试的意义:是软件质量保证的重要手段。
软件质量:软件“无缺陷”,符合客户的规格说明,客户是否满意。:“如果客户不喜欢,那该产品就是有缺陷。”
软件错误:指软件产品存在导致期望的运行结果和实际结果间出现差异的一系列问题,包括故障、失效、缺陷。
测试用例三要素:前提条件和操作步骤、预期结果、实际结果。
软件测试分类表
分类依据 | 名称 | 说明 |
基于是否关注软件结构和算法 | 黑盒测试 | 基于软件需求,而不是基于软件内部设计和程序实现的测试方法。 |
| 基于软件内部设计和程序实现的测试方法。 |
基于是否执行被测试软件 | 动态测试 | 在测试过程中执行被测试软件 |
静态测试 | 在测试过程中不执行被测试软件 |
基于测试的不同阶段 | | 主要测试软件的单元模块。一般由开发人员而非独立测试人员执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序 |
集成测试 | 将一些“构件”集成在一起时,测试它们能否正常运行。这里“构件”可以是程序模块,客户机-服务器程序等 |
系统测试 | 测试软件系统是否符合所有需求,包括功能性需求与非功能性需求,一般由独立测试人员执行,通常采用黑盒测试方式 |
验收测试 | 与系统测试很类似,但由客户或最终用户执行,测试软件系统是否符合需求规格说明书 |
回归测试:指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。
功能测试:测试软件的功能是否符合功能性需求,通常采用黑盒测试方式,一般由独立测试人员执行。
负载测试:测试软件系统的最大负载,超出此负载软件可能会失常。
压力测试:概念上与负载测试相似,叫法不同。
性能测试:测试软件在各种状况吓的性能,如在正常或最大负载下的情况。
易用性测试:测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息才能评价易用性。
安装与反安装测试:测试软件在“全部、部分、升级”等状况下的安装/反安装过程。
恢复测试:测试该系统从故障中恢复过来的能力。
安全性测试:测试该系统防止非法侵入的能力。
兼容性测试:测试该系统与其他软件、硬件兼容的能力。
内存泄露测试:测试软件在运行过程中,是否会造成内存泄露。
比较测试:通过与同类产品比较,考察该系统的优点、缺点。
Alpha测试:指把用户请到开发方的场所来测试。一种先期的用户测试,此时系统刚刚开发完成。
Beta测试:指在一个或多个用户的场所进行测试。一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正即将正式发行。
测试阶段、测试方式、测试内容之间的关系
测试阶段 | 主要依据 | 测试人员、测试方式 | 主要测试内容 |
单元测试 | 系统设计文档 | 由程序员执行白盒测试 | 接口测试、路径测试 |
集成测试 | 系统设计文档和软件需求 | 由程序员执行白盒测试和黑盒测试 | 接口测试、路径测试、功能测试、性能测试 |
系统测试 | 软件需求 | 由独立的测试小组执行黑盒测试 | 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等 |
验收测试 | 软件需求 | 由用户执行黑盒测试 |
测试工作的主要步骤:
1. 测试计划:测试人员的任务是首先对需求进行分析,最终定义一个测试集合。
2. 测试设计与开发:软件测试人员根据软件需求、软件设计说明书,完成测试用例设计并编写必要的测试驱动程序。
3. 执行测试:建立测试环境;根据前面编写的测试计划和测试用例运行测试;记录测试结果;跟踪软件缺陷,直至其被处理;分析测试结果。
测试人员的职业素质:
责任心、学习能力、怀疑精神、沟通能力、专注力、洞察力、团队精神、注重积累
黑盒测试技术:等价类划分、边界值分析、因果图
白盒测试技术:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。
收藏
举报
TAG:
个人设计
测试复习日志