Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 工程即将完工。是时候开始测试了。哪些方法在开发周期结束时是可行的?_Asp.net_Vb.net_Testing Strategies - Fatal编程技术网

Asp.net 工程即将完工。是时候开始测试了。哪些方法在开发周期结束时是可行的?

Asp.net 工程即将完工。是时候开始测试了。哪些方法在开发周期结束时是可行的?,asp.net,vb.net,testing-strategies,Asp.net,Vb.net,Testing Strategies,让我们假设一个人在其开发周期接近尾声时加入了一个项目。该项目已经通过了许多团队,并且是一个完全免费的项目,在整个过程中没有进行任何测试。这个团队中的其他成员对测试一无所知(可耻!),在这一点上,单元测试每种方法似乎都不可行 在这一点上,除了可用性测试之外,测试产品的推荐策略是什么?这通常是您需要手动点击预期输出/实际输出工作的地方吗?我认为这是进行良好质量保证测试的地方。写出老式的测试用例并分发给团队中的多人进行测试 我认为这是一个好的质量保证测试的切入点。写出老式的测试用例并分发给团队中的多人

让我们假设一个人在其开发周期接近尾声时加入了一个项目。该项目已经通过了许多团队,并且是一个完全免费的项目,在整个过程中没有进行任何测试。这个团队中的其他成员对测试一无所知(可耻!),在这一点上,单元测试每种方法似乎都不可行


在这一点上,除了可用性测试之外,测试产品的推荐策略是什么?这通常是您需要手动点击预期输出/实际输出工作的地方吗?

我认为这是进行良好质量保证测试的地方。写出老式的测试用例并分发给团队中的多人进行测试

我认为这是一个好的质量保证测试的切入点。写出老式的测试用例并分发给团队中的多人进行测试

我通常采用自下而上的方法进行测试,但我认为在这种情况下,您希望采用自上而下的方法。测试最大的组件,你可以将单元测试包装起来,看看它们是如何失败的。这些故障应该告诉您哪些子组件需要自己进行测试。完成后,您将拥有一个非常零散的测试套件,但这只是一个开始。

我通常采用自下而上的方法进行测试,但我认为在这种情况下,您希望采用自上而下的方法。测试最大的组件,你可以将单元测试包装起来,看看它们是如何失败的。这些故障应该告诉您哪些子组件需要自己进行测试。完成这项工作后,您将拥有一个非常零散的测试套件,但这只是一个开始。

如果您有预算,请获得一个测试自动化套件。HP/Mercury QuickTest是这一领域的领导者,但价格非常昂贵。其思想是,通过驱动GUI遍历用例,您可以像记录宏一样记录测试用例。在表单上填写输入(web、.net、swing,几乎任何类型的GUI),引擎将学习表单元素名称。然后可以在GUI和db中检查预期的输出。然后,您可以插入一个包含各种测试输入的表或电子表格,包括无效的情况,在这些情况下,它应该失败,如果您愿意,可以在数百个场景中运行它。记录测试后,您还可以编辑生成的脚本以对其进行自定义。它最终会为您构建一份简洁的报告,准确地显示失败的原因


还有一些便宜免费的GUI自动化测试套件,它们的功能几乎相同,但功能较少。通常,套件越昂贵,需要的手动定制就越少。查看此列表:

如果您有预算,请购买测试自动化套件。HP/Mercury QuickTest是这一领域的领导者,但价格非常昂贵。其思想是,通过驱动GUI遍历用例,您可以像记录宏一样记录测试用例。在表单上填写输入(web、.net、swing,几乎任何类型的GUI),引擎将学习表单元素名称。然后可以在GUI和db中检查预期的输出。然后,您可以插入一个包含各种测试输入的表或电子表格,包括无效的情况,在这些情况下,它应该失败,如果您愿意,可以在数百个场景中运行它。记录测试后,您还可以编辑生成的脚本以对其进行自定义。它最终会为您构建一份简洁的报告,准确地显示失败的原因

还有一些便宜免费的GUI自动化测试套件,它们的功能几乎相同,但功能较少。通常,套件越昂贵,需要的手动定制就越少。查看以下列表:

在这一点上,除了可用性测试之外,测试产品的推荐策略是什么

我建议由了解(或能够开发)产品功能规范的人/人进行代码检查

一种极端的、纯粹的方式是这样说,因为它“一直是一种完全免费的,没有任何测试”,因此人们不能相信它:既没有现有的测试,也没有代码,也没有开发人员,也没有开发过程,也没有管理,与项目无关。此外,测试并不能增加软件的质量(质量必须是开发过程中的一部分)。拥有优质产品的唯一途径是打造优质产品;此产品的构造没有质量,因此需要重新构建:

  • 将现有源代码视为一次性原型或文档
  • 逐段构建新产品,可以选择合并旧源代码的适当片段(如果有的话)
但是进行代码检查(以及纠正通过代码检查发现的缺陷)可能会更快。这将是功能测试的补充

您是否不仅要测试它,还要花费额外的时间来开发自动化测试,这取决于您是否要维护软件(即,在将来,以任何方式更改软件,然后重新测试)

您还需要:

  • 要么:
    • 了解功能规范(和非功能规范)
    • 有线索的开发人员和/或QA人员
  • 或:
    • 小而简单的产品
    • 耐心、宽容的最终用户
    • 产品交付后继续提供技术支持
在这一点上,除了可用性测试之外,测试产品的推荐策略是什么

我建议由了解(或能够开发)产品功能规范的人/人进行代码检查

一种极端的、纯粹的方式是这样说的,因为它“是一种完全免费的,没有任何测试”,因此人们不能相信它:既没有现有的测试,也没有代码,也没有开发人员,也没有开发过程,也没有管理,