问题标签 [user-acceptance-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - KLOC在每个测试阶段的成功标准是什么
我想知道 KLOC 的每个单元/集成/系统/用户接受测试的成功标准是什么。
我听说每个 KLOC 不应该有超过 5 个编译器缺陷。每个测试阶段的成功标准是否有这样的标准值?
如果我错了,请指教我。提前感谢您的帮助。
unit-testing - 多少个UAT环境就足够了
我们的客户在一些数据点上询问了多少 UAT(用户接受)环境可以满足我们的需求。我们有 6 个轨道(一组用户),UAT 发生在一个 diff 中。每个轨道的时间窗口。我想收集一些数据点 我们应该设置多少个 UAT 环境?是否基于用户、行业标准。等请提供一些有用的链接
teamcity - 执行构建时选择多个分支
我们将多层产品拆分为不同的构建配置以实现持续集成。为了这个问题,假设我们有一个“前端 CI”构建和一个“API CI”构建。VCS 根配置为拉入所有分支,并在签入时触发运行,正如 CI 所预期的那样。
现在我有了我的用户接受项目,我使用 CloudFormation 来动态启动我部署到的服务器。我为上面提到的 CI 构建设置了快照依赖项,并且对于每个 VCS 根和依赖项上的默认分支,一切都按预期工作。我希望前端的功能分支不一定需要从默认的 API 分支,而我目前设置它的方式也说明了这一点。
那就是我开始有问题的地方。如果我必须同时分支前端和 API,我无法让 TeamCity 在这方面做我想做的事。我的问题是:我如何告诉 Team City 使用前端 CI 构建配置中的分支“A”和 API CI 构建配置中的分支“B”运行 UA 构建,其中“A”和“B”可以是任意分支吗?目前,当我查看 UA 构建配置时,会显示两个快照中的所有分支。这是一张好照片:
如果我运行 api-branch,它将始终使用前端 CI 快照中的默认分支。前端快照上的任何分支都一样。我似乎找不到在配置中或开始构建时指定它的方法。
我愿意做任何事情来解决这个问题,包括构建配置,这些配置只是相互克隆,以按照它们的意图指定分支,但我只是不知道我怎么能做到这一点。谢谢!
testing - REST API 的验收测试
我们有一种情况需要为 Webapi 找到系统验收测试 (SAT)。
我们已经在进行 SUT(系统单元测试)和 SIT(集成测试)。但是,我只是想知道针对 Webapi 进行 SAT 真的是一个好主意,还是从 UI 级别打 SAT 更有意义?
对我来说,为安全、日志记录、异常处理、性能等非功能性做 SAT 确实有意义。
但是对于功能级别的 SAT,我相信如果它从 UI 开始会很有效,因为这是最终用户会看到的。
其他人如何处理相同的问题?
如果你在 API 级别做 SAT,你能推荐我你正在使用的工具吗?
testing - 用户验收测试 (UAT) 和端到端 (E2E) 测试是否相同?
我一直试图在网上找到这个问题的答案,但我找不到足够好的答案让我确信答案。
我相信它们本质上是相同的,但用户验收测试 (UAT) 需要真实用户,而端到端 (E2E) 测试使用自动化工具来模拟用户?
testing - Codeception ElementNotVisibleException 错误,无法选择选项,或单击
我无法使用浏览器测试与元素交互。它说该元素不可交互或不可见。这不会发生在验收
testing - 有什么方法可以证明更改的实现不会引入回归?
有两个极端:
- 对代码进行任何更改后测试整个系统。
- 根本不要测试。
在“测试”下,我的意思是运行所有非自动化测试。更精确的用户验收测试。
当不执行手动验收测试绝对安全时,我想有一个扎实的理解。
我相信 100% 的代码覆盖率在这里是不够的。
fitnesse - 使用 Fitnesse 测试外部数据
我们想使用 Fitnesse 来测试外部生成的数据集。具体来说,测试将包含必须在数据中有效的不变量,但每次运行测试时,它们都会从数据库中获取数据,并将检查应用于结果集中的每一行。
测试仍将组织为 wiki 页面,但每次运行一次后,将对所有适用的数据行重复。如果特定行的断言失败,我们仍然希望对其他行继续测试,但随后会收到摘要和每个特定断言失败的行列表。
我知道这并不是 Fitnesse 的用途,但我们的团队确实有编写夹具和测试的技能,我们喜欢让非技术主题专家编写一些测试的想法。
有没有办法在 Fitnesse 中实现上述目标,还是完全超出其预期用途?如果可能的话,我将不胜感激有关如何实现这一目标的任何指导,我在文档(或其他网站)中找不到任何有见地的东西。
javascript - 刷新浏览器后的 Ruby 全局变量
我对 Ruby 非常陌生,并且使用 Watir 开发脚本以进行验收测试,并且我陷入了一种我什至不确定是否有可能摆脱的陈规之中。
我有一个运行的小脚本,它基本上查看一个下拉列表,将所有下拉项存储到一个全局变量中,然后我对其进行迭代并运行一些其他函数。
当我在运行每个下拉项的所有功能后尝试刷新浏览器时会出现此问题,然后尝试迭代到下一个下拉项并执行相同的功能,直到所有下拉项都完成。
触发后$browser.refresh
,单击$views_dropdown
后迭代到下一个view
,我收到一个错误,说明no implicit conversion of nil into String
在尝试执行时假设$current_view = view.text
。页面刷新后是否会丢失对变量的所有分配?如果是这样,有没有办法保留它们?
如果有人还可以指出我调试 Watir 脚本的更好方法,我很想知道有什么方法可以让我的生活更轻松。
堆栈跟踪返回:
android - 在 VS2015 上使用 Appium 和 Selenium 拒绝启动活动的权限
我一直在尝试使用 Visual-studio-2015 中的 Selenium 和 Appium 为特定应用程序运行 android 测试,但它一直失败,每当我运行它时都会在下面返回此错误消息。对于计算器等其他应用程序,它运行良好。我已经尝试过故障排除,但它一直出现同样的问题。
这是代码:
这是 Appium 控制台错误日志