• 架构师 软件测试


    Survive by day and develop by night.
    talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
    happy for hardess to solve denpendies.

    目录

    在这里插入图片描述

    概述

    架构师 软件测试 其实也是一个很重要的内容,当然其实在工作中最重要的是Design code 和Debugger 的能力。 code-and-fix 才是现实吧。

    需求:

    设计思路

    实现思路分析

    1.软件测试方法

    这里我们可以使用规则的数据结构来存储和转发。
    以下是一些常用的软件测试方法:

    1. 黑盒测试:测试人员仅关注系统的输入和输出,不考虑内部执行过程,用于验证功能是否正确。

    2. 白盒测试:测试人员了解系统的内部结构和执行过程,用于验证代码是否正确、是否满足性能要求。

    3. 灰盒测试:结合黑盒和白盒测试的方法,测试人员既关注功能是否正确,也关注代码实现是否正确。

    4. 单元测试:测试开发人员编写的最小代码单元(例如函数),用于验证每个单元是否按照预期工作。

    5. 集成测试:测试不同模块或组件之间的交互是否正常,确保它们能够协同工作。

    6. 系统测试:确保软件系统符合用户需求和规格说明书的所有功能和性能要求。

    7. 冒烟测试:在进行全面测试之前进行简单的测试,以验证系统是否能够运行和启动。

    8. 压力测试:测试软件在高负载下的稳定性和性能。

    9. 安全测试:测试软件系统的安全性,例如对系统进行漏洞扫描和渗透测试。

    10. 用户验收测试:在软件开发结束后,由用户组织进行的测试,以验证软件是否符合用户需求和预期要求。

    当然这里有非常多的方法来处理了。

    软件测试工具

    软件测试工具是用来支持软件测试过程的软件程序或平台。它们帮助测试人员执行测试任务、自动化测试、管理测试数据和测试报告、并支持测试团队协作。以下是一些常见的软件测试工具:

    1. 缺陷跟踪工具:JIRA、Bugzilla等。
      JIRA 是收费的,Bugzilla 是一个功能强大、成熟的缺陷跟踪系统(或称错误跟踪系统)。缺陷跟踪系统允许开发人员团队有效跟踪产品中尚未解决的缺陷、问题、议题、增强和其他变更请求。简单的缺陷跟踪功能通常内置于 Github 或其他基于网络或本地安装的集成源代码管理环境中。

    2. 自动化测试工具:Selenium、Appium、TestComplete等。

    3. 性能测试工具:JMeter、LoadRunner、Gatling等。

    4. API测试工具:Postman、SoapUI等。

    5. 安全测试工具:OWASP ZAP、Nessus等。

    6. 覆盖率测试工具:JaCoCo、Emma等。
      覆盖率=(至少被执行一次的item数)/item总数
      简单的测试覆盖率:本次测试执行的用例数/所有用例数。

    代码覆盖率就是运行测试之后,代码被覆盖到了多少,哪些代码跑了,哪些没有跑。
    但是没有覆盖到的代码就一定有问题吗?不一定有问题,但要知道,一个完整的测试运行之后,有哪些代码没有跑到。这些代码有可能是有问题的,也有可能是没有问题的,有可能是冗余的,也有可能架构设计有问题,都有可能。

    语句覆盖(StatementCoverage),判定覆盖(DecisionCoverage),条件覆盖(ConditionCoverage)

    JaCoCo 是一个免费、开源 Java 代码覆盖率工具。

    1. 单元测试工具:JUnit、TestNG等。

    2. 测试管理工具:TestRail、HP ALM等。

    3. 代码质量工具:SonarQube、Checkstyle等。

    4. 辅助工具:Wireshark、Fiddler等。

    参考资料和推荐阅读

    参考资料
    官方文档
    开源社区
    博客文章
    书籍推荐

    1. https://blog.csdn.net/qq_39564555/article/details/102887144

    欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~

  • 相关阅读:
    数据结构:7种哈希散列算法,你知道几个?
    Java_网络编程
    java中分割字符串总结 - 超级无敌详细版本。不仅要熟悉各种方法还要做到灵活运用。
    含文档+PPT+源码等]精品微信小程序ssm驾校教培服务系统小程序+后台管理系统|前后分离VUE[包运行成功]微信小程序项目源码Java毕业设计
    阿里技术官首发的Java核心框架指导手册,为了大厂得码住学起来~
    PHP代码审计入门-DVWA靶场暴力破解篇
    Redis 哈希Hash底层数据结构
    低代码在ERP中的理解与应用:提升开发效率与业务灵活性
    pnpm快速创建 Vue.js 项目(npm类似)
    JDBC编程
  • 原文地址:https://blog.csdn.net/xiamaocheng/article/details/132725282