随笔分类 - Testing
基于云原生serverless技术实现轻量级接口自动化测试
摘要:思路云原生实际情况下我们可以基于Serverless技术实现更加-轻量级接口自动化测试,可降低部署运维成本。Serverless能够将应用分为研发域和运维域,使两者独立迭代,降低运维成本,提升研发效率。1)Python脚本编写接口自动化用例2) 部署于配置云函数servless调度运行,可以实现接口
阅读全文
研发管理过程案例分析-不文明文字短信事件
摘要:背景 测试工程师因为项目没有部署测试环境,在生产环境编写测试短信,因为测试测试时使用了真实手机号码,使用了不文明测试文字短信发送到客户手机上。最终造成不良影响。对于这个事件责任判定 应该是如何?除了测试工程师有主要责任,技术负责人有责任吗?项目经理有责任吗?责任判定对于这种情况,责任判定应该综合考虑
阅读全文
产品需求过程管理重要性
摘要:产品需求过程管理重要性背景 以下都是真实事项经历回顾,在产品开发过程中,产品经理与研发团队之间的沟通至关重要。然而,沟通不畅或信息缺失常常导致需求无法准确传达,最终影响产品的成功。以下是一些常见的问题: 1.需求逻辑与需求规则遗忘 产品经理在与研发工程师确认某个需求逻辑后,未能有效文字书面记录背景信
阅读全文
测试气味-整洁单元测试
摘要:测试气味Test Smells-整洁单元测试 背景"Code smell" 是软件开发中的一个术语,指的是代码中可能表明存在问题的某些迹象或模式。这些迹象本身并不表示代码一定有错误,但它们通常表明代码可能难以理解、维护或扩展。Code smells 可以视为一种警告,提示开发者需要进一步检查代码以确
阅读全文
手工测试与APPSCAN自动化测试结合的提高效率测试策略
摘要:背景 手工探索性测试(Manual Exploratory Testing,简称MET)是一种软件测试方法,它依赖于测试人员的直觉、经验和即兴发挥来探索应用程序或系统。与传统的脚本化测试相比,手工探索性测试不遵循固定的测试脚本,而是允许测试人员自由地与应用程序交互,以发现潜在的问题和缺陷。以下是手工
阅读全文
Fiddler抓取小程序后端请求导入AppScan扫描快捷方法
摘要:Fiddler抓取小程序后端请求导入AppScan扫描快捷方法1.背景 AppScan 本身并不能直接抓取微信小程序的 HTTP 请求。原因在于微信小程序在运行时并不直接暴露其 HTTP 通信给外部工具,而是通过微信提供的 API 和框架进行网络通信。2.工具链HCL AppScan HCL App
阅读全文
基于Chrome的Easy Scraper插件抓取网页
摘要:背景 爬虫程序,又称为网络爬虫或爬虫(spider),是一种自动化程序,主要用于向网站或网络发起请求,获取资源后分析并提取有用数据。从技术层面来看,爬虫程序通过模拟浏览器请求站点的行为,把站点返回的HTML代码、JSON数据、二进制数据(如图片、视频)爬取到本地,进而提取并存储自己需要的数据。 爬虫
阅读全文
人工智能对软件测试的影响
摘要:在当前高速发展的数字环境中,软件程序在我们的日常生活中发挥着至关重要的作用。从移动应用程序到网络平台,软件程序已发展成为我们工作、交流和娱乐方式中不可或缺的一部分。然而,随着软件程序技术复杂性的不断提高,如何确保其高质量和可靠性已成为开发人员和质量保证(QA)团队面临的一大挑战。这就是人工智能(AI
阅读全文
常见HTTP状态码与常见编程语言应用
摘要:常见HTTP状态码与常见编程语言应用 我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的 HTTP 状态代码 HTTP 的响应代码分为五类: 以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100 Continue:
阅读全文
WebSocket容量规划核对表与框架性测测试
摘要:WebSocket连接 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,
阅读全文
质量保障体系建设演进案例
摘要:质量保障体系建设演进案例 在业务早期发展阶段,主要是产品驱动、研发和测试互相配合。不同的测试方法是验证和保障交付质量的手段,而不是构建质量体系的基石。测试的努力带来的更多是一些“安全感”,而非安全保障。因此,要做到高质量的交付,就需要回到质量的本质,好的产品依赖于其底层设计。质量设计核心思路是“好的
阅读全文
混沌工程的入门
摘要:混沌工程的入门 主要在生产环境中故意破坏东西是混乱工程中的一个咒语。但是当你把你的计划告诉你的工程经理或产品负责人时,你往往会得到一些阻力。他们的担心是有道理的。如果破坏东西是不可逆的呢?终端用户会发生什么?我们的支持票系统会不会变得很忙?这篇文章将帮助你消除这些顾虑,并在你的组织中开始使用混沌工程
阅读全文
为JUnit测试提供高效的对象存储
摘要:从PostgreSQL下载一个相对较大的二进制数据文件的问题。在存储和获取这些数据方面有几个限制(所有的限制都可以在官方文档中找到)。为了解决这个问题,有人建议找到更合适的数据存储。由于一些内部原因,众所周知的Amazon S3桶被选为这个目的。这个选择影响了项目的单元测试基础。仍然不可能继续使用轻
阅读全文
自动化测试框架Selenium对Cypress:Cypress替代Selenium?
摘要:Selenium对Cypress:Cypress替代Selenium? 通过自动化测试程序,你的公司不仅可以节省金钱和时间,还可以提供优质的产品。Selenium已经成为几乎任何一种包括基于浏览器的应用程序的测试要求的首选测试框架。然而,随着自动化测试世界的不断发展,最新的工具已经出现了。其中最主要
阅读全文
Bug驱动开发探讨
摘要:选用刚開始学习的人或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。项目边界不清,需求频繁变动。人手不够,时间紧张。资源不足或重视不够,未经(充分)測试。产品经理急于推出新版本号,项目经理使项目仓促上线。 Bug-driven development is an ad-hoc softwar
阅读全文
使用Java Faker模拟测试数据
摘要:当你需要为你的单元测试想出有用的测试数据时,你是否也经常没有灵感?不要担心,Java Faker来救你了!在这篇博客中,你将学习如何生成你的测试数据。在这篇博客中,你将学习如何生成你的测试数据。 1. 简介 编写测试数据是编写测试时最难的任务之一。通常你会在使用数字的时候看到123,或者在需要名字的
阅读全文
软件测试中思维模型
摘要:背景 说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。 不同的测试活动需
阅读全文
中小公司的软件测试过程现状与测试能力成熟度
摘要:组合思维是将多个对象选择组合在一起检查,判断是否正常,如:关机前,启动另一个应用程序,来检查系统是如何处理? ——M. Conway TMM 级别 目标 TMM 水平的目标 1级:初始 软件应该成功运行 软件交付前没有质量保证检查 2级:已定义 制定测试和调试目标和策略 基本的测试方法和技术已经到位
阅读全文
.netCore HttpClient正确用法
摘要:.netCore HttpClient正确用法 HttpClient 这个组件从.net framework延续到.net Core,在使用时稍微不注意,将引发性能问题。实际上文档已提及HttpClient 用于在应用程序的整个生存期内实例化一次并重复使用。 HttpClient is intend
阅读全文
性能测试工具
摘要:性能测试工具 几个维度: 1) 云服务 2) 个人推荐 3) 有文档 4) 商业工具 5) 开源 如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:
阅读全文