测试笔记
为什么要进行软件测试
- 直接目的是发现bug,根本原因是为了提高软件质量,降低开发风险
什么时候发现错误最好
软件测试能证明软件没有缺陷,对吗?
- 不对。软件测试能证明软件有缺陷,不能证明软件没有缺陷。
什么是软件测试
- 软件测试是一系列的活动,用来评估一个程序或软件系统的特性和能力,确定是否达到了预期的结果。
软件测试的定义是什么
软件测试人员要基于什么思想去开展工作
什么是软件测试员的最主要工作
什么是静态测试
- 静态测试就在不执行代码的条件下,运用人工及自动化模拟技术有条理地对软件进行分析测试,从而找出软件缺陷的过程。
静态测试包括了什么
- 包括了软件需求规划,设计规划,代码开发过程等文档检查,静态结构分析和代码
静态测试有什么用
- 在软件开发早期发现软件缺陷,找出动态测试难以揭示或发现的软件缺陷。
什么是评审技术
- 软件生产者同行遵循一定义的规程对软件工作产品所做的审查,目的在于识别产品的错误和缺陷。
评审技术包含了哪几种
正式审查包括哪几种
什么是走查
- 编写代码的程序员向5人小组或其他类似程序员做正式表述
编码的标准和规范是什么
- 标准是建立起来,经过修补和必须遵守的规则。规范是建议最佳做法,推荐更好的方法。
为什么坚持编码的规范和标准
- 因为可靠性,按照规范编写的代码更可靠。因为可读性,符合标准和规范的代码更加易读,理解,维护。因为移植性。
什么是正规技术评审
- 一组评审者按照规范的步骤对软件需求、设计、代码或其他技术文档进行仔细审查,找出和消除错误和缺陷。
正规技术评审有什么用
- 发现错误,验证软件是否符合它的需求规格,便于项目管理。
静态测试包括哪些
动态测试分哪两大类
什么是错误推测法
- 基于经验和直觉推测程序中所有可能存在的各种错误,从而发现所有可能存在的各种错误。
什么是基于输入域的方法
- 通过输入不同数据,检查数据以判断测试是否通过的方法
基于输入域的常见方法有哪些
测试数据有哪些
等价类怎么划分
什么是有效等价类
什么是无效等价类
怎么确认等价类的方法
- 规定了取值返回或值的情况下,则可以确立一个有效等价类和两个无效等价类。
什么是判定覆盖
什么是条件覆盖
白盒测试有哪些
什么是测试单元
- 软件单元的界定与划分与具体的软件形式有关,和采用的具体技术有关,需要根据具体情况去判定单元的含义。
怎么选择软件单元
- 单元需要具有明确的独立性。单元必须可测。要选择好测试单元的大小。
什么时候开始单元测试
什么人负责单元测试
单元测试的语句是什么
如何准备单元测试数据
- 一般不使用真实的业务数据。根据经验手工生成一些经典测试数据。
单元测试的通过标准是什么
- 程序通过所有的单元测试用例,程序语句的覆盖率达到了100%,程序分支的覆盖率达到了85%。核心模块的语句覆盖率和分支覆盖率都要达到100%。
怎么进行单元测试
- 单元测试主要采用白盒测试方法,黑盒测试方法为辅助。静态测试。动态测试。
单元测试的概述是什么
单元测试的主要任务有几个方面
- 模块接口测试。模块局部数据结构测试。模块独立路径测试。出错处理测试。边界条件测试。
什么是模块独立路径测试
- 检查每个独立执行路径的测试。保证每条语句被至少执行一次。
什么是模块局部数据结构测试
什么是模块接口测试
什么是边界条件测试
什么是出错处理测试
什么是内存分析
- 通过测量内存使用情况了解程序内存分配情况。发现内存分配错误。
什么输入静态测试
什么是驱动程序/驱动模块