Questions tagged «selenium»

11
自动化测试:解释其业务价值
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 要开始我不认为这是一个重复的其他问题上的单元测试。我正在寻求帮助的是将其价值表达给程序员,分析师,经理和测试人员团队。通过自动化测试,我认为不需要区分单元测试(例如JUnit),BDD(例如JBehave,Fitness)和UI(Selenium,W​​atir),因为我认为它们都提供相似的价值(但您可以随意写一个不同意的答案:)) 以下是我已确定的列表,正在寻找有助于扩展或完善的答案: 节省时间/成本:编写自动化测试比编写测试案例要花费更多时间。但是,考虑到测试要运行多次,执行自动化测试的边际工作(即成本/时间)要少几个数量级。自动化测试运行便宜,这有助于随着时间的推移更改系统。 文档:没有比测试更真实的方法知道系统如何工作了。其他任何文档通常在撰写时就已过时,但是测试(至少是通过的测试)揭示了事情的实际运行方式。最终用户和API文档均是如此。 代码质量:测试写作迫使您: 考虑客户,因为测试是客户 打破使代码可测试的依赖关系,这通常意味着弄清楚如何使代码不需要其他大型系统可用

14
自动化的用户界面测试解决了什么问题?
我们目前正在研究自动化的用户界面测试(我们目前正在进行自动化的单元和集成测试)。 我们已经研究了Selenium和Telerik,并且由于后者的记录器更加灵活,因此选择了后者作为首选工具-我们真的不希望测试人员编写太多的代码。 但是,我试图了解整体利益。人们的看法是什么,什么样的事情行之有效,什么行不通? 我们的系统正在不断开发中,我们会定期发布(基于Web的)平台的新版本。 到目前为止,我们可以看到的主要好处是进行回归测试,尤其是在我们平台的多个客户端部署之间。 真正在寻找别人的意见。我们“认为”这是对的,但是在已经很忙的日程中,我们正在寻找更多的见解。

3
单元测试比赛
我的雇主每月举行一次单元测试日比赛。一整天专门用于编写单元测试-显然,我们每个月都要进行更多测试,但这是一整天-竞赛的“优胜者”将获得奖励。但是,我们发现很难确定谁是赢家。 我们为每个测试用例分配点。因此,如果您编写了这样的单元测试... for (int i = 0; i < 100; i++) { assertTrue(i*i, square(i)); } 您将获得100分。显然,这是一个简单的示例,但是它演示了为每个测试用例分配“点”的问题。 我们主要是一家Java&Javascript商店。因此,我建议将经过测试的代码分支数量作为度量标准。我们可以轻松地通过代码覆盖率工具(例如EclEmma)来计算测试的分支。但是,不确定如何通过Selenium测试以及如何在Javascript源代码覆盖方面做到这一点(有什么想法吗?) 有谁对我们如何更好地确定本次比赛的获胜者有任何建议? 编辑 我知道如何编写单元测试,我知道如何编写有效的单元测试,不需要帮助确定要测试的内容。我无法控制这场比赛-比赛将继续进行。因此,我要么添加一些输入以使其更好,要么继续进行测试游戏(是的,我进行游戏。当然,我进行游戏。有奖品可以赢得) 编辑 这个问题在这里显然是不重复的,但它包含有关如何找到好的测试用例有用的信息,它没有提供任何有用的指标来评估的竞争。

6
我们应该开始进行敏捷测试的哪个阶段(SCRUM)?
我的一些背景知识-在敏捷环境中,我使用SCRUM(1-2周冲刺)是手动测试人员将近2年。因此,我想在使用Selenium WebDriver(带有Java)的工作中引入自动化测试。 我的问题是在什么时候应该手动测试功能以及什么时候应该转换它们以进行自动化测试? 我一直在阅读并获得不同的方法,例如: 当开始新的Sprint时,将用户故事转换为上一个Sprint的自动化脚本,或者; 在相同的Sprint中转换用户故事。 任何建议将不胜感激。先感谢您。

3
如何为硒(或类似产品)编写不会因微小或外观变化而失败的测试?
我花了大约一周的时间学习硒,并为即将推出的网站构建了一系列网络测试。非常好学习,我学了一些xpath和CSS定位技术。 不过,对我来说,问题在于,几乎没有什么变化会破坏测试-对div,id或有助于识别小部件的一些autoid数字进行的任何更改都会破坏任何数量的测试-这似乎非常脆弱。 那么您是否编写了硒(或其他类似的)测试,如何处理测试的脆性(或如何阻止它们变脆),以及将硒用于哪种测试?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.