• 证明 Bug 不够严重

  • 软件测试的前景怎么样 at 2025年01月10日

    一片大好

  • 看了上一篇帖子,楼主估计是想在广深吧

  • 25 年剩下的时间准备写 25 年的年终总结了

  • 以下是使用 Charles 抓取安卓手机开启 VPN 之后的数据的步骤:

    • 安装 Charles 证书

      • 在电脑上打开 Charles,菜单选择 Help -> SSL Proxying -> Install Charles Root Certificate
      • 使用数据线连接安卓手机与电脑,在安卓手机浏览器中输入 chls.pro/ssl 下载 Charles 的根证书
      • 安装下载好的证书并信任
    • 配置 Charles SSL 代理

      • 打开 Charles,点击 Proxy -> SSL Proxying Settings
      • 点击 Add 按钮添加需要抓包的域名,如 * 表示所有域名
    • 设置安卓手机网络代理

      • 在安卓手机的 Wi-Fi 设置中,选择当前连接的 Wi-Fi 并修改网络配置
      • 设置代理为 手动,填写电脑的 IP 地址(在同一局域网下)和 Charles 默认端口 8888
    • 配置 Charles 捕获 VPN 流量

      • 打开 Charles,点击 Proxy -> External Proxy Settings
      • 勾选 SOCKS Proxy,设置监听端口如 1080
      • 在安卓手机上配置好对应的 SOCKS5 代理,指向电脑的 IP 和刚刚设置的端口
    • 开始抓包

      • 打开 Charles 开始监听流量
      • 在安卓手机上开启应用程序并进行操作,Charles 即可捕获到通过代理发送的请求

    注意:确保电脑和安卓手机连接在同一个局域网内。如果遇到问题可以检查防火墙或杀毒软件是否阻止了 Charles 的代理功能。

  • 领导异想天开怎么办 at 2025年01月06日

    同楼主,领导想让开发写的代码直接上线并且毫无 Bug,有没有相关思路

  • 领导异想天开怎么办 at 2025年01月06日

    让领导反思反思自己为什么不是大厂领导

  • 求外向莫

  • 来自通义灵码:

    接口自动化平台与数据工厂的关系

    在实际的测试和开发过程中,接口自动化平台和数据工厂各有其独特的作用,尽管接口自动化链路可以在一定程度上生成数据,但数据工厂仍然有其不可替代的价值。以下是两者的对比及结合使用的建议:

    1. 接口自动化平台

    • 主要功能

      • 自动化执行 API 请求和响应验证。
      • 支持复杂的业务逻辑链路测试。
      • 可以通过调用多个接口来模拟完整的业务流程。
    • 生成数据的能力

      • 优点:可以通过接口调用生成部分数据,特别是在需要依赖现有系统接口的情况下。
      • 局限性
      • 数据生成能力有限,通常只能基于现有接口的功能。
      • 难以生成复杂、多样化的测试数据(如边界条件、异常数据等)。
      • 数据生成的速度和效率可能较低,特别是在需要大量数据时。

    2. 数据工厂

    • 主要功能

      • 专门用于生成各种类型的测试数据,包括正常数据、边界数据、异常数据等。
      • 可以根据需求定制数据生成规则和模式。
      • 支持批量生成数据,提高测试效率。
    • 生成数据的能力

      • 优点
      • 可以生成高度定制化的数据,满足不同测试场景的需求。
      • 数据生成速度快,适合大规模数据测试。
      • 支持复杂的数据结构和关系,确保数据的一致性和完整性。
      • 局限性
      • 需要额外的开发和维护成本。
      • 如果数据生成规则过于复杂,可能会引入新的问题。

    3. 结合使用的优势

    • 互补性强

      • 接口自动化平台可以利用数据工厂生成的多样化数据进行更全面的测试。
      • 数据工厂可以为接口自动化平台提供稳定、高效的测试数据源,确保测试的准确性和可靠性。
    • 提升测试覆盖率

      • 使用数据工厂生成的数据可以覆盖更多的边界条件和异常情况,从而提高测试覆盖率。
      • 接口自动化平台可以将这些数据应用到实际的业务流程中,验证系统的健壮性和稳定性。
    • 提高测试效率

      • 数据工厂可以快速生成大量测试数据,减少手动数据准备的时间。
      • 接口自动化平台可以高效地执行测试用例,快速反馈测试结果。

    示例场景

    假设你正在测试一个电商系统的订单管理模块:

    • 数据工厂可以生成大量的订单数据,包括正常订单、取消订单、退款订单等,并且可以设置不同的用户角色、商品种类、支付方式等。
    • 接口自动化平台可以使用这些数据,通过调用下单、查询订单状态、取消订单等接口,模拟完整的业务流程,验证系统的功能和性能。

    总结

    虽然接口自动化平台可以在一定程度上生成数据,但数据工厂在生成复杂、多样化、大批量测试数据方面具有明显优势。两者结合使用可以充分发挥各自的优势,提高测试的覆盖率和效率。因此,在实际项目中,建议同时使用接口自动化平台和数据工厂,以确保测试的全面性和准确性。

  • 来自 KIMI:
    设计测试用例以评估 AI 算法在无人机高空拍摄中识别行人检测和未佩戴安全帽的效果,需要考虑以下几个方面:

    1. 数据集的准备与标注

      • 根据搜索结果,可以采用安全帽识别数据集,该数据集包含 22789 张图片,适用于施工地工人、厂房工人以及道路维修工人的安全帽佩戴检测。数据集包含 Pascal VOC XML 格式和 YOLO TXT 格式的标注,适合用于训练和测试。
      • 测试用例应该包含多角度场景,如行人视角、俯视视角、监控视角和无人机视角。
    2. 测试用例的分类

      • 正常条件测试:包括不同光照条件、不同天气状况下的正常识别测试。
      • 边界条件测试:测试算法在目标物体接近检测阈值时的表现,例如安全帽边缘刚好在识别边界上的情况。
      • 异常条件测试:包括目标物体被遮挡、目标物体太小难以识别、极端角度拍摄等情况。
    3. 测试参数的设置

      • 参数 winStride:步长参数影响检测的精细度,较小的步长可以提高检测的精确度,但会增加计算量。
      • 参数 padding:扩边参数影响检测到图像边缘行人的能力,但会增加运算量。
      • 参数 scale:比例参数影响检测过程中金字塔结构图像的构造,不同的 scale 值会影响检测效果。
      • 参数 useMeanshiftGrouping:控制是否消除重叠的检测结果,影响检测的准确性。
    4. 性能评估指标

      • 检测精度:使用 mAP(mean Average Precision)等指标来评估模型的检测精度。
      • 实时性能:评估模型在实际应用中的实时检测能力,如 FPS(Frames Per Second)。
      • 泛化能力:评估模型在不同场景和目标多样性下的适应能力。
    5. 测试用例的执行与优化

      • 执行训练和测试命令,如使用 YOLOv8 进行训练。
      • 根据测试结果对模型进行优化,包括数据增强、特征层次调优等。
    6. 挑战与改进方向

      • 识别极端角度、严重遮挡或非常小的目标时的检测精度提升。
      • 在资源受限的设备上优化模型以减少计算开销。

    通过上述步骤,可以系统地设计测试用例,全面评估 AI 算法在无人机高空拍摄中识别行人和未佩戴安全帽的效果。