李小白杂货铺
游戏,经济和计算机
展开
-
根据正则表达式生成等价类测试用例的设计和实现思路
. . // 用于存储原始的正则表达式字符串 private String pattern;// 用于存储一个临时的、以 null 结束的代码点数组,主要用于正则表达式的编译过程中 private transient int [ ] temp;// 用于跟踪正则表达式字符串的解析进度 private transient int cursor;. . . // 该类主要用于构建正则表达式的解析树,每个节点代表正则表达式的一部分 static class Node extends Object {原创 2024-08-22 19:16:11 · 340 阅读 · 0 评论 -
正交试验法(或PICT)来设计测试用例
正交试验设计法是一种统计学方法,用于系统地安排和分析实验数据。在软件测试领域,这种方法被用来高效地构造测试用例集合,以便在有限的资源下覆盖尽可能多的测试场景。正交试验设计法基于正交表的概念。正交表是一种特殊的矩阵,其中每一行代表一个试验条件(或测试用例),每一列表示一个因素的不同水平。通过选取合适的正交表,可以确保在不同的因素组合之间达到均匀分布,从而减少所需的试验次数,并保持较高的覆盖率。正交表通常以LnqmL_n(q^m)Lnqm的形式表示,其中nnn是试验次数,qqq。原创 2024-08-22 13:31:36 · 464 阅读 · 0 评论 -
新接手业务的线上Bug特别多怎么办?
部分AI驱动的测试平台允许非技术用户通过简单的拖拽和自然语言指令来创建和执行测试,降低了测试门槛,加速了测试周期。:采用AI技术自动生成测试脚本,减少手动编写的时间和错误。例如,通过分析需求文档、用户故事和历史测试案例,AI可以自动生成针对特定功能的测试代码,提高测试覆盖率和速度。:结合图像识别技术,AI辅助测试能够自动化检查UI元素的位置、样式和功能,确保跨平台和设备的一致性。在当前阶段,增加手动和自动化测试的频率,特别是对即将发布的新功能和改动进行严格测试,确保每项更改都经过充分验证。原创 2024-06-02 22:15:50 · 672 阅读 · 0 评论 -
安全生产简记
该文主要讨论了面向失败的设计,包括硬件问题、软件Bug、配置变更错误、系统恶化、外部攻击、依赖库问题、依赖服务问题等方面的失败,并提出了冗余设计、宏观多活架构、服务能力与依赖调用自我保护、为失败准备预案等策略。同时,还介绍了精细化监控体系和自动化运维管控等技术,以应对故障和保障系统稳定性。原创 2023-07-18 17:01:39 · 2777 阅读 · 0 评论 -
软件测试行业如何了解前沿技术
测试之家(TesterHome)由一线测试工程师发起和运营,社区的主旨是公益,开源,分享,落地。社区以推进国内软件测试开源为己任,不遗余力的引入和输出国内外测试工具,紧跟流行技术,是软件测试行业的风向标。最初的技术问答社区,发展到如今集技术问答、专栏文章、技术资讯、技术课程为一体的综合性技术社区。以软件测试为主题的社区,开源非盈利的技术平台。微信公众号:51Testing软件测试网。微信公众号:TesterHome社区。微信公众号:掘金开发者社区。微信公众号:美团技术团队。微信公众号:InfoQ。原创 2023-03-03 00:10:57 · 930 阅读 · 0 评论 -
自动化测试
文章目录概念定义流程价值适用场景劣势需要手工测试的场景要求测试开发技能树流程管理和代码管理系统编程语言服务端测试理论测试框架需要掌握的非测试知识通用要求强大的内心测试思维度量手工测试性能测试度量自动化测试度量通用度量相关技术指南好的测试用例的特征测试数据准备1.0阶段2.0阶段3.0阶段4.0阶段代码级测试人工静态方法自动静态方法人工动态方法自动动态方法代码覆盖率的局限性MBT概念模型有限状态机状态图UMLMBT基本原理优势劣势一种测试用例自动化生成的方案重温等价类划分弱一般等价类组合策略与工具数据集与组合原创 2022-05-20 01:31:42 · 976 阅读 · 0 评论 -
风险分析技术
文章目录概念风险识别步骤六要素风险识别法历史特性分析要素风险评估风险应对概念风险分析是测试策略中非常重要的分析技术,也是测试架构师能力水平的体现。风险分析由三部分组成:风险识别、风险评估和风险应对。风险识别步骤将测试活动分解为可执行的事务。分析这些事务要想顺利开展,需要哪些条件。分析哪些条件不能满足,不满足的即为风险。六要素风险识别法需求、设计、流程、变更、组织和人、历史情况。历史特性分析要素质量目标、历史缺陷、组织和人。风险评估机会成本告诉我们,要想通过有限的资源获取最原创 2022-05-19 15:28:56 · 772 阅读 · 0 评论 -
精准测试.
文章目录定义核心思想精准测试是对传统测试的补充精准测试采用的是黑盒测试与白盒测试相结合的模式精准测试的数据可信度高精准测试的过程不直接面对开发代码精准测试是与平台无关的、多维度的测试分析算法系统定义精准测试是指针对性地对开发代码的变更点以及变更关联点做测试。在实际的实现中,一般是通过一些高效的算法和工具,来收集并分析测试过程(包括黑盒测试)中产生的数据,然后建立起功能测试和代码层面的关联,并可以识别出未覆盖的测试点,提高测试覆盖率和测试效率。核心思想精准测试是对传统测试的补充精准测试并不会取代传原创 2022-05-17 16:06:54 · 3358 阅读 · 0 评论 -
探索性测试
文章目录定义关键概念与即兴测试的区别和联系为何重要定义测试 = 检测(已知的) + 试验(未知的)也就是说:测试 = 基于确定性模型/明确测试项目预言的自动化测试 + 基于AI搜索的/工具随机/模糊模型的/人的探索式测试探索性测试又称探索式测试,是指测试工程师在执行测试的过程中不断学习被测系统,同时结合自己的推测和逻辑推理,整理和分析出更多针对性的测试关注点。从本质上来看,探索性测试具有即兴发挥、快速实验、随时调整等特征。Exploratory software testing is a s原创 2022-05-17 15:42:53 · 3579 阅读 · 0 评论 -
大数据测试
文章目录数据质量度量正确性(无误性)完整性一致性数据质量问题根源根源问题的影响根源问题的解决保证信息质量的抽样方法选择抽样过程确定样本量对数据库/数据仓库进行抽样数据质量度量正确性(无误性)无误比率 = 1 - (错误的数据单元数量 / 数据单元总数)完整性涉及到3个维度:架构完整性:架构的实体和属性没有缺失。列完整性:表的列没有缺失。数据集完整性完整比率 = 1 - (不完整的数据单元数量 / 数据单元总数)一致性多副本数据的一致性。相关数据元素之间的一致性。不同的表中相同原创 2022-05-15 21:13:03 · 414 阅读 · 0 评论 -
软件测试发展和QA价值
文章目录对质量日益重视测试左移和右移测试人员价值体现对质量日益重视2019 年初,华为任正非公开信《全面提升软件工程能力与实践,打造可信的高质量产品》宣布华为决定投入 20 亿美元全面提升软件质量。测试左移和右移未来的软件测试工程师和质量人员必须同时具备一定的开发和运维能力。测试人员会更深入介入开发工作,通过测试左移,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化...原创 2020-03-14 22:22:12 · 903 阅读 · 0 评论 -
Kali和渗透测试
文章目录Kali Linux使用U盘/移动硬盘以live方式启动Kali启动Kali和常见操作Kali的使用教程Kali LinuxKali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统,预装了许多渗透测试软件。由Offensive Security Ltd维护和资助。其前身是BackTrack系统。官网:https://www.kali.org/使用U盘/...原创 2020-02-14 02:49:52 · 4227 阅读 · 0 评论 -
AI(大数据,机器学习)对测试工具和技术的改进
文章目录AI对测试改进的方向总结用户体验用户行为分析个性化营销建立指标来量化评价用户体验辅助测试可视化测试自动发现和执行测试操作或生成测试脚本消除不稳定测试测试平台或测试中台一些AI测试工具的主要理念ApplitoolsAppvance IQEggplant AIMABLReTestSauce LabsSealightsTest.AITestimiTestinAI对测试改进的方向总结用户行为...原创 2019-12-25 21:51:43 · 1478 阅读 · 0 评论 -
Appium一本通(完整教程和索引)
文章目录概述概念支持特性参考安装Appium桌面版本命令行版本(Mac系统下)启动Appium运行测试代码名词解释Node.jsNPMADBJSON Wire Protocol (JSONWP)WebDriver协议WkWebView,UIWebView和SafariViewController开发者证书生态系统Appium驱动XCUITest DriverUiAutomator2 DriverW...原创 2019-10-14 21:50:46 · 2263 阅读 · 0 评论 -
SQL性能优化实例
性能衡量方法mysqlexplain:执行SQL语句性能测试;mysqldumpslow:执行慢查询分析;详情参考:https://blog.csdn.net/zhiyuan411/article/details/6892164SQL性能优化实例PG库的join操作案例查询店铺“zhengzhou_4591”对应的有效团品的五折大促的状态。以下两条SQL的执行结果完全一致,但是通过...原创 2019-04-22 20:09:08 · 790 阅读 · 1 评论 -
性能测试.
为什么要做性能测试达到性能测试目标:评估系统性能表现;识别体系中的弱点;系统调优。验证稳定性(resilience)可靠性(reliability)通过对压力数据的处理,可以使用压力来提高测试的覆盖面通过压力测试来支持AB test,以分析和发现产品重构或者优化后出现的问题。性能测试步骤制定测试计划如何确定压力目标旧系统:可以分析线上日志确定现在的压力水平新系统:根据PM的需求...原创 2019-04-09 10:41:01 · 708 阅读 · 1 评论 -
持续集成(Continuous Integration, CI)
什么是持续集成持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。(by Martin Fowler)持续集成的要点自动构建过程每次代码递交后都会在持续集成服务器上触发一次构建自动测试的手段,除了单元测试与集成测试之外,还有额...原创 2019-04-07 21:34:30 · 1913 阅读 · 0 评论 -
客户端测试模板
概述手机上的app其内容分为:基于HTML5的内容(类似于pc上的B/S结构)本地app(类似于C/S结构)所以测试上我们也可以充分吸收web的b/s和c/s测试经验。但是不同于pc上的应用测试,手机上的测试有其独特性。测试点基本功能:主要指app是否完成了设计的所有功能。分清模块,写一份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只支持竖屏;系统...原创 2018-05-16 21:50:43 · 784 阅读 · 0 评论 -
QA技能树
技能掌握程度知道 听说过这门技术的名称,知道相关概念;了解 知道这个技术是如何工作的,知道具体流程,没有进行过完整的操作,或仅进行过部分测试;熟悉 可以使用这门技术制作出完整的产品;掌握 了解技术的每个细节,被问到这门技术时,可以使用简洁的语言概述其梗概,陈述其优缺点(5分钟);也可以使用复杂的语言描述其细节(1小时);精通 知道这门技术是如何被实现出来的,了解这门技术的所有周边原创 2017-02-20 17:40:06 · 1145 阅读 · 0 评论 -
Android的monkey测试
什么是monkey测试Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。在这里提下android的另外一个工具monkeyrunner,这和monkey是没相关的两个工具。mon原创 2015-06-26 18:31:59 · 865 阅读 · 0 评论 -
linux压力测试工具
一、http_load 1. 安装 # http_load的主页为:http://www.acme.com/software/http_load/wget 'http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz'tar zxvf http_load-14aug2014.tar.gzcd ht...原创 2015-04-17 17:37:33 · 4960 阅读 · 0 评论 -
软件测试工程师的职业发展之路
一、测试工程师技能列表能力技能描述初级………->高级1.需求分析能力简单系统需求分析和理解能力√√原创 2014-12-09 19:44:20 · 1253 阅读 · 0 评论 -
Valgrind简记
一. Valgrind是什么?Valgrind是一个提供程序调试及性能分析的工具集。其包含的工具主要有Memcheck,Cachegrind,Callgrind,Massif等。其中,最为常用的是Memcheck,其主要用来检查程序heap上的内存使用情况。本文档主要介绍Memcheck的用法和一些使用技巧。其官方网站是: http://valgrind.org/二. Valg原创 2013-12-05 12:14:27 · 889 阅读 · 0 评论 -
linux服务器之间传输文件的几种方式
目录服务端建立文件服务方法1. 启动rysnc服务客户端获取文件方法1. scp2. rcp3. wget4. rsync参考服务端建立文件服务方法1. 启动rysnc服务rsync默认已经被安装在机器上,不再另行介绍安装方法。编辑rsync的配置文件:/etc/rsyncd.conf,举例如下:list = falseuid = root...原创 2012-11-09 17:42:42 · 6439 阅读 · 0 评论 -
linux下交互式任务的自动化实现(expect&Pexpect)
参考:《Linux Shell脚本攻略》 by Sarath Lakshmanhttp://www.ibm.com/developerworks/cn/linux/l-cn-pexpect1/http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect2/一、概述Expect是一个免费的编程工具语言,用来实现自动和交互式原创 2012-03-30 12:53:06 · 1853 阅读 · 0 评论 -
软件测试.
一、白盒测试技术程序插桩:实现对程序语句的执行(如统计次数),变量的变化等情况进行检查。逻辑覆盖:包括以下几类:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖。覆盖是指至少运行一次。1.语句覆盖:使得每一可执行语句至少执行一次。2.判定覆盖:每个判定(流程图里的菱形)的每个取值分支(true or false)至少经历一次。3.条件覆盖:判定中每个条件的所原创 2011-10-20 22:04:40 · 908 阅读 · 0 评论