精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GUI測試之窗口篇

如意 ? 來源:CSDN ? 作者:Loadrunn ? 2020-06-29 10:28 ? 次閱讀

GUI測試之窗口篇

窗口是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必須帶出和窗口內容相一致的幫助。

窗口可以被多次打開和關閉。但窗口未關閉或被其他窗口覆蓋時,再次點擊菜單或按鈕,測試窗口是否可以被激活。

如果窗體可以最小化,最大化或可調整大小時,窗體上的控件也要隨著窗體而縮放;對于含有按鈕的界面一般不應該支持縮放,即右上角只有關閉功能。

工具欄按鈕應該有浮動的提示,可以根據用戶的要求自己選擇定制;:相同或相近功能的工具欄放在一起;:一條工具欄的長度最長不能超出屏幕寬度;工具欄的圖標能直觀的代表要完成的操作;系統常用的工具欄設置默認放置位置;:工具欄太多時可以考慮使用工具廂;:工具廂要具有可增減性,由用戶自己根據需求定制。:工具廂的默認總寬度不要超過屏幕寬度的1/5

狀態條要能顯示用戶切實需要的信息,常用的有: 目前的操作、系統狀態、用戶位置、用戶信息、提示信息、錯誤信息等,如果某一操作需要的時間較長,還應該顯示進度條和進程提示。狀態條的高度以放置五好字為宜,滾動條的寬度比狀態條的略窄。

菜單和工具條應有清楚的界限,菜單和狀態欄中使用統一大小的字體(通常使用5號字體)

菜單應采用“常用--主要--次要--工具--幫助”的位置排列。提供常用的菜單項,如“文件”、“編輯”,“查找”,“打印”等。對常用的菜單項提供快捷命令方式??旖莘绞轿ㄒ弧?/p>

主菜單數目不太多時最好為單排布置。如果菜單選項較多,應該采用加長菜單的長度而減少深度的原則排列。菜單深度一般要求最多控制在三層以內。

下拉菜單要根據菜單選項的含義進行分組,並且按照一定的規則進行排列,用橫線隔開。一組菜單的使用有先后要求或有向導作用時,應該按先后次序排列。沒有順序要求的菜單項按使用頻率和重要性排列,常用的放在開頭,不常用的靠后放置;重要的放在開頭,次要的放在后邊。對與進行的操作無關的菜單要用屏蔽的方式加以處理,如果采用動態加載方式——即只有需要的菜單才顯示——最好。

菜單前的圖標不宜太大,與字高保持一直最好。主菜單的寬度要接近,字數不應多于四個,每個菜單的字數能相同最好。

狀態欄中的信息應該根據窗口的內容的變化而變化,如在初始狀態時,系統有多少條數據,經過查詢后狀態欄的數據應該發生變化。

滾動條的長度根據顯示信息的長度或寬度及時變換,這樣有利于用戶了解顯示信息的位置和百分比;拖動滾動條,檢查屏幕刷新情況,并查看是否有亂碼;單擊滾動條和滾動條的上下按鈕;用滾輪控制滾動條;

如果系統的模塊較多,較深,經常會多級菜單,最好在窗口上加上導航條,以方便用戶可以快速返回

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人機交互
    +關注

    關注

    12

    文章

    1201

    瀏覽量

    55328
  • 測試
    +關注

    關注

    8

    文章

    5174

    瀏覽量

    126488
  • 窗口
    +關注

    關注

    0

    文章

    66

    瀏覽量

    10848
  • GUI
    GUI
    +關注

    關注

    3

    文章

    650

    瀏覽量

    39553
收藏 人收藏

    評論

    相關推薦

    為什么窗口里面GUI_CLEARRect和GUI_CLEAR不能用?

    各位兄弟,幫幫忙,有個問題幫忙分析下,用的板子是探索版,GUI庫是5.221)如果建立一個窗口 hDesktopDlg = GUI_CreateDialogBox(_aDesktop
    發表于 09-04 04:35

    請問在主窗口回調函數中調用GUI_CreateDialogBox()創建新窗口沒響應?

    在做一個窗口切換的實驗,通過實體按鍵選中對應圖標,按下ok鍵后切換窗口,但是在主窗口回調函數中判斷并執行GUI_CreateDialogBox()后液晶并沒有任何反應,但是把
    發表于 04-09 04:35

    GUI_DrawBitmap不能自窗口下貼bmp圖片

    各位同道的哥哥姐姐弟弟妹妹們,我遇到一個問題,使用emwin5.26的時候,通過資源列表,創建了一個對話框,GUI_CreateDialogBox是非阻塞的。在回調函數中,我使用一個消息,繪制bmp
    發表于 04-14 00:30

    STM32MP1微控制器之窗口看門狗

    STM32MP1微控制器之窗口看門狗:STM32MP1微控制器之窗口看門狗第 1 章 Cortex-M4 窗口看門狗實驗目的熟悉STM32CubeIDE工具軟件的使用。掌握STM32CubeIDE
    發表于 07-22 07:46

    窗口看門狗相關概述

    STM32F103ZET6之窗口看門狗實驗文章目錄STM32F103ZET6之窗口看門狗實驗前言一、窗口看門狗相關概述1.概念2.原理二、相關寄存器1.控制寄存器(WWDG_CR)2.配置寄存器
    發表于 07-30 06:06

    基于HFSM模型的GUI自動測試

    針對圖形用戶界面(GUI)軟件的層次性,采用分層有限自動機(HFSM)模型對被測GUI 軟件建模,將GUI 測試轉換為預期HFSM和實際HFSM 的一致性
    發表于 03-28 09:55 ?20次下載

    嵌入式單窗口GUI系統的設計與實現

    將圖形用戶界面(GUI)系統和操作系統(OS)進行類比,提出了一種新的嵌入式GUI 系統設計方法,最終在Linux 操作系統上實現了一個基于窗口調度的單窗口嵌入式
    發表于 07-30 10:00 ?21次下載

    C#教程之窗體的浮動及隱藏

    C#教程之窗體的浮動及隱藏,很好的C#資料,快來學習吧。
    發表于 04-20 09:59 ?5次下載

    C#教程之窗體換膚

    C#教程之窗體換膚,很好的C#資料,快來學習吧。
    發表于 04-20 09:59 ?7次下載

    VS2005使用教程之窗口通訊的聊天應用編程實現

    本文以Visual C++2015軟件為例編寫一個類似QQ聊天工具的程序。以基礎的windows編程開發知識、windows圖形窗口編程、基于TCP/IP協議的網絡編程原理與實現方法,多線程編程的運用,再結合前面的實例為你詳解一個win窗口應用程序應該如何編寫的,需要注意
    發表于 09-13 14:56 ?1936次閱讀
    VS2005使用教程<b class='flag-5'>之窗口</b>通訊的聊天應用編程實現

    界面設計的行業標準總結:GUI窗口標準

    界面設計的行業標準總結:GUI窗口標準
    的頭像 發表于 06-29 10:15 ?2793次閱讀

    淺談易用性測試GUI常見的測試要求

    淺談易用性測試GUI常見的測試要求
    的頭像 發表于 06-29 10:15 ?2784次閱讀

    GUI測試之按鈕

    在同一窗口中實現某一功能的按鈕是唯一的。
    的頭像 發表于 06-29 10:33 ?2842次閱讀

    Rust GUI 庫發展現狀

    Rust GUI 庫發展現狀 最近有一關于 Rust GUI 的博客,這不,kas?這個? Another GUI toolkit ?框架也針對 Rust 的
    的頭像 發表于 12-21 15:00 ?2602次閱讀

    python如何打開gui界面

    配置Tkinter庫。 創建GUI窗口:使用Tkinter創建一個基本的GUI窗口,并解釋窗口的結構和各個組件的作用。 添加組件:介紹
    的頭像 發表于 11-22 14:12 ?943次閱讀