什么是金丝雀测试 (Canary Testing)?
Canary Testing 是一种用于通过逐步向用户子集发布更改或更新来检测问题的技术。它通常与 A/B 测试结合使用,使开发人员能够在完整发布之前根据反馈评估和完善功能。Canary 测试是一种做法,在完全部署之前将新功能或更新推出到一小部分用户或服务器。此策略允许团队监控受控环境中变化的影响,并及早发现潜在问题。它以历史上在煤矿中使用金丝...
2024-09-14
阅读全文 >
什么是「国际化」测试
国际化测试,通常缩写为“i18n 测试”,是一种软件测试过程,用于验证应用程序在不同语言、地区和文化中的适用性。国际化测试的主要目标是确保软件架构的设计方式可以无缝处理多种语言、字符集和文化习俗,而无需更改其核心代码库。包括验证语言支持、数据格式(日期、货币、数字)和用户界面布局适应性。验证外部化字符串是否被正确检索和显示...
2024-09-13
阅读全文 >
几个小例子介绍测试开发是做啥的
几个简单的 demo 介绍测试开发是做啥的。软件测试主要包括单元测试、集成测试、系统测试和验收测试等阶段。单元测试主要关注单个模块的功能,而集成测试则关注模块之间的交互。系统测试是在实际环境中对整个系统进行的测试,而验收测试则是在用户或客户面前进行的最终测试。示例:使用Python编写一个简单的单元测试用例,检查一个函数是否正确计算...
2024-09-12
阅读全文 >
代码覆盖率如何测试,需要用到哪些工具?
什么是代码覆盖率?代码覆盖率衡量已测试代码的范围,有助于评估测试套件的质量。它识别测试期间未执行的区域,是白盒测试的一种形式。代码覆盖率是用于评估测试期间源代码执行程度的指标。它量化了自动化测试所涵盖的代码的百分比,从而深入了解代码库中已测试和未测试的区域。此指标有助于识别代码中未经测试的部分,这些部分可能隐藏未检测到的 bug...
2024-09-09
阅读全文 >
常说的风险评估,那么「基于风险的测试 (RBT)」如何测试?
基于风险的测试 (RBT) 是一种测试方法,它根据风险的概率和影响确定测试活动的优先级。它涉及在潜在问题发生之前识别它们,并将资源分配给风险最高的测试区域。在 RBT 中,“风险”是指缺陷的可能性及其对系统运行或业务的潜在后果。若要实现 RBT,团队通常遵循以下步骤:识别潜在风险。根据这些风险的严重性和可能性来评估这些风险并确定其优先级...
2024-09-09
阅读全文 >
想成为月薪过万的软件测试工程师?往这看!
软件测试人员的工作主要是检测软件系统中的存在的BUG,但并不是毫无逻辑的盲目抓瞎。学会运用测试思维去完成测试工作,会使你的工作事半功倍。01软件测试的前提假设测试人员进行软件测试的基本假设是“有罪推断”。即:认为被测程序一定是有bug的,而且每个功能点的实现都存在bug,而且一定存在严重的bug。请牢记这个假设。在实际工作中,一旦在日后...
2024-09-06
阅读全文 >
什么是故障注入测试?
什么是故障注入测试?故障注入测试(FIT)是测试人员故意将错误引入系统以评估其鲁棒性和错误处理能力的方法。该技术模拟故障以观察系统在意外情况下的行为方式,确保它能够优雅地处理故障并从故障中恢复。为了执行 FIT,测试人员可以使用 Chaos Monkey、Jepsen 或 Gremlin 等工具。这些工具可以自动执行故障注入过程,从而可以模拟各种故障场景...
2024-09-05
阅读全文 >
什么是渗透测试,可用的测试工具有哪些?
什么是渗透测试?渗透测试,通常称为渗透测试或道德黑客攻击,是对计算机系统的模拟网络攻击,以检查可利用的漏洞。在 Web 应用程序安全的上下文中,渗透测试通常用于增强 Web 应用程序防火墙 (WAF)。渗透测试人员使用与攻击者相同的工具、技术和流程来查找和演示系统中弱点对业务的影响。它是验证组织安全措施有效性的关键组成部分...
2024-09-05
阅读全文 >
测试人熟知的「边界值测试」如何理解
边界测试是一种方法,其中测试用例设计为在输入域的极端端包含边缘情况。它以分区之间的边界为目标,以捕获在输入范围限制处发生的错误。此技术对于识别偏差一错误和确保软件优雅地处理边界条件特别有用。边界测试是一种方法,其中测试用例设计为在输入域的极端端包含边缘情况。它以分区之间的边界为目标,以捕获在输入范围限制处发生的错误...
2024-09-04
阅读全文 >
软件测试中的代码质量评估和度量方法
在软件开发过程中,代码质量是一个至关重要的因素。优秀的代码质量可以提高软件的可维护性、可靠性和可扩展性,从而为用户提供更好的体验。而软件测试则是评估和度量代码质量的重要手段之一。本文将介绍软件测试中的代码质量评估和度量方法,帮助开发人员和测试人员更好地提升代码质量。一、静态代码分析静态代码分析是一种通过检查源代码的语法...
2024-09-03
阅读全文 >
怎么样的软件测试工程师才算“大神”?
一个优秀的软件测试工程师不仅需要有深厚的技术知识和经验,还需要有良好的沟通能力、分析能力和问题解决能力。下面是一些具体的特质和技能:· 深厚的技术知识和经验:一个优秀的软件测试工程师需要熟悉各种软件测试技术和工具,包括手动测试和自动化测试。他们应该能够设计和实施复杂的测试策略,以确保软件的质量。 · 编程和脚本技能...
2024-09-02
阅读全文 >
软件测试工程师的必需技能
随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任测试阶段的执行者,到敏捷开发流程中QA(Quality Assurance)角色,为整个团队和产品的质量负责,测试工程师的职责和边界不断地扩大。近年来互联网行业出现了测试开发工程师,也就是要具备自动化测试和测试工具开发能力的测试工程师,可以说...
2024-08-30
阅读全文 >
加载更多 ︾