Question:
First : What is the Smoke Test?
- 概念:冒烟测试是针对软件版本包进行详细测试之前的预测试,快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。
- 目的:冒烟测试的对象是每一个新编译的需要正式测试的软件版本,确认软件基本功能正常,可以进行后续的正式测试工作。
- 冒烟测试是确定和修复软件缺陷的最经济有效的方法
- 分类:
- 形成集成测试版本以前:验证各个单元能够成功执行,并保证测试版本能够顺利集成;
- 形成集成测试版本:以保证新的或者更改过的代码不破坏集成版本的完成性和稳定性;
- 后期预测试缺陷的修正:针对每个缺陷所做的缺陷修正都要先在干净的链接环境中进行冒烟测试,测试通过后才能更新相关软件版本。
Second : What is the Ad hoc Test?
概念: 随机测试主要是根据测试者的经验对软件进行功能和性能抽查,对被测软件的一些重要功能进行复测,包括测试那些当前的测试用例(TestCase)没有覆盖到的部分。
定义步骤:
- 验证:保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。
- 确认:是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件的静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;
目标:
- 测试是为了发现程序中的错误而执行程序的过程
- 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
- 成功的测试是发现了至今为止尚未发现的错误的测试