集成测试设计

时间:2012-04-10 19:17:11

标签: asp.net-mvc testing integration-testing

我想为我的应用程序编写一些集成测试。我无法通过这个主题的例子找到一些相关信息,所以我在这里问。

让我们拥有一个带有简单CRUD场景的控制器。

有创建方法,编辑方法和删除方法。

我的问题是如何设计测试用例。

我在考虑如何测试它的两种方法。

1

  • 测试1创建项目 - 只需插入项目
  • 测试2编辑项目 - 从第一个测试中加载项目并进行编辑
  • 测试3删除项目 - 删除测试2和3中使用的项目。

在这种情况下,所有测试都更像是一个大的测试用例。

    • 测试1创建项目 - 插入项目,检查项目是否存在并将其删除。
    • 测试2编辑项目 - 插入项目,加载项目,编辑项目并删除项目。
    • 测试3删除项目 - 插入项目并删除项目
  1. 在这种情况下,测试看起来是独立的,但它们有一些重复的部分(插入)

2 个答案:

答案 0 :(得分:1)

完成CRUD(创建,读取,更新,删除)测试,以确保系统正在执行创建,检索,更新和删除等CRUD活动。

在CRUD场景中,测试用例彼此相互依赖,因此要测试CURD场景,您需要编写或检查以下内容 -

步骤1 - 您是否可以创建或添加数据?

步骤2 - 您是否能够读取或访问已保存或已插入的数据?

步骤3 - 您是否能够删除数据及其关系。

您还可以使用Watij或Selenium等自动化工具。

答案 1 :(得分:0)

对于您描述的CRUD场景,可以使用三个单独的数据库事务及其关联的断言来实现测试。

第1步 - 插入项目

第2步 - 断言项目已成功插入

第3步 - 编辑项目

步骤4 - 断言项目已成功编辑

步骤5 - 删除项目

第6步 - 断言该项目已成功删除