GUI测试之窗口篇

发表于:2009-06-05来源:作者:点击数: 标签:GUI窗口gui
窗口是 Windows 本身以及Windows 环境下的应用程序的基本界面单位,就是显示在屏幕上的一个矩形区域。一般来说窗口是具有标题栏、菜单/菜单栏、工具栏、工作区、状态栏、最大化、最小化按钮和滚动条的标准方框,应用程序通过它和用户进行交互。但是如果没有标
窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位,就是显示在屏幕上的一个矩形区域。一般来说窗口是具有标题栏、菜单/菜单栏、工具栏、工作区、状态栏、最大化、最小化按钮和滚动条的标准方框,应用程序通过它和用户进行交互。但是如果没有标题栏、状态栏、最大化、最小化按钮是不是就不叫窗口呢。其实不然,窗口的概念很广,例如按钮和对话框等也是窗口,只不过是一种特殊的窗口罢了。这里我主要将的还是标准意义上的窗口。

        窗口主要有进入、移动、改变窗口大小;最大化、最小化和还原;使用滚动条和关闭窗口等操作。

        因此可以通过如下来测试窗口:

        大多数的窗口、屏幕/对话框应该有最小化,恢复和关闭按钮。

        所有的窗口、屏幕/对话框应该有和内容相一致对应的标题。

        只有主窗口才有标题栏图标、菜单栏、工具栏和状态栏。二级窗口不要使用菜单栏、工具栏或状态栏。

        每一个窗口/屏幕都应有功能匹配的OK和Cancel按钮。窗口/对话框的缺省<Enter>键应该设置在OK按钮上;窗口/对话框的缺省<Esc>键应该设置在Cancel按钮上。

        a.Escape键取消对话框,焦点重新定位回到父窗口先前的焦点上,
        b.Alt+F4关闭窗口,和Escape键相似,但它可以在即使没有Cancel按钮的对话框中工作
        c.Alt+Space打开窗口的菜单Restore, Move, Size, Minimize, Maximize, Close
        d.Shift+F10和右击效果一样。
        e.可以用键盘上的箭头按钮实现Move和Size功能


        一个窗口每个组件的访问键必须是唯一的。

        父窗体或主窗体的中心位置应该在对角线焦点附近;子窗体位置应该在主窗体的左上角或正中;多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。

        二级窗口最好不要显示在任务栏中,因为单击主窗口的任务栏按钮也会激活二级窗口。

        如果子窗体的任何操作会影响了父窗体的数据时,关闭子窗体同时必须刷新父窗体的数据。

        关闭父窗体时必须关闭所有打开的子窗体。如果由于子窗口没有关闭而无法关闭父窗口,必须给予提示信息框。在关闭提示信息框后显示必须关闭的子窗口。

        子窗体的大小最好不要超过父窗体,且最好不要遮住父窗体的主要信息。如果存在多层嵌套窗口,每层窗口弹出时都自动往右下移动一点点,以保证不遮盖上层窗口标题为准。

        窗口嵌套层次最好不超过3层。

        点击窗口中的帮助按钮或F1必须带出和窗口内容相一致的帮助。

        窗口可以被多次打开和关闭。但窗口未关闭或被其他窗口覆盖时,再次点击菜单或按钮,测试窗口是否可以被激活。

       

原文转自:http://www.ltesting.net