冒烟测试
冒烟测试是什么,主要测试什么

冒烟测试是什么,主要测试什么冒烟测试,又称为基本功能测试或验证测试,是软件测试中的一种最基础的测试方法。
它主要用于验证软件在经过基本的构建、编译后,能否正常运行,其目的在于对软件进行初步的确认,以确保软件在后续的详细测试中能够继续进行。
冒烟测试通常在软件开发的初期进行,保证在软件构建初期就能够检测到显著且重要的缺陷。
冒烟测试的意义在软件开发过程中,冒烟测试具有重要的意义。
它能够及早发现软件中的严重缺陷,帮助开发团队在软件开发的早期阶段就能够发现并修复问题,从而节约时间和资源。
冒烟测试还有助于保证软件的基本功能和稳定性,确保在发布前,软件已经通过最基本的验证。
冒烟测试的主要测试内容冒烟测试主要测试以下几个方面:1.安装测试:验证软件的安装步骤是否正确,软件能否成功安装到目标环境中,并且能否正常启动和运行。
2.基本功能:验证软件的基本功能是否能够正常运行,例如用户登录、数据输入等基本操作,确保软件的基本功能没有明显的问题。
3.兼容性测试:验证软件在不同的操作系统、浏览器或设备上的兼容性,确保软件能够在不同的环境下正常运行。
4.性能测试:验证软件在正常使用情况下的性能表现,包括响应时间、内存占用等指标,确保软件在正常使用情况下能够满足用户的需求。
5.异常处理:验证软件对异常情况的处理能力,例如网络故障、用户错误操作等,确保软件能够正确处理异常情况,保证系统的稳定性。
6.安全性测试:验证软件在安全方面的表现,如是否存在潜在的安全漏洞,确保软件在安全性方面没有明显问题。
结语冒烟测试作为软件测试中的重要环节,其主要目的在于保证软件在初期阶段就能够通过基本的验证,尽早发现和解决问题,节约时间和资源。
通过全面的冒烟测试,可以确保软件在后续的详细测试中更加稳定、可靠,从而提高软件质量,满足用户需求。
软件测试的冒烟测试是什么

软件测试的冒烟测试是什么软件测试是软件开发过程中至关重要的一环,它可以帮助开发团队发现和修复潜在的软件缺陷,确保软件质量。
在软件测试的过程中,冒烟测试是一个常用的测试方法之一。
什么是冒烟测试冒烟测试是软件测试中的一种初步测试,旨在验证软件是否基本可用。
冒烟测试通常在软件开发的早期阶段进行,主要目的是确认软件的最基本功能是否正常工作,检查软件是否可以进行进一步的详细测试。
冒烟测试得名于电子设备的冒烟测试,即测试设备是否在通电后冒烟,如果冒烟则说明这个设备存在严重问题。
冒烟测试的过程冒烟测试的过程通常包括以下几个步骤:1.收集需求:首先,测试团队需要收集软件的需求文档,了解软件的基本功能和特性。
2.编写冒烟测试用例:根据需求文档,测试团队编写冒烟测试用例,用于验证软件的基本功能。
3.执行冒烟测试:在开发团队完成软件的基本功能实现后,测试团队执行冒烟测试用例,验证软件是否符合基本需求。
4.记录测试结果:测试团队记录冒烟测试的结果,包括通过的测试用例和未通过的测试用例。
5.撰写测试报告:根据测试结果编写测试报告,将测试结果反馈给开发团队,以便他们修复问题。
冒烟测试的重要性冒烟测试在软件开发中扮演着重要的角色,它可以帮助开发团队及时发现软件中的严重问题。
通过冒烟测试,可以快速验证软件的基本功能,确保软件的可用性和稳定性。
此外,冒烟测试还可以帮助测试团队确定哪些测试用例需要进一步的详细测试,节省测试资源和时间。
通过冒烟测试,测试团队可以在软件开发的早期阶段发现缺陷,提高软件的质量。
总的来说,冒烟测试是软件测试中不可或缺的一环,它可以有效地提高软件的质量,保证软件的稳定运行。
在软件开发过程中,务必重视冒烟测试的执行和结果分析,以确保软件项目的顺利进行和成功交付。
冒烟测试回归测试的区别

冒烟测试与回归测试的区别冒烟测试和回归测试是软件测试中常用的两种测试方法,它们在测试的目的、执行的时间点和所覆盖的范围等方面有着明显的区别。
下面将详细介绍冒烟测试和回归测试的区别。
冒烟测试冒烟测试是在软件开发过程中的早期阶段进行的一种简单的测试。
它的主要功能是确认软件的基本功能是否正常工作,即确保软件“可以跑起来”。
冒烟测试通常在软件开发的初期阶段进行,它的目的是快速检查软件的主要功能是否存在明显的问题。
冒烟测试不深入测试各个功能模块,主要是对软件的整体功能进行验证。
冒烟测试的执行过程通常较为简单快速,测试人员会根据一份简要的测试计划,执行一些基本的测试用例,以确保软件的主要功能没有严重问题。
如果在冒烟测试中发现了严重的问题,开发团队将需要在问题解决后重新进行冒烟测试。
回归测试回归测试是在软件开发过程的后期阶段进行的一种测试。
它的主要功能是在对软件进行修改或增加新功能后,确认软件的原有功能是否受到了影响,即确保软件“修改不出错”。
回归测试的目的是验证软件在修改后是否依然能够正常运行,并且原有功能没有受到破坏。
回归测试通常会覆盖到软件的各个功能模块,以确保软件的整体稳定性。
测试团队会根据测试计划和需求变更的内容,执行一系列的测试用例,验证软件的功能是否发生异常。
回归测试通常需要花费较多的时间和人力资源,因为它要全面检查软件的所有功能,确保不会因为修改导致问题。
冒烟测试与回归测试的区别1.执行时间点不同:冒烟测试通常在软件开发的早期阶段进行,而回归测试通常在软件开发的后期阶段进行。
2.测试目的不同:冒烟测试的主要目的是确认软件的基本功能是否正常,而回归测试的主要目的是验证软件在修改后是否依然能够正常运行。
3.测试内容不同:冒烟测试主要验证软件的主要功能是否存在明显问题,回归测试则需要覆盖到软件的各个功能模块,确保整体稳定性。
4.测试深度不同:冒烟测试不深入测试各个功能模块,主要是对软件的整体功能进行验证,而回归测试则需要全面检查软件的所有功能,确保不会因为修改导致问题。
软件测试中的冒烟测试

软件测试中的冒烟测试在软件开发过程中,冒烟测试是一个非常重要的环节。
冒烟测试是指在进行详细测试之前对软件的基本功能进行简单的、快速的验证。
其目的是确保软件在最初阶段就能正常工作。
冒烟测试在软件测试流程中起到筛选功能,避免后续耗时资源浪费的作用。
冒烟测试通常在软件开发的初期进行,对新开发的功能或模块进行测试。
测试的内容主要包括基本功能的验证、关键功能的测试、系统集成测试等。
通过冒烟测试,可以及时发现软件中的明显错误或问题,提高软件的质量,减少后续测试过程中的漏测和遗漏。
冒烟测试的过程一般包括以下几个步骤:1. 确定测试范围:确定冒烟测试的具体范围和测试目标,明确要测试的功能点和需求。
2. 准备测试环境:搭建适当的测试环境,包括测试工具、测试数据等。
3. 编写测试用例:根据测试范围和目标编写相应的测试用例,确保覆盖关键功能和用例。
4. 执行测试用例:按照事先编写的测试用例顺序执行测试,记录测试结果和问题。
5. 分析测试结果:根据测试结果对软件进行评估,确定是否符合通过冒烟测试的标准。
在进行冒烟测试时,应该注意以下几点:1. 注意测试环境的稳定性和完整性,确保测试环境与实际使用环境一致。
2. 重点关注软件的基本功能和关键功能,确保这些功能能够正常运行。
3. 严格执行测试用例,按照预定的步骤和顺序进行测试,确保测试的完整性和准确性。
4. 及时记录和反馈测试结果,对发现的问题进行准确描述和报告,便于开发人员及时修复。
通过冒烟测试,可以在软件开发的早期阶段及时发现问题和缺陷,提高软件的稳定性和可靠性。
冒烟测试不仅可以帮助提高软件质量,还可以节约时间和资源,提高软件开发的效率。
因此,在软件测试过程中,冒烟测试是一个不可或缺的环节。
冒烟测试用例

冒烟测试用例1. 什么是冒烟测试冒烟测试(Smoke Testing)是软件测试中的一种基本测试方法,也被称为“构建验证测试”或“快速回归测试”。
它旨在验证软件的主要功能是否正常工作,以便在进一步的测试之前发现严重的缺陷。
冒烟测试通常在每个新版本或每次重大代码更改后进行。
它主要关注系统的稳定性和核心功能的正确性。
通过执行一组简单而高级别的测试用例,冒烟测试可以迅速确定是否存在严重问题,例如无法启动应用程序、崩溃或无法访问核心功能等。
2. 冒烟测试的目标•验证系统是否可以正常启动和停止。
•确保主要功能是否可用。
•确保系统没有明显的错误和崩溃。
•检查系统是否符合最低可接受标准。
3. 冒烟测试用例编写步骤步骤一:确定被测系统的关键功能首先需要确定被测系统的关键功能,这些功能应该是用户最常使用和依赖的部分。
例如,在一个电子商务网站上进行冒烟测试时,关键功能可能包括用户注册、登录、浏览商品、添加商品到购物车以及结算等。
步骤二:编写冒烟测试用例在这一步中,我们需要编写一组简单而高级别的测试用例,以验证系统的关键功能是否正常工作。
以下是一个示例冒烟测试用例的模板:3.1 登录功能测试•输入正确的用户名和密码,点击登录按钮。
•验证是否成功登录到系统。
•输入错误的用户名和密码,点击登录按钮。
•验证是否显示错误提示信息。
3.2 商品浏览功能测试•点击首页上的商品分类链接。
•验证是否成功跳转到对应的分类页面。
•在分类页面中点击某个商品链接。
•验证是否成功跳转到该商品详情页面。
3.3 购物车功能测试•在商品详情页面中点击“加入购物车”按钮。
•验证购物车中是否显示添加的商品信息。
•点击购物车图标进入购物车页面。
•验证购物车页面中是否显示正确的商品信息。
步骤三:执行冒烟测试用例在这一步中,我们需要按照编写好的冒烟测试用例来执行测试。
可以手动执行这些用例,也可以使用自动化工具来进行执行。
步骤四:记录并分析结果在执行完冒烟测试用例后,需要记录每个测试用例的执行结果。
冒烟测试如何写测试用例报告

冒烟测试写测试用例报告冒烟测试是软件测试中的一种重要测试方法,旨在验证系统的基本功能是否正常工作。
在进行冒烟测试时,编写测试用例报告是必不可少的一步,它能够帮助测试团队全面、清晰地记录测试结果,为项目后续的改进提供参考。
下面将介绍如何编写冒烟测试的测试用例报告。
测试用例报告的内容编写冒烟测试的测试用例报告需要包括以下内容:1. 测试概要在测试用例报告的开头,应当简要概述测试的目的和范围,说明本次冒烟测试的重点是验证系统的哪些基本功能。
2. 测试环境说明测试用例执行的环境信息,包括操作系统版本、浏览器版本、网络环境等,确保测试环境的稳定性和一致性。
3. 测试用例名称和编号为每个测试用例分配一个唯一的编号和名称,便于后续的跟踪和管理。
4. 测试步骤详细描述每个测试用例的测试步骤,包括输入数据、操作步骤和预期输出结果,确保每个测试用例的执行流程清晰明了。
5. 测试结果记录每个测试用例执行的结果,包括通过/失败的标识,以及具体的执行日志和截图等信息,方便问题定位和排查。
6. 测试结论在测试用例报告的结尾部分,需对本次冒烟测试的总体结果进行总结和分析,明确系统的稳定性和可靠性情况,并提出改进建议。
冒烟测试用例报告的编写步骤编写冒烟测试的测试用例报告应遵循以下步骤:1. 确定测试范围和目标在编写测试用例报告前,首先要明确本次冒烟测试的范围和目标,确定需要验证的基本功能,明确测试目的。
2. 设计测试用例根据系统的功能点,设计相应的测试用例,确保测试覆盖到系统的基本功能,测试用例要具体、清晰、可执行。
3. 执行测试用例在测试环境下执行编写的测试用例,并记录执行的过程中遇到的问题和结果。
4. 撰写测试用例报告根据测试执行的结果,结合实际情况编写测试用例报告,内容包括测试概要、测试环境、测试用例名称和编号、测试步骤、测试结果和测试结论。
5. 审核和整理在编写完成测试用例报告后,需经过相关人员的审核和整理,确保测试用例报告的准确性和完整性。
软件测试 冒烟测试
软件测试冒烟测试冒烟测试(Smoke Testing)是软件测试中的一种常见测试方法,旨在确认软件的基本功能是否可用、主要功能是否健全、系统是否能够运行。
冒烟测试通常在软件开发的早期阶段进行,以确保软件在后续测试阶段能够正常工作。
本文将深入探讨冒烟测试的定义、目的、实施步骤等方面。
什么是冒烟测试冒烟测试是指在软件开发过程中,对软件最基本、最重要的功能进行简单而快速的测试。
冒烟测试通常由开发人员或测试人员在软件开发完成后进行,旨在确认软件是否能够基本运行,各个主要功能是否能正常使用。
冒烟测试不深入测试各个功能的细节,而是仅仅验证软件是否可行,是否具有基本的稳定性。
冒烟测试的目的冒烟测试的主要目的包括以下几点:1.确认软件的基本功能是否可用。
2.验证软件的主要功能是否健全、实现预期。
3.确保软件系统能够正常运行。
4.提前发现软件系统中的潜在问题,减少后续开发测试阶段的资源浪费。
通过进行冒烟测试,可以及早发现软件开发过程中可能存在的问题,帮助开发团队及时修复并避免后期长时间的修复工作。
冒烟测试的实施步骤冒烟测试的实施步骤通常包括以下几个关键步骤:1.收集基本信息:确认测试环境、测试范围、测试资源等基本信息。
2.制定测试计划:制定冒烟测试计划,明确测试的目的、范围、时间安排等。
3.建立测试环境:部署软件到测试环境,准备测试所需的数据、工具等。
4.执行测试用例:按照预先准备好的冒烟测试用例,对软件的基本功能进行测试。
5.记录问题:记录测试过程中发现的问题,包括问题的描述、重现步骤、严重程度等信息。
6.分析结果:分析冒烟测试的结果,评估软件的可用性、稳定性,制定修复计划。
在执行完以上步骤后,可以得出冒烟测试的结论,帮助开发团队决定软件是否可以进入后续的详细测试阶段。
结语冒烟测试作为软件测试中的重要一环,帮助开发团队在软件开发的早期阶段发现问题、减少风险,确保软件的基本功能可用。
通过了解冒烟测试的定义、目的、实施步骤等内容,我们可以更好地理解冒烟测试的意义,并在软件测试过程中正确地应用。
冒烟测试用例
冒烟测试用例什么是冒烟测试?冒烟测试是软件测试中的一种测试方法,旨在验证软件的基本功能是否正常工作。
它通常在软件开发周期的早期进行,以尽早发现潜在的问题和缺陷。
冒烟测试得名于电子设备的测试方法,当设备刚刚制造完成时,会进行一次简短的测试,看看设备是否能够正常运行,是否冒烟。
类比到软件测试中,冒烟测试就是一个快速验证软件是否可以正常启动和基本功能是否可用的测试。
冒烟测试的目的冒烟测试的主要目的是在软件开发的早期阶段,快速检查软件的基本功能是否正常工作。
通过冒烟测试,可以尽早发现和解决可能存在的问题和缺陷,以确保软件的基本可用性。
冒烟测试的另一个目的是为了节省时间和资源。
在软件开发周期中,冒烟测试通常是一个快速测试,只验证软件的基本功能。
通过在早期发现问题,可以避免在后期投入大量时间和资源来修复问题。
冒烟测试的内容冒烟测试的内容应该涵盖软件的基本功能。
以下是一些常见的冒烟测试用例:1. 软件启动测试•验证软件是否可以正常启动。
•检查软件启动时是否有任何错误或异常。
•确保软件的启动时间在合理范围内。
2. 用户界面测试•验证软件的用户界面是否正常显示。
•检查界面元素的布局和样式是否正确。
•确保用户界面的交互功能正常工作,如按钮点击、菜单选择等。
3. 基本功能测试•针对软件的核心功能进行测试,确保其正常工作。
•检查软件的输入和输出是否符合预期。
•确保软件的基本操作可以成功执行,如数据输入、保存、删除等。
4. 数据库测试•验证软件与数据库的连接是否正常。
•检查数据的读取和写入是否正确。
•确保软件对数据库的操作不会引发错误或异常。
5. 安全性测试•检查软件的登录和身份验证功能是否正常工作。
•验证软件对用户权限的管理是否有效。
•确保软件的数据保护措施是否到位,如数据加密、防止SQL注入等。
6. 性能测试•验证软件在正常负载下的性能表现。
•检查软件的响应时间是否在合理范围内。
•确保软件在高负载下不会出现崩溃或性能下降的情况。
软件测试中的冒烟测试
软件测试中的冒烟测试在软件开发的过程中,软件测试是一个至关重要的环节,它是为了确保软件能够在正式发布前达到预期的质量标准。
而软件测试的一个重要组成部分是冒烟测试。
冒烟测试,又称为烟雾测试,是软件测试中的一种初步测试方式,主要用于验证软件在功能上的基本可用性。
冒烟测试通常在软件构建完成后的初始阶段进行,其目的是快速筛选出那些明显不能正常工作的功能模块,从而保证后续测试工作的顺利进行。
冒烟测试的过程可以简单描述为以下几个步骤:1. 验证软件的基本功能:在冒烟测试中,首先需要验证软件的基本功能是否正常运作。
这包括软件的启动、关闭、界面展示、菜单导航等基本操作。
如果在这些基本功能上存在明显的问题,那么该软件就无法通过冒烟测试。
2. 验证关键功能模块:除了基本功能外,还需要验证软件的关键功能模块。
这些功能模块通常是软件用户最为关注的,也是软件的核心功能。
冒烟测试需要验证这些关键功能模块是否能够正常运行,以确保软件的主要功能能够正常满足用户需求。
3. 验证异常情况处理:在软件运行过程中,可能会出现各种异常情况,如错误输入、网络中断等。
冒烟测试需要验证软件对这些异常情况的处理能力。
如果软件不能正确处理异常情况,那么用户体验将受到很大的影响,甚至可能导致系统崩溃。
4. 验证性能和稳定性:除了功能验证外,冒烟测试还需要验证软件的性能和稳定性。
这包括软件的响应速度、资源占用情况、稳定性等方面的测试。
只有在这些方面表现良好的软件才能顺利通过冒烟测试。
冒烟测试在软件测试流程中的作用是非常重要的。
通过初步筛选出软件中存在的明显问题,可以减少后续测试的工作量,提高测试效率。
同时,冒烟测试还能够提前发现软件中的潜在问题,降低软件发布后的风险。
在进行冒烟测试时,测试人员需要根据软件的实际情况和测试需求来确定测试用例。
测试用例应该覆盖到软件的各个方面,包括基本功能、关键功能模块、异常情况处理、性能和稳定性等。
测试人员还应该根据软件的特点和用户需求来选择合适的测试工具和方法,以提高测试的准确性和效率。
冒烟测试用例一般会选取哪些作为冒烟测试用例
冒烟测试用例一般会选取哪些作为冒烟测试用例冒烟测试是软件测试中的一种重要类型,主要用来验证系统的基本功能是否正常。
在进行冒烟测试时,需要选取一些关键的测试用例来验证系统的基本功能是否可以正常工作。
那么冒烟测试用例一般会选取哪些作为冒烟测试用例呢?下面将介绍一些常见的选取标准。
1. 主要功能测试用例冒烟测试用例一般会选取系统的主要功能进行测试。
这些功能通常是用户使用频率较高,对系统稳定性和可用性有较大影响的功能。
通过测试这些主要功能,可以验证系统的核心功能是否正常运作。
2. 关键路径测试用例关键路径上的功能通常是系统中必不可少的功能,其正确性直接关系到整个系统的稳定和可用性。
因此,冒烟测试用例一般会选取关键路径上的功能进行测试,以确保系统在关键路径上能够正常工作。
3. 典型使用场景测试用例在进行冒烟测试时,还会选取一些典型的使用场景进行测试。
这些使用场景通常是用户在实际使用系统时较为常见的操作流程,通过测试这些典型使用场景,可以验证系统能够满足用户的基本需求。
4. 重要用户故事测试用例冒烟测试用例还会选取一些重要的用户故事进行测试。
用户故事是用户对系统功能的需求描述,选取这些重要用户故事进行测试可以验证系统是否能够满足用户的需求,从而保证系统的可用性。
5. 边界值测试用例在冒烟测试用例中,还会选取一些边界值测试用例进行测试。
边界值测试用例通常是测试系统在极限情况下的表现,通过测试系统在边界情况下的表现,可以评估系统的鲁棒性和稳定性。
通过选取上述类型的冒烟测试用例进行测试,可以有效验证系统的基本功能是否正常工作,保证系统在交付前的基本质量要求。
在实际测试过程中,根据具体项目的需求和情况,还可以选择其他适合的测试用例进行冒烟测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.什么是冒烟
测试冒烟测试,是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试
的软件版本,目的是确认软件基本的功能正常,保证软件系统能跑的起来,可以进行后续的
正式测试工作,如果最基本的测试都有问题,就直接打回开发部了,所以正式交付测试的版
本必须首先通过冒烟测试的考验。
不做冒烟测试的问题:
测试人员直接测的话,测试执行一半或者刚开头,就出现基本功能有问题,无法继续测试下
去的情况,这时只能中断测试,返回给开发部进行修改,这样会浪费测试部门的时间和资源。
冒烟测试,只是一个测试活动,并不是一个测试阶段。也就是说,冒烟测试贯穿于测试的任
何一个阶段,单元测试里会有冒烟测试、集成测试里会有冒烟测试、系统测试里也会有冒烟
测试。
2.基于每日构建的冒烟测试
在微软,冒烟测试就是在每日build建立后,对系统的基本功能进行简单的测试。这种测试
强调功能的覆盖率,而不对功能的正确性进行验证。
冒烟测试一般用于每日构建(Nightly build),构建服务器首先从VSS服务器上,下载最新的源
代码,然后编译单元测试,运行单元测试通过后,编译可执行文件,可执行文件若可运行,
并能执行最基本的功能,则认为通过了冒烟测试,这时,构建服务器会把程序打包成安装文
件,然后上传到内部网站,第二天一早,测试人员来了以后,会收到构建服务器
发来的邮件提示昨晚是否构建成功。若构建成功,则测试人员进行相关的功能测试。
基于每日构建的冒烟测试的优点主要有:
1.进度可见并可以控制到1-2天的细粒度,很容易看到进度的偏差;
2.及早的发现开发BUG和缺陷并分析解决,对开发人员的一种监督和促进,提高软件质量
3.由于将大集成分解到每日构建中的小集成,避免了传统产品集成或集成测试时候出现的严
重问题的可能。
4.在项目中宣灌质量意识,强调第一次就把事情做好,而不是等测试来帮你发现问题。
基于每日构建的冒烟测试也存在一些风险和缺陷,具体主要有:
1.给开发人员太大压力,开发每天都在较紧张环境中工作
2.需要额外的测试人力资源和每日构建硬件环境的投入
3.开发人员不能专注,既要分心去修改BUG,又要开发新的功能点
4.对开发负责人要求更好,需要将功能细化到1-2天的有明确输出的功能点
5.开发需要投入额外的精力来保证每日构建顺畅
基于每日构建的冒烟测试适用场景
1.对进度偏差控制和要求很高的项目
2.开发检查点和里程碑制定的很细致的项目
3.采用增量和迭代开发的项目,快速和敏捷开发的项目
3.基于送测版本的冒烟测试
这个做法来源于微软的每日build和冒烟测试,只是把粒度放大了。不是做每日build
,而是根据版本计划,开发组定期发布送测版本,测试组拿到新的版本先做冒烟测试,
测试通过则开始正式测试,不通过就返给开发组。这种做法的优点可以避免微软的每日
build和冒烟测试做法的一些缺陷,同时也会因粒度粗而有自身的缺点。
冒烟测试的实现过程
a)测试规划阶段:冒烟测试用例的编写,以及测试执行,都是需要时间成本的,故在最初制
作项目计划时,就应该识别该任务,并充分考虑其工作量。根据项目实际,确定在单元测试,
集成测试,系统测试的哪个或哪几个阶段开展冒烟测试。
b)冒烟测试用例设计:分析系统主要功能和业务流程,
编写覆盖这些功能的正向测试用例。如果没有用例就无法跟踪和掌握整个冒烟测试的重点,
以及各个版本之间的冒烟对比。冒烟测试用例应该随着系统的不断扩展而不断扩展,它不应
该是一成不变的。
c)冒烟测试执行:每个版本发布时,根据版本包含的功能特性,评估需要执行的冒烟测试用
例。
d)冒烟测试结果输出:冒烟测试执行情况,通过的测试用例数,不通过的测试用例数,据此
判断是否开始正式的测试。
冒烟测试用例应该包含的内容
a)业务流的测试,保证正常业务链路的通畅。
b)工作流的测试,主要是测试流程流转是否正常,至于流程步骤的表单内容是否正确则不关
注。
c)关键功能的测试,至少要保证系统运转所需的启动数据,以及一些开关控制正常。
d)重要基本功能的测试,比如对核心业务有影响的一些增删改等。
冒烟测试的入口准则:
a)软件版本已经发布;
b)冒烟测试计划和测试用例通过评审;
c)测试环境准备完毕;
冒烟测试的出口准则:
a)发现的致命和严重类缺陷为0;
b)一般和建议类缺陷总数/冒烟场景总数<= 2;
c)所有必选测试场景的通过率= 100%;
d)随即抽取的可选测试场景通过率> 80%;
4冒烟测试自动化
冒烟测试可以手动执行,可以考虑自动化执行。稳定的系统适合自动化冒烟测试,集成过程
中的系统适合手工冒烟测试,因为冒烟测试内容在动态变化,变化中的自动化脚本维护工作
量比较大。自动化冒烟测试脚本应当遵循的原则
1、覆盖主要功能;
2、测试脚本要简单、易用;
3、测试脚本要独立;
4、每个测试脚本要尽可能的独立,
每个测试脚本覆盖的测试点要尽可能的单一。
5、要有对测试脚本的设计和说明文档,以便于维护。
6、测试结果收集:留存每一次的测试结果,对比一段时间内的测试结果,可以知道产品那
些功能点质量不稳定,如果同一个测试点在一段时间内经常不能够测试通过,那么这一部分
的代码十分有必要进行review,有可能存在更大的隐患。
5.XX产品的冒烟测试举例
XX是一个简单、易用、高效、开放和面向服务的应用集成平台,它对外提供的功能主要体
现在可以提供不同的接入和接出协议方式的服务调用。所以,
XX的冒烟测试主要是验证XX能够正确提供上述功能。
XX的冒烟测试用于验证
XX多种接入接出协议下的服务调用功能是否正确。
每次拿到测试版本,先确定要执行的冒烟测试用例,然后执行冒烟测试,记录并分析测试结
果:如果冒烟测试通过,则开始后续正式的测试工作。如果测试不通过,则提交对应的
bug,同时该版本返给开发组;等到再有新版本或补丁的时候,再次开始冒烟测试。