选好冒烟测试用例,为进入QA的制品包把好第一道关

简介: 选好冒烟测试用例,为进入QA的制品包把好第一道关

说起冒烟测试大家都觉得很重要,但是冒烟测试应该如何做呢?


冒烟测试真的是看看是不是“冒烟”


冒烟测试这个名称的来历,最初是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。第一个讲这个概念引入软件制品流程中的是微软公司,在微软引入冒烟测试是为了解决每日构建的质量验证问题。当每日构建完成后,通过冒烟测试对系统的基本功能进行简单的测试。可以看出,冒烟测试强调对主要功能进行验证,而不是大而全的测试。我们常说的BVT测试(Build Verification Testing)其实是冒烟测试的另外一种叫法。


我相信有很多人会反驳,BVT是BVT,冒烟测试是冒烟测试,不是一回事,这两个概念是不是相等在行业内也有两种观点,大家各执一词,我更倾向于这两个名词就是一个概念的说法。



冒烟测试选取测试用例原则



冒烟测试是指初步的进行测试,并以此展示那些足以影响系统发布的错误,因此冒烟测试的测试用例应该是测试用例集的一个子集,主要是为了覆盖一些系统或者组件的重要功能而设计的,主要评价一个系统是否能正常运行。这也决定了冒烟测试的测试用例测试粒度不能太小,也不能太深入。在冒烟测试用例设计中,除去选取此次变更更加关注的业务流程外,更应该包含一些基本问题的验证,例如:“程序是否运行?”,“用户界面是否打开?”或“单击事件是否有效?”等。


如《 Lessons Learned in Software Testing》所写,“冒烟测试仅仅是在短时间广泛地覆盖产品功能。如果关键功能无法正常工作或关键bug尚未修复,那么你们的团队就不需要浪费更多时间去安装部署以及测试。”



冒烟测试设计方法


冒烟测试是在通过开发域的质量门禁后就马上开始的测试,如果冒烟测试失败,那么就应该给出最基本问题判断,这样才能快速的解决最根本的问题,那么这些诊断信息类似被测系统无法应用是外部依赖服务没有启动而导致的。这部分可以结合自动化测试误报来解决。


冒烟测试通常会快速地进行,好处就是反馈也是很快,因此这部分并不要大而全的测试设计,而是应该有错侧重。并且冒烟测试用例也不是一成不变的,也是随着每一次比变更的交付而不断变化的。


目录
相关文章
|
24天前
|
测试技术
软件测试用例设计之微信群抢红包经典用例
作者在浏览招聘网站时遇到为微信群发和抢红包设计测试用例的问题,作为软件测试新手,作者通过实际体验并撰写测试案例来加深对业务的理解,并分享了测试案例表格。需要注意的是,该用例未考虑添加银行卡支付、红包类型选择及红包描述。
38 5
软件测试用例设计之微信群抢红包经典用例
|
9天前
|
人工智能 测试技术 Python
基于 LangChain 的自动化测试用例的生成与执行
本章节详细介绍了如何利用人工智能技术自动化完成Web、App及接口测试用例的生成与执行过程,避免了手动粘贴和调整测试用例的繁琐操作。通过封装工具包与Agent,不仅提升了测试效率,还实现了从生成到执行的一体化流程。应用价值在于显著节省时间并提高测试自动化水平。
25 1
|
17天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
30 4
|
2月前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
47 4
|
2月前
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。
81 2
|
2月前
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
29 0
|
2月前
|
存储 测试技术 API
apifox实例应用-自动化测试用例for循环的使用
总结来说,通过在Apifox自动化测试用例中结合for循环的使用,我们可以有效地对接口进行批量测试,提升测试效率和覆盖率。同时,通过参数化测试数据的灵活应用,能够确保我们的接口在不同的输入条件下都能保持正确的行为。这种方法能够显著减少手动测试工作量,同时通过标准化的流程确保测试的一致性。
85 0
|
3月前
|
SQL DataWorks Java
DataWorks操作报错合集之在本地任务和冒烟测试中可以正常运行,但在调度任务中报错,是什么原因
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
测试技术 Apache
单元测试策略问题之设计有效的单测用例问题如何解决
单元测试策略问题之设计有效的单测用例问题如何解决
|
4月前
|
人工智能 测试技术 索引
基于LangChain手工测试用例生成工具
使用Python的LangChain框架,测试工程师能自动化从需求文档生成思维导图。代码示例演示了如何加载文档,提取信息,创建向量索引,执行检索,并通过PlantUML生成MindMap图像。流程中,AI替代了手动梳理需求和创建测试用例的过程,涉及的关键组件包括TextLoader、OpenAIEmbeddings、FAISS检索和AgentExecutor。该实践帮助掌握LangChain的检索和Agent功能,以实现文档到测试用例的智能转换。
65 1
下一篇
无影云桌面