架构师 软件测试
- 目录
- 概述
- 需求:
- 设计思路
- 实现思路分析
- 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.软件测试方法
这里我们可以使用规则的数据结构来存储和转发。
以下是一些常用的软件测试方法:
-
黑盒测试:测试人员仅关注系统的输入和输出,不考虑内部执行过程,用于验证功能是否正确。
-
白盒测试:测试人员了解系统的内部结构和执行过程,用于验证代码是否正确、是否满足性能要求。
-
灰盒测试:结合黑盒和白盒测试的方法,测试人员既关注功能是否正确,也关注代码实现是否正确。
-
单元测试:测试开发人员编写的最小代码单元(例如函数),用于验证每个单元是否按照预期工作。
-
集成测试:测试不同模块或组件之间的交互是否正常,确保它们能够协同工作。
-
系统测试:确保软件系统符合用户需求和规格说明书的所有功能和性能要求。
-
冒烟测试:在进行全面测试之前进行简单的测试,以验证系统是否能够运行和启动。
-
压力测试:测试软件在高负载下的稳定性和性能。
-
安全测试:测试软件系统的安全性,例如对系统进行漏洞扫描和渗透测试。
-
用户验收测试:在软件开发结束后,由用户组织进行的测试,以验证软件是否符合用户需求和预期要求。
当然这里有非常多的方法来处理了。
软件测试工具
软件测试工具是用来支持软件测试过程的软件程序或平台。它们帮助测试人员执行测试任务、自动化测试、管理测试数据和测试报告、并支持测试团队协作。以下是一些常见的软件测试工具:
-
缺陷跟踪工具:JIRA、Bugzilla等。
JIRA 是收费的,Bugzilla 是一个功能强大、成熟的缺陷跟踪系统(或称错误跟踪系统)。缺陷跟踪系统允许开发人员团队有效跟踪产品中尚未解决的缺陷、问题、议题、增强和其他变更请求。简单的缺陷跟踪功能通常内置于 Github 或其他基于网络或本地安装的集成源代码管理环境中。 -
自动化测试工具:Selenium、Appium、TestComplete等。
-
性能测试工具:JMeter、LoadRunner、Gatling等。
-
API测试工具:Postman、SoapUI等。
-
安全测试工具:OWASP ZAP、Nessus等。
-
覆盖率测试工具:JaCoCo、Emma等。
覆盖率=(至少被执行一次的item数)/item总数
简单的测试覆盖率:本次测试执行的用例数/所有用例数。
代码覆盖率就是运行测试之后,代码被覆盖到了多少,哪些代码跑了,哪些没有跑。
但是没有覆盖到的代码就一定有问题吗?不一定有问题,但要知道,一个完整的测试运行之后,有哪些代码没有跑到。这些代码有可能是有问题的,也有可能是没有问题的,有可能是冗余的,也有可能架构设计有问题,都有可能。
语句覆盖(StatementCoverage),判定覆盖(DecisionCoverage),条件覆盖(ConditionCoverage)
JaCoCo 是一个免费、开源 Java 代码覆盖率工具。
-
单元测试工具:JUnit、TestNG等。
-
测试管理工具:TestRail、HP ALM等。
-
代码质量工具:SonarQube、Checkstyle等。
-
辅助工具:Wireshark、Fiddler等。
参考资料和推荐阅读
参考资料
官方文档
开源社区
博客文章
书籍推荐
- https://blog.csdn.net/qq_39564555/article/details/102887144
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~