测试笔记

151 阅读5分钟

为什么要进行软件测试

  • 直接目的是发现bug,根本原因是为了提高软件质量,降低开发风险

什么时候发现错误最好

  • 越早发现错误越好

软件测试能证明软件没有缺陷,对吗?

  • 不对。软件测试能证明软件有缺陷,不能证明软件没有缺陷。

什么是软件测试

  • 软件测试是一系列的活动,用来评估一个程序或软件系统的特性和能力,确定是否达到了预期的结果。

软件测试的定义是什么

  • 软件测试是验证和有效性确认的整体

软件测试人员要基于什么思想去开展工作

  • 软件测试必须基于“质量第一”的思想去开展各项工作

什么是软件测试员的最主要工作

  • 尽早的发现软件缺陷并督促开发人员尽快解决

什么是静态测试

  • 静态测试就在不执行代码的条件下,运用人工及自动化模拟技术有条理地对软件进行分析测试,从而找出软件缺陷的过程。

静态测试包括了什么

  • 包括了软件需求规划,设计规划,代码开发过程等文档检查,静态结构分析和代码

静态测试有什么用

  • 在软件开发早期发现软件缺陷,找出动态测试难以揭示或发现的软件缺陷。

什么是评审技术

  • 软件生产者同行遵循一定义的规程对软件工作产品所做的审查,目的在于识别产品的错误和缺陷。

评审技术包含了哪几种

  • 包括了非正式评审和正式评审

正式审查包括哪几种

  • 桌面检查,代码审查,走查

什么是走查

  • 编写代码的程序员向5人小组或其他类似程序员做正式表述

编码的标准和规范是什么

  • 标准是建立起来,经过修补和必须遵守的规则。规范是建议最佳做法,推荐更好的方法。

为什么坚持编码的规范和标准

  • 因为可靠性,按照规范编写的代码更可靠。因为可读性,符合标准和规范的代码更加易读,理解,维护。因为移植性。

什么是正规技术评审

  • 一组评审者按照规范的步骤对软件需求、设计、代码或其他技术文档进行仔细审查,找出和消除错误和缺陷。

正规技术评审有什么用

  • 发现错误,验证软件是否符合它的需求规格,便于项目管理。

静态测试包括哪些

  • 需求评审,互查,走查,设计评审

动态测试分哪两大类

  • 黑盒测试方法和白盒测试方法

什么是错误推测法

  • 基于经验和直觉推测程序中所有可能存在的各种错误,从而发现所有可能存在的各种错误。

什么是基于输入域的方法

  • 通过输入不同数据,检查数据以判断测试是否通过的方法

基于输入域的常见方法有哪些

  • 等价类划分法,边界值划分法

测试数据有哪些

  • 正确数据,错误数据,边缘数据

等价类怎么划分

  • 划分有效等价类和无效等价类

什么是有效等价类

  • 有效等价类就是正确有意义的输入数据

什么是无效等价类

  • 和有效等价类的意义相反

怎么确认等价类的方法

  • 规定了取值返回或值的情况下,则可以确立一个有效等价类和两个无效等价类。

什么是判定覆盖

  • 程序中的每个判定至少为true或false各一次

什么是条件覆盖

  • 要判定中每个条件获得各种可能的结果。

白盒测试有哪些

  • 条件组合覆盖法,基本路径法,语句覆盖法

什么是测试单元

  • 软件单元的界定与划分与具体的软件形式有关,和采用的具体技术有关,需要根据具体情况去判定单元的含义。

怎么选择软件单元

  • 单元需要具有明确的独立性。单元必须可测。要选择好测试单元的大小。

什么时候开始单元测试

  • 单元测试越早开始越好。

什么人负责单元测试

  • 单元测试一般有开发人员自己负责完成。

单元测试的语句是什么

  • 软件详细设计说明书

如何准备单元测试数据

  • 一般不使用真实的业务数据。根据经验手工生成一些经典测试数据。

单元测试的通过标准是什么

  • 程序通过所有的单元测试用例,程序语句的覆盖率达到了100%,程序分支的覆盖率达到了85%。核心模块的语句覆盖率和分支覆盖率都要达到100%。

怎么进行单元测试

  • 单元测试主要采用白盒测试方法,黑盒测试方法为辅助。静态测试。动态测试。

单元测试的概述是什么

  • 自动化,独立性,可重复。

单元测试的主要任务有几个方面

  • 模块接口测试。模块局部数据结构测试。模块独立路径测试。出错处理测试。边界条件测试。

什么是模块独立路径测试

  • 检查每个独立执行路径的测试。保证每条语句被至少执行一次。

什么是模块局部数据结构测试

  • 检查局部数据结构完整性

什么是模块接口测试

  • 检查模块接口是否正确。

什么是边界条件测试

  • 检查临界数据处理的正确性

什么是出错处理测试

  • 预见、预设的各种出错处理是否正确有效

什么是内存分析

  • 通过测量内存使用情况了解程序内存分配情况。发现内存分配错误。

什么输入静态测试

  • 需求评审。互查。走查。设计评审。

什么是驱动程序/驱动模块

  • 用以模拟被测模块的上级模块。