办公软件2003密钥(办公软件要求25个密钥)

作者 | 灰狐

来源 | 灰狐

最近工作需要,把代码质量、代码安全和软件测试做了一下梳理,并思考将它们更好的融入日常研发和 DevOps 流水线。

今天,就和大家简单聊聊代码质量、代码安全和软件测试的话题。

有关代码质量,我会借助 Sonar 这样的工具,将其纳入代码质量和代码规范管理,这对自研产品和外包项目质量把控都非常重要。

快速体验下 Sonar,可以这样,克隆 Open Testng Suite,然后运行 mvn 命令

办公软件2003密钥(办公软件要求25个密钥)

这是 Sonar 官方项目,大家也一同了解、感受下。

办公软件2003密钥(办公软件要求25个密钥)

办公软件2003密钥(办公软件要求25个密钥)

除了代码质量外,代码安全也越来越备受关注。大家可以想想,如果代码都不安全,怎么可能做到软件系统安全呢。

现在,开源项目也越来越多,如何保证使用和整合的开源软件是安全的、没有后门和被植入恶意软件。

静态分析和软件安全测试可作为一个突破口,因为有大量的开源软件可供分析和评估。并且可以参与到开源项目中进行静态分析和软件测试,贡献力量,提升影响力。

代码规范、安全编程,如何编写安全、更健壮的代码,都值得我们多去了解。

代码扫描、机器学习、未来程序员一写出代码,代码机器人就能立即感知错误和安全问题。在未来,开发优秀代码应该比开发烂代码更容易才对。

而且,技术人员可从测试人员进入这个行业,看多了丑陋和优美的代码后,你的审美观会逐步形成并不断提高,或许能帮助你未来成为优秀的程序员。

这里有很多代码安全工作可做,一些关键检查包含:

* API错误使用

* 安全编码最佳实践

* 常见编码错误

* 缓冲区溢出

* 构建系统安全问题 (Maven, Gradle, Bazel)

* 类型、类层次不匹配

* 代码可维护性问题(没有单元测试,难以重构)

* 并发数据访问冲突

* 控制流问题

* 跨站请求伪造(CSRF)

* 跨站脚本(XSS)

* 死锁

* 异常和错误处理问题

* 不安全的数据处理

* 边界问题,溢出

* 内存问题:脏内存、内存损坏、内存非法访问、指针、空指针引用等

* 路径操作

* 系统性能低效,如何改进和提升

* 系统各种莫名出错和挂起 ,考虑引入分布式调用链

* 错误的配置设置(尤其 Spring 和 Java 应用有大量配置信息需要维护)

* SQL注入

还有很多可做的事情 …

接下来,大家应该把静态分析好好弄弄,因为它异常重要。

静态程序分析就是在程序没有执行的情况下进行的分析。通过在编写代码时就快速查找并修复安全性和质量问题。也是静态分析、静态应用安全测试 (SAST) 等相关内容。

想想看,若能随代码的编写及时识别出代码中严重的软件质量缺陷和安全漏洞。将自动安全测试无缝集成到CI/CD Pipeline中,并支持现有开发工具和工作流,那将是一件非常重要和酷酷的工作。并且管理安全政策合规性问题(如:OWASP Top 10、CWE/SANS Top 25和PCI DSS),支持多语言、多框架、模板、多平台、各种编译器和各种主流IDE。

代码安全测试后,常常以安全审计报告的形式呈现。

这里有一个安全审计报告,供大家学习参考。

这是分布式应用运行时 Dapr 接受了 CNCF 核定的网络安全公司 Cure53 的安全审计。测试的重点是:

* Dapr 运行时代码库评估

* Dapr 组件代码基础评估

* Dapr CLI 代码基础评估

* 权限升级

* 流量欺骗

* 密钥管理

* RBAC

* 验证基本假设:mTLS、作用域、API 身份验证

* 编排强化 ( Kubernetes)

* DoS 攻击

* 渗透测试

这份报告也可指导我们日常安全审计工作的一些思路、流程和关注点。

一些静态分析资源,大家可关注。

Awesome Static Analysis

另外,跟进领导厂商,持续更新知识结构和实践技能。

办公软件2003密钥(办公软件要求25个密钥)

聊了代码质量和代码安全后,我们再说说软件测试。

传统测试一定要增加这样的代码质量管理,而不是仅仅只有功能上的黑盒测试,还应有进入程序内部和逻辑的白盒测试,这也能带来团队代码规范制度的逐步形成和长期执行。

黑盒测试(功能测试):黑盒测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识,所以不硬性要求具有编程知识和编程能力。

白盒测试(逻辑测试):白盒测试者需了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。根据测试层面的复杂性,白盒测试需要知识和能力水平更高的程序员。

办公软件2003密钥(办公软件要求25个密钥)

(图片来自网络)

说到测试,聊到 Java 测试,绕不开 JUnit, TDD, BDD, Refactoring,有关它们的内容就不详细展开,就说说自己感受。

JUnit 在 Java 世界是单元测试的事实标准,必须掌握。

办公软件2003密钥(办公软件要求25个密钥)

(图为JUnit5架构,JUnit 5 = Platform + Jupiter + Vintage)

有关 TDD 和 BDD,尤其这两句,意义非凡,大家细细品。

Build the thing right, Build the right thing.

办公软件2003密钥(办公软件要求25个密钥)

(图片来自网络)

关于重构:任何一个傻瓜都能写出计算机可以理解的代码。惟有写出人类容易理解的代码,才是优秀的程序员。

办公软件2003密钥(办公软件要求25个密钥)

(图片来自网络)

我们有无数的开源软件可以阅读,有无数的系统等待测试,有无数的代码需要重构。

所以,代码质量、代码安全、代码搜索、代码测试、代码重构是门生意,也是一个商业模式。

有关软件测试工程师职业发展计划可简单参考下,书是2003年出版的,依然很有用。

办公软件2003密钥(办公软件要求25个密钥)

办公软件2003密钥(办公软件要求25个密钥)

个人 Development, Testing, DevOps 三位一体,学习体系,供参考:

1、Spring(Spring Boot, Spring Cloud), MicroProfile + JHipster

2、JUnit, TDD & BDD, Refactoring + Open Testing Suite(OTS)

3、Sonar, Elasticsearch, Jenkins + Open DevOps Dashboard(ODD)

此外,一套主要软件测试栈应包含:

* 使用 JUnit 5 进行单元测试;

* 使用 Spring Test Context 框架进行集成测试;

* 用 Jest 进行 UI 测试;

* 使用 ArchUnit 进行架构测试;

* 用 Gatling 进行性能测试;

* 行为驱动(BDD)的 Cucumber 测试;

* Karate 的全面自动化测试

* 用 Cypress 或者 Protractor 进行 Angular/React/Vue 集成测试

办公软件2003密钥(办公软件要求25个密钥)

(Karate: Test Automation Made Simple.)

参考书籍:

《Google 软件测试之道》Google Testing Blog (行业标杆,有空就去刷)

《重构-改善即有代码的设计》

《测试驱动开发》

《软件自动化测试》

办公软件2003密钥(办公软件要求25个密钥)


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 44400@trc20.tw 举报,一经查实,本站将立刻删除。
(0)

相关推荐

  • 迅雷7 崩溃(迅雷7下载崩溃)

    一般遇到什么情况下需要重装系统 1、升级更换系统,比如 XP 升到 Win 7 ; Win 10 降到Win 7; 2、系统频繁崩溃,实在受不了,比如系统文件丢失、启动项损坏、频繁…

    2023年9月19日
    7
  • 风扇转速控制(风扇转速闭环控制)

    《F1 2019》凭借着极具表现力的高度写实画面,和强悍的物理引擎被资深赛车游戏玩家们赞誉“迄今为止画面最好的赛车游戏”。明明自己心爱的ALIENWARE已经满足顶配要求了,却还是…

    2023年9月12日
    7
  • excel扩展名(excel扩展名怎么显示)

    随着信息化教育的普及,相信老师们对于Excel这个办公软件已经不再陌生了,它全称是MicrosoftExcel,是美国微软公司旗下多开发的一款电子表格制作软件。它有着直观的界面、出…

    2023年9月8日
    17
  • app store在哪下载(appstore下载)

    智东西 编译 | 周炎 编辑 | 云鹏 智东西4月26日消息,据The Verge报道,AI初创公司Runway近期在手机上推出了其第一款移动应用程序RunwayML,用户可以在自…

    2023年9月17日
    5
  • 有什么消除笔软件不留痕迹免费(这三款消除笔软件不留痕迹)

    随着数字化时代的发展,我们使用越来越多地电子设备进行记录、学习还有对图片处理一系列操作。所以就避免不了我们需要对一些笔记文稿修改或者图片去水印,这时候就需要使用消除笔软件了,那在众…

    2023年6月30日
    48
  • 如何确认关闭445端口(如何关掉445端口)

    前段时间的“EnternalBlue”(蓝之永恒)勒索蠕虫就是通过电脑445端口,进行勒索。 首先,我们查看电脑打开那些端口,可以使用Netstat命令: 依次点击“开始→运行”,…

    2023年9月16日
    5
  • excel2007密钥(excel07密钥)

    量子计算的下一个超级大挑战 作者按 应朋友之约,本是要写一篇关于量子计算的科普视频稿的,结果一不小心写多了。自认为于公众或有裨益,于是厚着脸皮将全稿发在这里。实际上关于量子计算的科…

    3天前
    3
  • 玩穿越火线黑屏(TCL电视黑屏的原因及解决办法)

    电视是我们日常生活中使用频繁的工具,对我们非常重要,然而我们在日常使用电视的过程中也难免会遇到电视发生故障的情况,那么出现电视黑屏的情况怎么解决呢? 【需要电器维修清洗安装,可以点…

    2023年9月17日
    7
  • 录音转文字哪个软件好用(这4个工具好用又高效)

    在参加会议时,人们通常需要记下许多重要信息。很多朋友会选择手写记录信息,其实如果使用录音转文字软件,不仅可以快速记录会议内容,还能通过自动翻译功能将会议记录翻译成其他语言,大大提高…

    2023年7月1日
    51
  • TPM2.0怎么开启(tpm2.0如何开启)

    windows11于2021年6月24日发布,2021年10月5日发行。 Windows 11提供了许多创新功能,旨在支持当前的混合工作环境,侧重于在灵活多变的全新体验中提高最终用…

    2023年9月10日
    10

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注