Testing Selenium测试用例、测试套件和一般用途

Testing Selenium测试用例、测试套件和一般用途,testing,selenium,automated-tests,Testing,Selenium,Automated Tests,我如何知道在Selenium中什么是测试用例,什么是测试套件? 有什么一般规则吗?我读过seleniumhq的网站,还有其他几个,但是 他们只有一些基本的例子,而我想测试整个网站 我的问题是,例如: 假设我正在测试一些多步骤web表单。我应该让它成为一个测试套件和每个测试套件吗 步骤(以web形式)是单个测试用例还是所有步骤都应该是一个测试用例 假设我已经建立了一个网络论坛,我想测试其中的几个功能。我做一个吗 测试套件和每个测试用例测试每个特性(或每个特性几个用例)或 我将有许多测试套件,每个套

我如何知道在Selenium中什么是测试用例,什么是测试套件? 有什么一般规则吗?我读过seleniumhq的网站,还有其他几个,但是 他们只有一些基本的例子,而我想测试整个网站

我的问题是,例如:

  • 假设我正在测试一些多步骤web表单。我应该让它成为一个测试套件和每个测试套件吗 步骤(以web形式)是单个测试用例还是所有步骤都应该是一个测试用例

  • 假设我已经建立了一个网络论坛,我想测试其中的几个功能。我做一个吗 测试套件和每个测试用例测试每个特性(或每个特性几个用例)或 我将有许多测试套件,每个套件用几个测试用例测试一个特性

  • 如果我有一个包含5个复选框的表单,该怎么办?每个复选框都可以被点击 或者不是。当我提交表格时,这可能会产生一些后果。理论上有2^5=32 可能的执行流。我应该全部测试32个吗?或者我应该单独测试每个复选框吗 简化事情。我什么时候可以/应该简化,什么时候不可以?(假设复选框可能是 某种程度上相关)

  • 每个特性是否都应该有测试阳性和阴性结果的测试用例? 例如,我应该只关注正确的工作流程吗?例如,提交有效的表格并查看 网站做了我要求的(工作),或者也提交了空表单并检查是否有错误消息 出现了

  • 你能给出一些实际的例子(如果需要)来回答这些问题吗可能使用一些(StackOverflow?) 站点作为示例站点。

    回答1和2:

    我认为这更多的是关于测试设计的问题,而不是关于selenium。把硒作为一种工具来控制浏览器/网站,就像用户一样。它模拟用户单击页面。要知道什么是测试用例,什么是测试套件,您应该考虑您想要测试的web应用程序的功能。假设您有多个web shop测试用例可以测试以下用例:

    • 用户将物品放入购物车
    • 用户输入其数据(名称等)
    • 用户获取其订单的摘要
    • 用户确认订单
    这取决于您的应用程序要测试哪些工作流或功能。 我会考虑整个项目的测试套件,一个Web应用程序的一个套件。这个应用程序有很多测试用例。每个测试用例都是一个用例

    当构建测试套件时,考虑一些设计模式,如UI映射、页面对象设计,并考虑测试管理系统(如java中的TestNG)的优点。 以下是一些链接:

    对第3和第4条的答复:


    它类似于1和2。你想测试什么总是个问题。或者一个问题,项目负责人希望您测试什么(或客户)。每一项重要且应该有效的功能都应该经过测试。

    回答得非常好。很好地提取元问题并回答它们和实际问题+1.