2026/2/12 4:20:22
网站建设
项目流程
网站开发的基础,邮箱域名,重庆哪家公司做网站好,手机优化软件#x1f345; 点击文末小卡片 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 1. 核心冒烟测试就是完成一个新版本的开发后#xff0c;对该版本最基本的功能进行测试#xff0c;保证基本的功能和流程能走通。如果不通过#xff0c;则打回开… 点击文末小卡片 免费获取软件测试全套资料资料在手涨薪更快1. 核心冒烟测试就是完成一个新版本的开发后对该版本最基本的功能进行测试保证基本的功能和流程能走通。如果不通过则打回开发那边重新开发如果通过测试才会进行下一步的测试(功能测试集成测试系统测试等等)。简化门槛测试一个开关而不是一个阶段。目的版本验证测试BVTBuild Verification Testing。时间开发转测试历时半至一个小时很短。对象需求覆盖主功能路径。优点节省测试时间防止build失败。缺点覆盖率还是比较低。操作对着需求文档把新功能过一遍把所有流程功能走一遍用monkey跑个一两个小时如果有历史用例的话可以把用例分级冒烟级、详细级、回归级等等用例冒烟测试基本上不需要什么用例如果有的话就用详细用例里覆盖需求文档级别的用例就可以了冒烟测试是版本验证测试主要确认新的版本是否存在致命性bug冒烟测试最大的优点在于节约测试的时间成本减少测试轮数。回归测试是软件维护阶段对软件修改后进行的测试指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。2. 定义维基百科上对冒烟测试的解释:smoke testing is preliminary testing to reveal simple failures severe enough to, for example, reject a prospective software release. Smoke tests are a subset of [test cases] that cover the most important functionality of a component or system, used to aid assessment if main functions of the software appear to work correctly.[1][2] When used to determine if a computer program should be subjected to further, more fine-grained testing, a smoke test may be called an intake test.[1] Alternately, it is a set of tests run on each new build of a product to verify that the build is testable before the build is released into the hands of the test team.[5] In the DevOps paradigm, use of a BVT step is one hallmark of the continuous integration maturity stage.冒烟测试这个名称的来历最初是从电路板测试得来的。因为当电路板做好以后首先会加电测试如果板子没有冒烟再进行其它测试否则就必须重新来过。而在软件研发中冒烟测试其实是微软首先提出来的一个概念和微软一直提倡的每日build构建版本有很密切的联系。具体说冒烟测试就是在每日build构建版本建立后对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证而不会对具体功能进行更深入的测试。冒烟只是这类测试活动更形象化一些的叫法直接叫做BVTBuild Verification Testing其实个人觉得更为贴切。3. WHY为什么进行冒烟测试软件测试从业者都知道bug发现得越晚修复bug的成本就越高。那成本高在哪里呢影响的代码多开发的修复成本会增加影响的功能范围较大测试回归的范围增加容易引发更多的bug拉长测试周期还有质量风险更多的bug会增加bug的提交、沟通成本所以如何尽早发现bug把bug置解决是降低成本和控制止风险的有效方式也是QA的主要职责之一。因此使用冒烟测试的方式对开发提测的代码进行审查找出那些非常浅显的bug是很有必要的4. 特点(1) 这种测试强调程序的主要功能进行的验证而不会对具体功能进行更深入的测试。(2) 冒烟测试是随着版本转测进行的它应该是一个开关(判断版本能否转测试)而不是一个研发流程中的测试阶段。(3) 冒烟测试用例一般选取的是测试用例中level 0的用例保证主功能可用。(4) 冒烟测试就是在一个新版本出来的时候将软件的全部功能过一遍看有没有什么大问题。如果功能可以正常运行不会影响测试进行那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行那么这个版本就是不合格的不用进行进一步的测试。5. 实现开展冒烟测试工作有助于尽早发现软件代码存在的问题提高软件代码的质量和开发效率。基于持续集成(Continuous IntegrationCI)的冒烟测试采用自动化测试脚本进行测试工作能够提高测试效率减少测试人员大量的重复测试验证工作。冒烟测试的最佳实践还是最好被自动化在CI中每一个Build都自动的去执行主流程的测试确保其是一个基本可用的版本。冒烟测试可以手动执行也可以自动化执行。稳定的系统适合自动化冒烟测试集成过程中的系统适合手工冒烟测试因为冒烟测试内容在动态变化变化中的自动化脚本维护工作量比较大。6. 案例选择原则既然只是个准入门槛那就不会选择全部案例进行测试根据经验选择全部案例数的 40%-50% 测试通过率在 80% 左右即可视为冒烟测试通过允许测试准入那这部分案例如何选择呢遵循以下原则A选取重要功能案例。重要功能案例至少应占冒烟案例的 30%特别关注对软件功能实现具有重要影响的功能模块测试案例例如一个事件业务的增加、删除、修改、查询一个统计、计算逻辑的的结果校验等。B选取主要流程主、分流程对于主流程案例原则上应选取分支流程案例可视其与主流程关联度和影响度从高到低选择部分。如主流程未通过即使总案例通过率达到通过标准该软件也应被拒绝准入待开发人员修正后重新进入冒烟测试环节。例如一个审批流程即使增加、删除、修改、查询的功能均通过但如果整个流程环节中出现阻塞无法完成完整的审批则应视为冒烟未通过。C筛选数据案例筛选与主流程、重要功能相关度高的数据测试案例原则是确保数据的埋设满足主流程、重要功能测试条件。例如想校验一个商品购买的正确性就离不开商品种类、单位、库存、价格、购买数量等数据相关案例。这仅是一个简单的商品购买如果是统计分析则更需要大量不同种类、不同时点的数据作为测试基础。7. 涉及角色冒烟测试在测试环境搭建与执行过程中涉及到的人员包括:测试架构师、管理自动化工厂的测试工程师、开发工程师、持续集成工程师、质量工程师。8. 冒烟测试 V.S. 回归测试冒烟测试是版本验证测试主要确认新的版本是否存在致命性bug冒烟测试最大的优点在于节约测试的时间成本减少测试轮数。回归测试是软件维护阶段对软件修改后进行的测试指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。