第二次软件工程作业

这一次作业的内容是,编写一个简单的C++程序,然后根据已学习的知识,为其编写合适的单元测试
单元测试的目标是验证代码中的最小可测试单元(通常是函数或方法)是否按照预期工作。使用单元测试可以帮助开发者迅速发现代码中存在的问题,当建立好自动化的单元测试后,对软件的功能进行修改甚至重构时,可以通过便捷的执行单元测试来快速发现程序的功能是否被影响。
在这次任务中,我们的程序是一个简单的算法程序,作用是计算一个数组中的最大连续子数组和,需要从判定覆盖的方式测试多种边界情况,具体到问题本身,测试了空数组,全正数数组,全负数数组,全为0的数组和正负混合的数组等多种情况,可以快速发现程序存在的问题。
通过这次任务,我学会了使用GoogleTest自动化测试框架,并结合到自己常用的CMake+msvc+ninja的工具链中,再通过IDE内置的插件和图形化界面,可以快速对程序进行自动化测试以发现问题,提升了我的软件开发能力和工程实践能力,加深了对于单元测试的使用和理解,提高了发现和解决问题的能力。

posted @   Ayanami7  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示