软件测试基础

软件测试的定义、软件测试的目的

IEEEThe process of running or testing the system manually or automatically by using tools, in order to verify whether it satisfies the requirements or to make clear the  differences between the actual outcome and the expected outcome.

  • 软件测试包括动态测试和静态检查两类方法
  • 测试的执行包括人工和自动化两类策略。

软件测试的目的:就是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,避免软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险  

引起软件缺陷的原因有哪些

软件测试基础_第1张图片

什么是软件质量

  1. 软件产品中能满足给定需要的性质和特性的总体。
  2. 软件具有所期望的各种属性的组合程度。
  3. 顾客和用户觉得软件满足其综合期望的程度。
  4. 确定软件在使用中将满足顾客预期要求的程度。

软件测试的基本过程包含哪些步骤

  1. 测试计划和控制
  2. 测试分析和设计
  3. 测试实现和执行
  4. 评估出口准则和报告
  5. 测试结束活动

软件测试级别(V模型) 

软件测试基础_第2张图片

软件测试计划的定义是什么

测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。

制订软件测试计划的步骤是什么

(1)产品基本情况调研

(2)测试需求说明

(3)测试的策略和记录

(4)测试资源配置

(5)计划表

(6)问题跟踪报告

(7)测试计划评审

软件测试策略主要有哪两种

静态测试

  1. 代码检查
  2. 编码风格与规范
  3. 代码审查
  4. 静态结构分析
  5. 代码质量度量

动态测试

  1. 单元测试
  2. 集成测试
  3. 系统测试
  4. 验收测试
  5. 回归测试

动态测试方法(白盒测试、黑盒测试)

白盒测试通过对程序内部结构的分析与检测来寻找软件问题的方法称为白盒测试,又称结构测试。白盒测试可以把程序看成是一个装在透明的白盒子里的代码,测试人员清楚地了解程序的内部结构和处理过程,通过检查程序的内部结构及逻辑路径是否正确、检查软件内部动作是否符合软件设计说明书的规定来发现程序中的缺陷

黑盒测试黑盒测试通过软件的外部表现来发现缺陷和错误。黑盒测试方法把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,仅针对程序是否能适当地接收输入数据、是否能产生正确的输出信息等进行测试。

请简述软件测试过程

软件测试基础_第3张图片

什么是测试用例?测试用例包含哪些元素

测试用例就是为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。

 软件测试基础_第4张图片

 例:增加功能的测试用例设计

软件测试基础_第5张图片

当对注册功能进行测试时,可以从以下几个角度来考虑该功能是否有缺陷:

  1. 必填项测试
  2. 最大长度测试
  3. 判重测试
  4. 字段具体属性测试
  5. 字段数据组合增加测试     

你可能感兴趣的:(软测,软件测试)