NEC Telecom Software Philippines (NSP)位于马尼拉,是NEC在日本的子公司。NSP致力于宽带和移动通信的技术开发,为客户高品质的IT和网络解决方案。
一个名为Virtual Target Solution (VTS)的NSP开发团队,由15人组成。这个团队的工程师大部分是刚开始学习NSP的内部质量管理,如代码审查、测试范围和覆盖率。
直到最近,这个团队加入了两个高级工程师。他们要对所有的源代码进行审查。这些源代码通常在10000至12000行左右。
2025年08月16日
NEC Telecom Software Philippines (NSP)位于马尼拉,是NEC在日本的子公司。NSP致力于宽带和移动通信的技术开发,为客户高品质的IT和网络解决方案。
一个名为Virtual Target Solution (VTS)的NSP开发团队,由15人组成。这个团队的工程师大部分是刚开始学习NSP的内部质量管理,如代码审查、测试范围和覆盖率。
直到最近,这个团队加入了两个高级工程师。他们要对所有的源代码进行审查。这些源代码通常在10000至12000行左右。
2025年08月16日
C++26 的静态反射(Static Reflection)作为语言演进中的一项重大特性,为开发者提供了在编译时查询和操作类型信息的强大能力。相较于传统的运行时类型信息(RTTI)或第三方反射库,C++26 的反射机制完全基于编译期,零运行时开销,为元编程、序列化、脚本绑定等领域开辟了新范式。本文将深入探讨 C++26 反射库的特性、模块分类、应用场景,并通过详细代码示例为开发者提供一份实用的使用指南。
2025年08月16日
当提到将调用原始的方法/函数替换为调用不同的,我们使用“存根(stubs)”这个词,或“驱动程序(drivers)” (因为它可以驱动执行你想要的地方)。这有利于避免与现实网络、数据库、硬件或强制执行进入指定的路径互相影响。C++test 可以使用原来的符号,自动生成存根或提供自己的存根。如果您选择提供自己的存根,它会生成一个文件,并以合适的功能命名它。你可以根据需要修改这个文件。在用户存根中,您可以使用C++test API推出给定存根的调用地址,改变相应的行为。你也可以将断言放入存根,并从存根中调用原始符号。在ASR例子中,我们不使用存根驱动执行就能够达到100%的语句覆盖率。然而,在多数情况下,存根是必要的。因此,一个简便的存根机制是不可或缺的。
2025年08月16日
在编辑图形界面新增了测试用例编辑器,帮助用户高效构建单元测试。简洁的界面和向导的帮助,让您轻松编辑测试的内容结构。
存根(stub)可以更直接地与测试用例关联。
2025年08月16日
接下来的一步是运行测试用例,然后审查结果。如果你想,你也可以在运行之前检查它们。但从实际来看,最好是先运行它们。我们选中“proc.c”文件,然后在配置菜单中选择“运行单元测试(Run Unit Tests)”。不到一分钟(包括下载、执行和上传),我们得到结果:11个测试用例通过,27个测试用例运行异常。当我们仔细检查失败的原因时,我们会发现这主要是由三个功能导致的: “average”、 “update_brake_signal” 和 “brake_control”。 它们都需要指针作为参数(如下图所示),而在测试用例中给它们传递了空值。
2025年08月16日
本篇文章为极客时间茹炳晟老师“《软件测试52讲》专栏课程03 | 什么是单元测试?如何做好单元测试?”的学习笔记与操作实践的相关内容。原文课程链接:
https://time.geekbang.org/column/article/10275
2025年08月16日
智能图书馆管理系统(ILMS)是一个现代化的桌面应用程序,采用前后端分离架构,结合了Web技术的灵活性和桌面应用的用户体验。本项目从高保真原型设计开始,经过完整的软件开发生命周期,最终实现为一个功能完善的桌面应用。
2025年08月16日
单元测试针对程序模块,进行正确性检验的测试。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
①单元测试的内容
模块接口测试:对通过被测模块的数据流进行测试。为此,对模块接口,包括参数表、调用子模块的参数、全程数据、文件输入/输出操作都必须检查。
局部数据结构测试:设计测试用例检查数据类型说明、初始化、缺省值等方面的问题,还要查清全程数据对模块的影响。