【问题标题】:About testing techniques关于测试技术
【发布时间】:2015-12-16 08:17:25
【问题描述】:

我想要一些关于我的应用程序的测试信息。 哪种测试方法适合我的应用页面。

在我的页面中包含 200 个复选框。单击复选框,打开一个具有不同 URL 的新页面。 *注意:所有复选框都有不同的 URL。

所以,请任何人帮助我找出适合的测试方法。 以及我怎样才能更轻松地测试我的这个页面。

【问题讨论】:

    标签: testing methods manual


    【解决方案1】:

    对于测试技术,我认为这里有一些期望。

    技术应侧重于功能测试并减少回归测试的工作量。根据我的经验,您应该专注于手动和自动化技术。

    手动操作

    1. 如果页面有超过200个复选框,第一个问题是一页必须有200个复选框,这样用户体验不好。您可以针对需求和产品开发团队提交缺陷。讨论开始

    2. 1234563正在测试
    3. 我更喜欢使用 Given/When 和 Then Cucumber Source

    4. 用 Gherkin 语言编写 Cucumber Scenario
    5. 场景应该以可以帮助您自动化的方式编写

    自动化努力

    1. 我建议您使用 selenium 并选择任何编程语言(C#、PHP、Java、JavaScript、perl、Ruby、Python 和其他许多)进行自动化。
    2. 您已经有了场景,可以轻松实现自动化
    3. 很少有事情应该成为自动化的一部分,例如深度验证页面是否加载成功、页面标题是否匹配以及在页面未加载或异常期间拍摄快照。自动化代码应针对任何浏览器执行。

    这是一个很好的起点。

    【讨论】:

      【解决方案2】:

      您的一种可能性是使用RSpeccapybara-webkit,但我不知道您是否熟悉Ruby语言,因为您没有谈到您想使用的任何编程语言.

      为了实现这个工作流程(点击一个复选框并检查 url),你应该做这样的事情

      describe "A test to", :js => true do
       it "click on a checkbox and check for the url" do
        visit("http://your_url") //to visit your page
        page.check('the ID or the NAME of the checkbox') //to click on the checkbox
        within_window(switch_to_window(windows.last)) do //to focus on the new opened page
         expect(current_url).to eq('http://the_expected_url') //to check the url
        end
       end
      end
      

      【讨论】:

      • 你好fabersky,但我对Ruby一无所知