当前位置: 首页 > news >正文

扬中网站推广价格高端室内设计工作室

扬中网站推广价格,高端室内设计工作室,h5 服装网站模板,html代码大全简单在软件测试中#xff0c;我们常常碰到两个基本问题#xff08;困难#xff09;#xff1a; 很难保障无漏测#xff1a;我们做了大量测试#xff0c;但不清楚测得怎样#xff0c;对软件上线后会不会出问题#xff0c;没有信心#xff1b; 选择待执行的测试用例#…在软件测试中我们常常碰到两个基本问题困难 很难保障无漏测我们做了大量测试但不清楚测得怎样对软件上线后会不会出问题没有信心 选择待执行的测试用例面对大量的回归测试用例时我们没有足够的时间完成测试如何选择出有效的测试用例呢虽然我们会有一些策略如基于风险的测试策略、基于操作剖面的测试策略 或组合测试策略但主要还是靠测试人员的经验比较主观。 人们试图解决这样的基本问题由此产生了“精准测试”。在敏捷开发模式下开发节奏加快测试资源反而比之前少了这样的问题更突出了因此我们更加关注 “精准测试”。 1. 什么是精准测试呢 精准测试就是通过数据回答了两个基本问题测得这样、要测什么即精准测试是借助特定的算法、技术手段和工具分析代码、程序运行过程、测试用例等及其之间关系从而获取相关信息和知识精准定位和优化测试范围如精简测试用例以精准的数据评估测试结果和产品质量使整个测试过程更加高效、准确和可信同时能有效地减少漏测风险将测试成本降到最低。 精准测试是质量工程智能化建设的重要趋势也是软件测试数字化的体现让我们能够清楚地了解测试过程达到我们所需要的、量化的测试目标如测试覆盖率。 2. 精准测试实现方法 实现精准测试从原理看比较简单关键要实现两项基本的工作 能完成有效的代码依赖性分析甚至扩展到业务依赖性分析从而正确、精确识别每次代码修改所影响的代码范围代码影响范围可以精确到类的方法、函数级或代码块 建立代码和测试用例的映射关系这样就可以根据识别对影响范围而推荐需要执行的测试用例。 如果要建立代码和测试用例的映射关系、或评测精准测试带来的效果一般会借助代码的覆盖率分析来更好地了解测试用例执行了哪些代码进一步明确哪些代码在测试执行中被覆盖、哪些代码在测试执行中没有被覆盖等。 3. 精准测试实践 在精准测试实施实践中需要借助一些开源工具或自己开发一些平台来实现上述的两项基本工作。例如可以借助代码覆盖率监测平台收集程序运行时的动态代码覆盖率数据以此为基础来构建用例知识库用开源的JVM-sandboxhttps://github.com/alibaba/jvm-sandbox可以录制真实的系统运行情况即流量录制。 针对人工执行的测试用例和自动化测试脚本也会有不同的处理。例如人工执行的测试用例录制会利用内嵌到客户端的SDK提供UI界面供用户进行录制操作并完成数据清理、采集、上报然后在服务端实时解析。自动化测试脚本就比较简单可以一个一个用例执行收集覆盖率数据很容易建立代码和用例的关联关系。 从代码层次的依赖性分析还可以扩展到调用链的分析因为是在程序运行时所采集到的信息更能真实反映代码的调用关系依赖性正像我们做代码依赖性分析时从源代码上升到编译后的Binary字节码更能真实反映方法/代码块调用关系。 还有我们要为用例ID建立索引提高用例推荐的效率。基于用例的关联方法或代码块、上下游调用链路以及对应覆盖率等信息建设不同粒度不同版本的调用信息提供测试用例索引服务、用例召回服务等。 在今天AI盛行的时代我们自然可以引入知识图谱和机器学习算法进一步优化精准测试的效果。例如 代码依赖关系结构可以通过图谱来存储如“ (代码所属包)-[包含]-(文件)-[包含]-(函数)-[调用]-(函数)”这样的结构在获取项目调用链原数据后再深度遍历每一条调用链路采集每个包、文件、函数的对应关系以及路径、所处位置、出参入参、注释、代码行等信息 可以进一步采集“用例-函数调用链”权重从而根据权重来推荐用例 根据用例相似度可以排除一些相似度高的用例如对所有用例进行分词、建立词库使用tf-idf的方式计算用例与用例间的文本相似度借助GCN(图卷积神经网络)计算用例相似性。 4. 常见问答 Q1如何从0到1建设精准测试体系 A1可以基于Java的技术栈和相应的工具开始做、各个击破。先从开始先从覆盖率分析开发了解测试用例的有效性提升测试用例的质量和测试效率然后再做代码依赖性分析结合Code diff了解代码影响范围慢慢建立代码和测试用例的依赖性关系能做到比较精准、有效的测试最后向全自动化方式迈进构建出高效的精准测试体系即完成代码知识库、用例知识库的建设完成流量录制、调用链自动分析、用例自动推荐和召回等工具平台的建设。 Q2能否给出一套完整、详实、可复用的精准测试方案想要了解更多的是可以用哪些开源的工具来构建这个精准测试的平台如何形成工具链能够支持精准测试的快速实施 A2:前面介绍的字节跳动、优酷度已实现完整的落地方案这得力于流量采集和代码分析这两个基础能力流量采集可以基于开源的JVM-sandbox来做虽然需要二次开发。代码分析一方面可以借助code diff工具了解代码的变更另方面可以借助AST类工具Babel、jscodeshift以及esprima、recast、acorn、estraverse等、覆盖率分析工具如JaCoCo、Java Dependence AnalysisJDA Java自带的jdeps等方案进行代码依赖性分析。 Q3精准化测试从1到N如何实现的实现从一个团队到规模化复制 A3一旦建成精准测试体系平台从使用团队的收益出发推广是比较容易的因为收益是明显的特别是当全自动化方式来运行精准测试也可以配合一些统一的规则和流程更重要的是精准测试平台和公司的研发平台要实现无缝对接理想的情况下和CI/CD流水线实现灵活的集成让团队无感地使用起来。 Q4精准测试只能用于回归如何赋能新功能测试呢 A4因为回归测试用例是不断增加的会达到一个巨量的水平全量回归成本很大同时新增/修改的代码量比较小影响范围是有限的没有必要运行所有的回归测试用例凭经验去选用例会导致漏测所以非常有必要做精准测试。而新功能比较有限而为新功能写的测试用例都需要执行所以一般无需“精准测试”策略。但是借助精准测试平台可以更好地完成测试覆盖率提高测试用例的质量和测试结果的充分性。 而且新功能在下一个迭代就是旧功能为其写的测试用例也变成了回归测试用例所以新功能也需要在精准测试平台运行获取代码、测试用例相关信息完善代码知识库、用例知识库。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走
http://wiki.neutronadmin.com/news/266976/

相关文章:

  • 三站合一网站建设方案微信自媒体网站建设
  • 南宁网站建设哪个好深圳网站建设公司企业
  • 陕西做网站公司哪家好百度做网站要多长时间
  • 网站建设捌金手指下拉四如何用flash做网站
  • dede关闭网站多平台网站建设
  • 无锡市建设银行总行网站企业做网站有用吗天涯
  • 六安网站制作找哪家多媒体展厅
  • 福建省亿力电力建设有限公司网站中国服务器排名前十名
  • 深圳建站公司兴田德润电话多少北京品牌网站设计
  • 网上接网站做网站建设 南昌招标
  • 天津做网站的网络公司网站策划编辑是干嘛的
  • 福州 网站设计wordpress中文是什么?
  • 网站底部设计wordpress支持论坛
  • 做视频网站空间要多大直播带货平台
  • 三合一网站搭建价格佛山微商网站建设
  • asp.net 网站备份中国住建部和城乡建设部官网
  • 怎么做网站空间wordpress网站部署
  • 电商网站平台建设视频淘宝友情链接怎么设置
  • 优秀 网站设计 蓝色滕州网站建设网站行吗
  • 网站建设_广州网站建设专业公司wordpress 侧边栏 修改字体大小
  • 哈尔滨网站建设wordpress可以问答
  • 做网站没有固定电话电商网站开发环境
  • 养老院网站建设的好处万州集团网站建设
  • 品牌的网站建设一般多少钱网站设计怎么做
  • 国际网站怎么建设廊坊seo排名霸屏
  • 网站商城建设公司网站群管理系统哪个好
  • 甘肃商城网站建设该如何选择深圳网站建设公司
  • 东莞网站推广哪里找杭州津伟网络科技有限公司
  • 手机网站模板cms有创意的营销案例
  • 网站开发框架拓扑个人做跨境电商哪个平台好