我被教导说,回归测试很小(仅足以证明你没有通过引入变更或新模块来破坏任何东西)整体测试的样本.然而,Ron Morrison和Grady Booch的这篇文章让我有不同的想法:
理想的策略是将每个单元一次放入一个,执行广泛的回归测试,纠正任何缺陷,然后进入下一个单元.
同一份文件还说:
一旦添加少量单元,就会生成测试版本并进行"冒烟测试",其中运行少量测试以确保集成产品将按预期运行.目的既不是彻底测试新单元,也不是对整个系统进行完全回归测试.
在描述烟雾测试时,作者说:
烟雾测试对整个系统进行快速检查也很重要,而不仅仅是新组件.
我从未见过一起使用的"广泛"和"回归测试",也没有将回归测试描述为"完全回归测试整个系统".回归测试应该尽可能轻松快速.烟雾测试的定义就是我学到的回归测试.
我误解了我的教学内容吗?我教的不正确吗?或者对"回归测试"有多种解释?
我想通过生成自动序列版本ID来删除某些类的一些警告.在Eclipse中,这很简单 - IDE可以自动生成一个并将其添加到类中.但是,我在NetBeans中看不到此功能.是可用的么?如果是的话,它在哪里?如果没有,是否有可以启用它的插件?
我知道Perl正则表达式引擎的一些功能不常见.但是,它是什么课?它可能没有上下文,但CS理论从来不是我最强的主题.
regex computer-science formal-languages computer-science-theory
什么是理想的rails服务器?让我们假设它在VPS上,例如Linode.让我们假设任何网站都不会成为下一个Twitter,但它们应该很好地扩展.它还必须支持多个站点,并且所有站点都是rails 3.并且数据库必须位于同一服务器上(现在).
它应该使用apache还是nginx?
Ruby Enterprise Edition还是普通的Ruby?
理想的Linux发行版?
MySQL,PostgreSQL还是别的什么?
如何布置目录(在哪里放置rails网站或其他任何东西)?
部署选项?
还要别的吗?
我希望 WSL2 可以解决这些问题并使这个问题在接下来的 6 个月左右过时,但与此同时,我觉得在我的主要笔记本电脑上运行最前沿的 Windows 或其他预览版本并不舒服。
有时,当我在WSL 内安装 Ruby gems(bundle install或bundle install --path=vendor/bundle)Permission denied时,在安装带有本机扩展的 gem 时会出错。
这个错误的最新化身是这样的:
Permission denied @ rb_file_s_rename - (./.gem.20191006-12131-11th7ub/byebug, /home/thomasowens/project/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0-static/byebug-11.0.1/byebug)
Run Code Online (Sandbox Code Playgroud)
为了解决它,我只是删除了/home/thomasowens/project/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0-static/byebug-11.0.1/byebug,重新运行了 bundle 命令,它成功了。有时,我需要多次执行此操作,但通常有效。
最后,我可以正确安装所有 gem,但是在设置新项目时很难,并且有许多带有本机扩展的 gem。当我引入新的 gem 或更新导致需要更新本机依赖项的 gem 时也是如此。
我没有找到太多关于这个问题的信息,但我想知道是否可以做些什么来减轻需要bundle install多次运行才能在 WSL 下设置和运行项目的痛苦。
我有兴趣在日期字符串和MySQL时间戳之间进行比较.但是,我没有看到简单的转换.我忽略了一些明显的东西吗
请注意,我不是要求选择哪个(MVC或MVP),而是应该将其中一个用于Web应用程序.
我意识到将旧应用程序从其当前设计转换为MVC或MVP模式可能需要做太多工作.但是,对于一个新的应用程序呢?看来这些是最流行的架构模式,那么应该选择其中一种吗?如果没有,还有其他什么模式?
如果你不熟悉MVC和/或MVP,那么一个很好的问题就是"什么是MVP和MVC,有什么区别?" .它有很多很好的答案,包括各个网站的链接,每个网站都打破了每个网站.
architecture model-view-controller mvp design-patterns web-applications
我目前正在使用Java Map Projection Library(我能够从作者那里获取用于Applet的代码并将其修改为在桌面应用程序中使用 - 不确定他是否与他的网站上的链接相关)来绘制应用程序中的地球地图.但是,我想更进一步.我有一组我想在这张地图上绘制的纬度/经度点 - 我只需要在每个点画一个圆圈,也许需要在地图上画一些连接圆圈(点)的线条.但是,由于用户使用内置的平移和缩放功能,需要在正确的位置重绘点.我能够实现的最好的是在缩放时保持点数,即使这样,在放大时点也会变大.
我完全愿意切换库,但是我真的没有找到一个可以处理世界地图的库,特别是在Swing组件上(它不需要那么准确,只是在某种程度上展示各种大陆)正确地)并且还在该地图的顶部绘制附加点并使它们"粘"到各种纬度/经度坐标.
我看过谷歌地球和NASA WorldWind,但它们对我的目的来说非常沉重(我不需要任何详细或准确的东西)并且它似乎不容易离线使用并将世界图像视图集成到现有的申请.
建议还是想法?