PyUseCase

软件截图:
PyUseCase
软件详细信息:
版本: 3.5.1
上传日期: 11 May 15
开发: Geoff Bache
许可: 免费
人气: 8

Rating: nan/5 (Total Votes: 0)

PyUseCase是一个GUI测试软件PyGTK的。
维护的GUI测试与使用案例记录
记录的意图,而不是机械
最自然的方式通过用户界面来创建测试是简单地开展要执行,并有一个可以记录他们再后来他们复制的工具的行为。这是一个简单,快捷的方式来创建GUI测试等方面存在诸多工具,做到这一点。
大多数工具情侣紧紧地测试到GUI
当你有一些测试和你的GUI变化的问题​​开始。录音可能是一个伟大的方式来创建测试,但它是一个可怕的方式来维持大量的人。这是容易出错的,令人沮丧,非常耗时,一旦你有几个测试。第一代的工具记录像素位置,一旦突破,你改变了你的屏幕分辨率。今天的工具在GUI力学方面的交易:寻找具有特定名称的一个表,然后单击第四行的第三列。他们可以生存屏幕的变化和GUI的未成年人重新安排,但仅此而已。所记录的脚本是致密,不传达测试的目的,是一个封闭的书,所有的非技术人员(有时大家除了工具的作者)。
的问题本质上是耦合之一。测试和GUI紧密地相互联接,并可以不舒服变化彼此独立。这一点是由深受罗伯特​​C. Martin在这里他的博客,他的结论是,GUI测试本质上是脆的,你应该做的一点是,你可以逃脱。
这似乎是相当失败主义虽然。有在能够证明你的测试做了系统的用户巨大的价值。如果测试绕过用户界面,那么这个过程需要的技术技能相当数量和大量的信任,从用户的一部分。反正,软件开发人员解决耦合问题的所有时间。答案是,像往常一样,引入间接另一个层次。
与UI映射打破耦合
商务人士和用户的一般工作在用例。这些都是行动,他们理解的语言序列中的高级别描述:即该领域。因此“使用案例录像机”的想法是,可以记录和重放这种序列和由此捕获的用户的意图的工具。这将允许增进了解,少了图形用户界面,更容易调整现有测试的具体形式的依赖,而不诉诸再次点击所有的按钮。
其基本机制是,我们认为,当前可与我们的图形用户界面和报表在这一领域的语言执行的操作之间的映射。图形用户界面的变化则意味着这一单一的映射需要更新,但测试可以保持不变,继续来形容什么需要在概念层面进行。这种映射在PyUseCase 3.0外部文件和即将JUseCase 3.0的形式,而在较旧版本中,它需要的仪器的形式,在应用程序代码。
通过检查日志和TextTest行为
因此,我们的用例记录仪可记录和重放用例我们。但是,我们如何可以检查我们在屏幕上看到的是正确的?大多数的GUI工具做到这一点,让测试脚本含有“断言”,这一下一些小部件,并检查它的一些属性为硬编码的值。这产生对当前GUI布局还更依赖和在任何自然的方式不能被“记录”,但已在事后进行编程中。没有“用例”自然会包含此信息:如果它这样做是会变成一个测试脚本。
这个讨论是不是在TextTest网站无关。如果我们只能拿到我们的应用程序生成日志什么样的图形用户界面看起来我们可以检查它做什么通过监控使用TextTest该日志的内容。 PyUseCase 3.0为您完成此:它生成当前图形用户界面外观的ASCII艺术类型的日志并监视更改。应用程序可以用自己的日志记录,因为它希望补充。与其他使用情况记录应用程序需要建立自己的日志,为此目前。
进行同步测试,通过代码仪器仪表
几乎所有的GUI测试工作由问题困扰着确保脚本等待足够长的时间,然后再继续当事情发生的背景。该解决方案包括神秘的方式来等待一些小部件有一定的外观(尚未对GUI力学更依赖)“休眠”语句宽松散落。其中系统加载时失败并导致测试运行要比否则他们会更慢。任何人都没有代码的亲密知识是没有能力解决这样的问题,但这样做是编写测试的重要组成部分。
用例录音机引进的“应用程序事件”的概念。这基本上是在代码指示需要被等待,从而使记录器来记录和重放等待以及点击的用例记录出事了一些仪器。这些更详细地描述。
录制宏以及测试
高层次,操控自如“用例”是不是测试其他有用的东西。他们还为系统谁可以创建自己的宏他们经常执行的操作序列的用户非常有用。
这些被称为“图形用户界面快捷方式”在这里。用例记录通常会允许应用程序请求从中“工具栏”,其中包含可根据需要插入到应用程序的GUI用于记录和重放来控制。除了允许用户创建宏,它们也可以用于为上述“测试语言”创建更高层次的抽象,在执行重复的动作达到一定的屏幕进行测试帮助测试人员。这些更详细地描述。
更多信息可以在项目的主页中找到

什么是此版本的新

  • 在非常基本的wxPython的支持是补充说。
  • 也有许多增强功能和错误修正为PyGTK的的。值得注意的是,gtk.Dialog.run现在支持而不需要修改源代码。
  • 的Python 2.6和2.12的PyGTK或更高现在需要。
  • 在旧式仪器为基础的界面已被移除。

要求

  • 在Python的
  • 的PyGTK
  • TextTest

类似的软件

tdaemon
tdaemon

11 May 15

pytest-incremental
pytest-incremental

12 May 15

SpeedTest
SpeedTest

12 May 15

显影剂的其他软件 Geoff Bache

TextTest
TextTest

18 Jul 15

意见 PyUseCase

评论没有发现
添加评论
打开图片!