标签: testing-strategies

估算Web应用程序峰值带宽要求的最准确方法是什么?

我正在制定客户端提案,他们需要升级其网络基础架构以支持托管ASP.NET应用程序.基本上,我需要估计具有已知用户数量(目前为250)的系统的峰值使用情况.一个简单的答案,如"你需要一个专用的T1线"可能就足够了,但我想有数据支持它.

另一个问题引用了NetLimiter,它看起来很漂亮,可以了解正在使用的内容.

我的一般想法是,我将启动网络应用程序,并使用系统,就像我预期它将在客户使用,真正在一个悠闲的步伐,在一定的时间跨度,然后将带宽使用倍数乘以用户除以时间.

这似乎不是很科学.对提案来说可能已经足够了,但我想看看是否有更好的方法.

我知道有一些可用于测试Web应用程序性能的加载工具,但似乎这些不能准确地模拟用户带宽测试的高峰用户负载(一次太多).

该平台是Windows/ASP.NET,应用程序托管在SharePoint(MOSS 2007)中.

asp.net load testing-strategies bandwidth

5
推荐指数
1
解决办法
6607
查看次数

每个单元测试多少次?

每个单元测试应该检查多少?比如我有这个测试

[TestMethod]
public void IndexReturnsAView()
{
    IActivityRepository repository = GetPopulatedRepository();
    ActivityController activityController = GetActivityController(repository);
    ActionResult result = activityController.Index();
    Assert.IsInstanceOfType(result, typeof(ViewResult));
}
Run Code Online (Sandbox Code Playgroud)

并且

[TestMethod]
public void IndexReturnsAViewWithAListOfActivitiesInModelData()
{
    IActivityRepository repository = GetPopulatedRepository();
    ActivityController activityController = GetActivityController(repository);
    ViewResult result = activityController.Index() as ViewResult;
    Assert.IsInstanceOfType(result.ViewData.Model, typeof(List<Activity>));
}
Run Code Online (Sandbox Code Playgroud)

显然,如果第一次测试失败,那么第二次测试也会失败,那么这两次测试应该合并为一次测试吗?我的感觉是,测试越精细,每个测试检查越少,找到失败原因的速度就越快.但是,进行大量非常小的测试会产生开销,这可能会花费时间来运行所有测试.

testing tdd unit-testing testing-strategies

5
推荐指数
1
解决办法
1188
查看次数

在Brownfield应用程序中实现单元测试的首要任务是什么?

你先重构SQL吗?你的建筑?还是你的代码库?你改变语言吗?你扔掉所有东西并从头开始吗?[不重构]

sql language-agnostic programming-languages testing-strategies

4
推荐指数
1
解决办法
487
查看次数

自我测试技巧?

基本上我想知道是否有人有任何提示,以确保您的代码经过充分测试,而无需在有限的时间内获得任何其他人的帮助?

在过去,我总能找到其他人来对我的代码进行测试,或者有一个专门的质量保证团队来检查所有错误.

我通常都非常小心,但我总能找到一些我想念的东西,当我测试它们时,我只是看不到它们.

然而,在我目前的工作中,我已经获得了两个PHP Web应用程序,可以在非常有限的时间内编写,我被告知我需要自己进行所有测试,尽管我的反馈意见认为这不是一个好主意.

我想知道是否有其他人之前遇到过这个问题,可以提供一些见解吗?

我想也许在编码每个区域之前编写快速测试计划并在进行测试之前仔细检查要求会很好.

testing testing-strategies

4
推荐指数
1
解决办法
432
查看次数

在你的程序中找到你不了解的东西的提示?

当我找到一种方法来打破我们程序中的某些功能时,我正在为客户工作.

(代码实际上是遗留代码,它已经开发了大约10年,而且我只在这里工作了大约一年.)

它没有导致错误,或导致程序崩溃,但如果用户正在使用该程序并重复行为,我很确定他们会举起他们的"WTF?" 旗.

在我们的程序中,我们命名了可以与文本框链接的字段(文本框)和静态文本(标签).当文本框未填写时,链接到它们的标签消失.

我破坏的功能是,当您更改已经有一个或多个标签链接的文本框的名称时,保存文件,而不重新关联与文本框关联的一个或多个标签,以前关联的标签文本框为空时出现.

现在我对这个问题的想法是,一个简单的观察者模式首先可以解决这个问题,但后来我没有编写代码.

我在想,如果我可以和我店里的人一起挖掘更多这样的情况,那么我可以谈谈他们考虑单元测试,解耦,应用他们需要的模式等等.

因此,我想知道是否有人在任何类型的应用程序(基于Web,桌面等)中找到破坏(但不是错误)功能的任何提示

testing-strategies usability-testing

4
推荐指数
1
解决办法
217
查看次数

R的布林带

我在R中测试布林带策略时遇到了麻烦.逻辑是,如果收盘价大于上限,我想做一个空头头寸,然后当它超过平均线时关闭仓位.如果Close低于Lower Band,我也想采取Long位置,当它超过Average时关闭位置.到目前为止,这就是我所拥有的:

bbands <- BBands(stock$Close, n=20,sd=2)

sig1 <- Lag(ifelse((stock$Close >bbands$up),-1,0))

sig2 <- Lag(ifelse((stock$Close <bbands$dn),1,0))

sig3 <- Lag(ifelse((stock$Close > bbands$mavg),1,-1))

sig <- sig1 + sig2

...这就是我被困住的地方,我如何使用它sig3来获得理想的结果?

r testing-strategies algorithmic-trading

2
推荐指数
1
解决办法
4442
查看次数