我一直试图在网上找到这个问题的答案,但我找不到足够好的东西让我对答案感到肯定.
我相信它们基本相同,但用户验收测试(UAT)需要真实用户,而端到端(E2E)测试使用自动化工具来模拟用户?
这是一个测试描述,测试"Create New Widget"用例.
这是另一个测试描述,测试"Create New Widget"用例.
这是另一个测试描述,测试"Create New Widget"用例.
每个示例都测试您可以创建新窗口小部件.在第三个测试中,我正在测试作为一名经验丰富的程序员的功能,认为"好的,所有的地方都可以出现错误",并检查每一个.第三个是否适合客户验收测试?
多么全面的"太全面"?
人们认为[高级]开发人员与测试人员的比例最好?
显然,这在一定程度上取决于开发/维护吞吐量,但新公司/项目是否可以起作用?
此外,您会使用"纯"测试人员,还是将测试与其他角色(例如文档,用户培训等)结合起来?
显然,答案可能取决于所使用的公司战略/开发模型,因此请说明您是否正在回答,或者是否针对特定类型的产品/发布,等等.
我想我可能会把这个概念弄错或者没有正确地考虑某些事情.我正在寻找一种连接到db的方法,然后为表的每一行运行selenium测试(在phantomjs中).测试是检查定制CMS上的损坏图像,并可应用于任何CMS.
我基本上希望通过从db加载它们的ID然后为每个ID运行单独的测试来为每个页面(特定类型)运行验收测试.
这是我到目前为止:
$I = new WebGuy($scenario);
$results = $I->getArrayFromDB('talkthrough', '`key`', array());
foreach ($results as $r) {
$I->wantTo('Check helpfile '.$r['key'].'for broken images');
$I->amOnPage('/talkThrough.php?id='.$r['key']);
$I->seeAllImages();
}
Run Code Online (Sandbox Code Playgroud)
这在某种程度上起作用,因为它执行直到第一次失败(因为它运行为具有许多断言的1个测试).
如何将此运行作为单独测试?
我已经在文档中阅读了术语系统接受测试和用户接受测试。
但是我真的无法弄清楚这两者之间有什么区别。
谁能解释其中的区别?
testing acceptance-testing manual-testing user-acceptance-testing
testing ×3
codeception ×1
django ×1
end-to-end ×1
phantomjs ×1
php ×1
python ×1
qa ×1
selenium ×1