软件开发为什么这么浪费时间?


1. 我写了一个程序,可能有10个方法,用了10分钟。

 

2. 如果这10个方法没有测试过,那么可以说,这个程序不能用。

 

3. 如果要测试这10个方法,即使我使用了黑盒原理,写了期望输入、输出,如果没有问题,则好办,一旦出现错误,那么需要花费几乎10倍时间跟踪。

 

4. 然而现实是,几乎超过50%的方法在测试的时候会出现问题。我们必须进行单步跟踪。这里就产生了时间的浪费。

 

5. 特别对于嵌套的方法调用,假设嵌套的方法是正确的,可是我需要知道其中一些状态参数,才能知道当前调试出错的原因。

 

------------------------------------

 

我的希望:

 

1. 调试到当前步骤,可以查看之前的调试历史,获取对应对象的各种参数,而不是自己一个个assert

 

2.  我希望知道调用这个方法开始到结束的所有调用堆栈情况,方便分析。

 

如果实现以上,速度可以提高50%。 

 

 

posted @     阅读(381)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
IT民工
点击右上角即可分享
微信分享提示