问题标签 [testing-strategies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 什么是好的单元测试?
我敢肯定,你们中的大多数人都在编写大量自动化测试,并且在单元测试时也遇到了一些常见的陷阱。
我的问题是您是否遵循任何编写测试的行为规则以避免将来出现问题?更具体地说:好的单元测试的属性是什么,或者你如何编写测试?
鼓励语言无关的建议。
sql - 在棕地应用程序中实施单元测试的首要任务是什么?
你会先重构你的 SQL 吗?你的架构?还是你的代码库?你改变语言吗?您是否将所有东西都扔掉并从头开始?[不重构]
ruby-on-rails - 在测试 Rails 模型的设置器时如何模拟参数?
鉴于复杂表单第三部分的代码,您将如何测试虚拟属性?
我目前正在尝试像这样测试它:
但我收到以下错误:
NoMethodError:未定义的方法“stringify_keys!” 对于“new_tasks_attributes”:字符串
任何有关改进此测试的建议将不胜感激。
asp.net - 估算 Web 应用程序峰值带宽需求的最准确方法是什么?
我正在处理一个客户提案,他们需要升级他们的网络基础设施以支持托管 ASP.NET 应用程序。本质上,我需要估计具有已知用户数量(当前为 250)的系统的峰值使用情况。像“你需要一条专用的 T1 线路”这样的简单答案可能就足够了,但我希望有数据来支持它。
另一个问题引用了 NetLimiter,它看起来很漂亮,可以了解正在使用的内容。
我的一般想法是,我将启动 Web 应用程序并使用系统,就像我预期的那样在客户处使用它,真正以悠闲的速度,在一定的时间跨度内,然后将带宽使用量乘以用户并按时间划分。
这似乎不太科学。对于提案来说可能已经足够了,但我想看看是否有更好的方法。
我知道有可用于测试 Web 应用程序性能的负载工具,但似乎这些工具不能准确地模拟峰值用户负载以进行带宽测试(一次太多)。
该平台是 Windows/ASP.NET,应用程序托管在 SharePoint (MOSS 2007) 中。
unit-testing - 在单元测试方面什么不能测试?
在项目的哪些部分编写单元测试几乎或实际上是不可能的?数据访问?FTP?
如果这个问题有答案,那么 %100 覆盖率就是一个神话,不是吗?
c++ - 嵌入式硬件测试自动化
有没有人成功地直接在嵌入式硬件上进行自动化测试?
具体来说,我正在考虑为硬件层模块自动执行一系列单元测试。我们需要对我们的硬件层代码有更大的信心。我们的很多项目都使用中断驱动定时器、ADC、串行 io、串行 SPI 设备(闪存)等。
这还值得努力吗?
我们通常针对:
处理器:8 位或 16 位微控制器(一些 DSP 的东西)
语言:C(有时是 c++)。
statistics - 您如何衡量界面更改是提高还是降低了可用性?
对于电子商务网站,您如何衡量对网站的更改是否确实提高了可用性?你应该收集什么样的测量结果,你将如何建立一个框架来使这个测试成为开发的一部分?
testing - PC+嵌入式软件组合的自动化系统测试方法
该系统由硬件设备和PC组成。PC 运行一个控制硬件设备的 GUI。为了测试设备,使用了可以通过 RS232 或 GPIB 控制的各种测试硬件。为了使测试自动化,测试软件必须控制测试硬件并与 PC GUI 交互。
您知道自动化该系统测试的最佳方法是什么?
有很多方法可以测试这样的系统。测试可以由 COTS 测试软件或内置的定制测试软件控制。COTS 包的组合可能是最好的方法——一种专门用于 GUI 测试,另一种用于设备。我已经看到 Labview 应用于测试设备——不确定它是否也可以做 GUI。也许离开 Windows 应用程序的 GUI 层并公开自动化层是最好的方法。你怎么看?你试过什么?
投票支持更好的技术应该非常有趣。
“最佳方式”必须考虑以下因素:最有效、可维护性、实施时间、成本等。
testing - 您将如何对各种软件测试方法进行分类?
这样对吗??
黑盒子
1.1 功能性
1.2 非功能性
/li>白盒
2.1。功能性
/li>
以上是否属于正确的类别?
我问这个的原因是因为作为报告的一部分,我试图提出一个很好的参考来很好地分类测试技术。这是我从各种来源的分析和研究给我的。我希望这对可能正在进行相同研究的其他人有所帮助,但如果它不正确,则应更新。
testing - TDD 和测试优先开发(或测试优先编程)之间有区别吗?
这两个想法听起来与我非常相似,但可能存在细微的差异或完全相同的东西,以不同的方式解释。TDD 和测试优先开发/编程之间有什么关系?