• 架构师 软件测试


    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

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

  • 相关阅读:
    js 深度学习(七)
    Java web 项目Tamcat在IDEA控制台输出乱码
    websocket导致的setState不更新页面(useState)
    10.23
    C++ Reference: Standard C++ Library reference: C Library: cstdlib: EXIT_SUCCESS
    能源计量器具的种类划分
    新能源汽车产量创历史新高,七个月顶一年,江苏“爆炸式”发展?
    MaxCompute远程连接,上传、下载数据文件操作
    【C++】6-19 方阵的转置 分数 10
    JavaScript 基础了解
  • 原文地址:https://blog.csdn.net/xiamaocheng/article/details/132725282