架构师 软件测试

架构师 软件测试

  • 目录
    • 概述
      • 需求:
    • 设计思路
    • 实现思路分析
      • 1.软件测试方法
    • 软件测试工具
  • 参考资料和推荐阅读

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

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

你可能感兴趣的:(【测试驱动开发】,java)