关于测试技术
About testing techniques
我想要一些关于我的应用程序的测试信息。
哪种测试方式适合我的应用页面
在我的页面中包含 200 个复选框。单击复选框时,将打开一个新页面,其中包含不同 URL。
*注意:所有复选框都有不同的 URL.
所以,请大家帮我看看哪种测试方法合适。
以及我怎样才能更轻松地测试我的这个页面。
您的一种可能是使用 RSpec and capybara-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
对于测试技术,我觉得这里有一些期待。
技术应侧重于功能测试并减少回归测试的工作量。根据我的经验,您应该专注于手动和自动化技术。
手动工作量
如果页面有超过200个复选框,第一个问题是一个页面必须有200个复选框,这样用户体验不好。您可以针对需求和产品开发团队提出缺陷。讨论开始
为了验证 200 个复选框和页面的外观和感觉,我将始终关注一些 QA 注释,帮助每个团队了解测试工作,包括浏览器规范以及页面是否响应与哪些不同您要测试的屏幕尺寸
我更喜欢使用 Given/When 然后 Cucumber Source
用小黄瓜语言编写 Cucumber Scenario
应该以可以帮助您自动化的方式编写场景
自动化工作
- 我建议您使用 selenium 并选择任何编程语言(C#,PHP,Java,JavaScript,perl,Ruby,Python 和其他许多)用于自动化。
- 您已经有了场景并且可以轻松实现自动化
- 很少有东西应该是自动化的一部分,例如深度验证页面是否已成功加载、页面标题是否匹配以及在页面未加载或出现异常时拍摄快照。自动化代码应该针对任何浏览器执行。
这是一个很好的起点。
我想要一些关于我的应用程序的测试信息。 哪种测试方式适合我的应用页面
在我的页面中包含 200 个复选框。单击复选框时,将打开一个新页面,其中包含不同 URL。 *注意:所有复选框都有不同的 URL.
所以,请大家帮我看看哪种测试方法合适。 以及我怎样才能更轻松地测试我的这个页面。
您的一种可能是使用 RSpec and capybara-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
对于测试技术,我觉得这里有一些期待。
技术应侧重于功能测试并减少回归测试的工作量。根据我的经验,您应该专注于手动和自动化技术。
手动工作量
如果页面有超过200个复选框,第一个问题是一个页面必须有200个复选框,这样用户体验不好。您可以针对需求和产品开发团队提出缺陷。讨论开始
为了验证 200 个复选框和页面的外观和感觉,我将始终关注一些 QA 注释,帮助每个团队了解测试工作,包括浏览器规范以及页面是否响应与哪些不同您要测试的屏幕尺寸
我更喜欢使用 Given/When 然后 Cucumber Source
用小黄瓜语言编写 Cucumber Scenario
应该以可以帮助您自动化的方式编写场景
自动化工作
- 我建议您使用 selenium 并选择任何编程语言(C#,PHP,Java,JavaScript,perl,Ruby,Python 和其他许多)用于自动化。
- 您已经有了场景并且可以轻松实现自动化
- 很少有东西应该是自动化的一部分,例如深度验证页面是否已成功加载、页面标题是否匹配以及在页面未加载或出现异常时拍摄快照。自动化代码应该针对任何浏览器执行。
这是一个很好的起点。