软件测试基础知识
文章目录
一、软件测试是什么?
是在规定条件下对程序进行评估,发现程序中的错误,衡量软件的质量,对其是否满足设计要求进行评估的过程。
二、软件测试的分类
1.按照测试技术
1.1黑盒测试
黑盒测试也称为功能测试或数据驱动测试,被看成为一个不可以打开的黑盒子,盒子里面的内容和数据是看不见的,只知道产品是做什么用的,不知道具体是怎么实现的,只需要知道产品的输出和输入结果,不需要知道内部逻辑。
1.2白盒测试
白盒测试也称为结构测试或逻辑驱动测试,需要知道产品的内部逻辑,通过测试来检验内部动作是否按照要求进行正常工作,不需要知道产品的功能。
1.3灰盒测试
灰盒测试也称为灰盒分析,是介于黑盒和白盒之间的一种测试,多用于集成测试,不仅需要知道输入和输出结果,还需要知道内部逻辑。
2.按照测试阶段
2.1单元测试
测试工作中第一个阶段,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对产品中的最小可 测试单元进行检查和验证
2.2集成测试
测试工作中第二个阶段,在单元测试之后,将各个单元组合并进行测试,以验证它们在集成时是否按预期工作。
2.3系统测试
测试工作中第三个阶段,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了产品需求的定义,找出与需求不符或与之矛盾的地方,从而提出更加完善的方案。
2.4验收测试
测试工作中第四个阶段,一般也是最后一个阶段,是在产品完成集成测试和系统测试之后、产品发布之前所进行的软件测试活动。
3.按照是否运行测试
3.1静态测试
静态测试是指实际不需要运行被测产品的程序,一般测试的项目都是文档或者看代码(只需要看,不需要运行)。
3.2动态测试
动态测试是指实际需要运行被测产品的程序。
4.按照是否自动化
4.1手工测试(功能测试)
手工测试是指测试人员用鼠标测试,用鼠标进行点点点,手工测试更容易发现产品的bug。
4.2自动化测试
自动化测试是指测试人员利用工具或者代码进行测试。
5.其他测试
5.1冒烟测试
冒烟测试是指版本验证测试,主要确认新的版本是否存在致命性bug,冒烟测试最大的优点在于节约测试的时间成本,减少测试轮数。
5.2回归测试
回归测试是指软件维护阶段对产品修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
5.3随机测试
随机测试是指没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。 主要是根据测试者的经验对软件进行功能和性能抽查。 根据测试说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。 主要是对被测产品的一些重要功能进行复测,也包括测试那些当前的测试样例没有覆盖到的部分。
三、测试用例的设计方法
测试用例是指对一项特定的产品进行测试任务的描述,体现测试方案、方法、技术和策略。 其内容包括测试目标(测试标题)、测试环境(执行条件)、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。文档的形式:X mind、Exce、Word等
1.等价类划分法
等价类划分法是通过科学的方法找到具有相同特性的输入子集,等价类划分法可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。. 这种方法可以减少设计中一些不必要的测试用例。
2.边界值分析法
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。
3.判定表法
判定表法是一种表达逻辑判断的工具。判定表在用于知识表达中,有许多其他方式所达不到的作用。 能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
4.因果图法
因果图法一种描述输入条件的组合及每种组合对应的输出的图形化工具;用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规格说明书的描述中找出因果关系。
5.正交法
正交法是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排试验的一种科学的试验设计方法,是研究多因素、多水平的一种设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备“均匀分散、齐整可比”的特点,正交试验是一种基于正交表的,高效率、快速、经济的试验设计方法。
版权归原作者 塞呦特猫柔 所有, 如有侵权,请联系我们删除。