软件测试基础知识
总阅读次
测试用例
测试用例的定义——IEEE1990
是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求。
测试用例 = 输入 + 输出 + 测试环境
测试用例设计的基本原则
- 测试用例的代表性
- 正常数据
- 边界数据
- 错误数据
白盒测试
根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量
一般白盒测试由项目经理在程序员开发中来实现。
黑盒测试
指测试人员不关心程序具体如何实现的一种测试方法。
根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理。
黑盒测试又叫功能测试
- 等价类划分法
等价类划分法是一种典型的、重要的黑盒测试用例设计方法
它将程序所有可能的输入数据(有效的和无效的)划分成若干个部分(等价类)。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类
- 有效等价类
对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合; - 无效等价类
对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合;
软件测试的对象不仅仅是**
程序、文档、数据和规程
**都是软件测试的对象软件的6大质量特性包括:.功能性、可靠性、**
易用性、效率性、可维护性、可移植性
**软件测试信息流的输入包括:
软件配置
(软件开发文档、目标执行、程序、数据结构)测试配置
(测试计划、测试用例、测试驱动程序)测试工具
(为提高软件测试效率,使用测试工具为测试工作服务)逻辑覆盖主要用于**
白盒测试
**使用白盒测试方法时,确定测试数据应根据**
程序的内部逻辑
**和指定的覆盖标准。用等价类划分法设计 8 位长数字类型用户名登陆操作的测试用例, 应该分成 (4)个 各等
价区间有效等价类:8为数字类型;
无效等价类:**大于
8位的数字类型;小于
8为的数字类型;非
**数字类型;增量式集成测试有3 种方式:**
自顶向下增量测试方法
**、自底向上增量测试方法和混合增量测试方式软件的集成测试工作,最好由**
不属于该软件开发组的软件设计人员
**承担,以提高集成测试的效果一方面,开发人员往往不愿否认自己的工作
开发人员本人进行测试时,很容易根据原来编程的思路来制定测试思路,具有局限性,不利于发现错误
在集成测试阶段主要进行的是功能测试,因此完全可以由该软件开发组以外的软件开发人员来完成。
β测试就是在**
软件公司外部
展开的测试,可以由非专业
**的测试人员执行的测试Web 应用连接测试不包括**
客户端与服务器的链接速率
**不属于界面元素测试的是**
功能点测试
**
件测试的主要工作内容是 **
验证
**和 **确认
**,前者是保证软件正确地实现了一些特定功能
的一系列活动。 后者是一系列的活动和过程, 目的是证实在一个给定的外部环境中软件的逻
辑正确3在软件测试中,单元测试通常在**
编程
阶段完成,单元测试主要采用逻辑覆盖
技术,一般由专业测试
**人员完成。测试一个模块时,需要为该模块,编写一个驱动模块和若干个**
桩模块
,逐曾式集成是将单元测试和集成测试合并在一起自定向下
**集成测试中不必编写驱动模块。软件测试主要分为**
单元、集成
**系统和验收四类测试。黑盒测试是一种重要的测试策略,又称为数据驱动的测试,常见的测试方法有**
等价类划分类法、边界值法、因果图法
**