0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GUI測(cè)試之窗口篇

如意 ? 來(lái)源:CSDN ? 作者:Loadrunn ? 2020-06-29 10:28 ? 次閱讀

GUI測(cè)試之窗口篇

窗口是Windows本身以及Windows 環(huán)境下的應(yīng)用程序的基本界面單位,就是顯示在屏幕上的一個(gè)矩形區(qū)域。一般來(lái)說(shuō)窗口是具有標(biāo)題欄、菜單/菜單欄、工具欄、工作區(qū)、狀態(tài)欄、最大化、最小化按鈕和滾動(dòng)條的標(biāo)準(zhǔn)方框,應(yīng)用程序通過(guò)它和用戶進(jìn)行交互。但是如果沒(méi)有標(biāo)題欄、狀態(tài)欄、最大化、最小化按鈕是不是就不叫窗口呢。其實(shí)不然,窗口的概念很廣,例如按鈕和對(duì)話框等也是窗口,只不過(guò)是一種特殊的窗口罷了。這里我主要將的還是標(biāo)準(zhǔn)意義上的窗口。

窗口主要有進(jìn)入、移動(dòng)、改變窗口大??;最大化、最小化和還原;使用滾動(dòng)條和關(guān)閉窗口等操作。

因此可以通過(guò)如下來(lái)測(cè)試窗口:

大多數(shù)的窗口、屏幕/對(duì)話框應(yīng)該有最小化,恢復(fù)和關(guān)閉按鈕。

所有的窗口、屏幕/對(duì)話框應(yīng)該有和內(nèi)容相一致對(duì)應(yīng)的標(biāo)題。

只有主窗口才有標(biāo)題欄圖標(biāo)、菜單欄、工具欄和狀態(tài)欄。二級(jí)窗口不要使用菜單欄、工具欄或狀態(tài)欄。

每一個(gè)窗口/屏幕都應(yīng)有功能匹配的OK和Cancel按鈕。窗口/對(duì)話框的缺省《Enter》鍵應(yīng)該設(shè)置在OK按鈕上;窗口/對(duì)話框的缺省《Esc》鍵應(yīng)該設(shè)置在Cancel按鈕上。

a.Escape鍵取消對(duì)話框,焦點(diǎn)重新定位回到父窗口先前的焦點(diǎn)上,

b.Alt+F4關(guān)閉窗口,和Escape鍵相似,但它可以在即使沒(méi)有Cancel按鈕的對(duì)話框中工作

c.Alt+Space打開窗口的菜單Restore, Move, Size, Minimize, Maximize, Close

d.Shift+F10和右擊效果一樣。

e.可以用鍵盤上的箭頭按鈕實(shí)現(xiàn)Move和Size功能

一個(gè)窗口每個(gè)組件的訪問(wèn)鍵必須是唯一的。

父窗體或主窗體的中心位置應(yīng)該在對(duì)角線焦點(diǎn)附近;子窗體位置應(yīng)該在主窗體的左上角或正中;多個(gè)子窗體彈出時(shí)應(yīng)該依次向右下方偏移,以顯示窗體出標(biāo)題為宜。

二級(jí)窗口最好不要顯示在任務(wù)欄中,因?yàn)閱螕糁鞔翱诘娜蝿?wù)欄按鈕也會(huì)激活二級(jí)窗口。

如果子窗體的任何操作會(huì)影響了父窗體的數(shù)據(jù)時(shí),關(guān)閉子窗體同時(shí)必須刷新父窗體的數(shù)據(jù)。

關(guān)閉父窗體時(shí)必須關(guān)閉所有打開的子窗體。如果由于子窗口沒(méi)有關(guān)閉而無(wú)法關(guān)閉父窗口,必須給予提示信息框。在關(guān)閉提示信息框后顯示必須關(guān)閉的子窗口。

子窗體的大小最好不要超過(guò)父窗體,且最好不要遮住父窗體的主要信息。如果存在多層嵌套窗口,每層窗口彈出時(shí)都自動(dòng)往右下移動(dòng)一點(diǎn)點(diǎn),以保證不遮蓋上層窗口標(biāo)題為準(zhǔn)。

窗口嵌套層次最好不超過(guò)3層。

點(diǎn)擊窗口中的幫助按鈕或F1必須帶出和窗口內(nèi)容相一致的幫助。

窗口可以被多次打開和關(guān)閉。但窗口未關(guān)閉或被其他窗口覆蓋時(shí),再次點(diǎn)擊菜單或按鈕,測(cè)試窗口是否可以被激活。

如果窗體可以最小化,最大化或可調(diào)整大小時(shí),窗體上的控件也要隨著窗體而縮放;對(duì)于含有按鈕的界面一般不應(yīng)該支持縮放,即右上角只有關(guān)閉功能。

工具欄按鈕應(yīng)該有浮動(dòng)的提示,可以根據(jù)用戶的要求自己選擇定制;:相同或相近功能的工具欄放在一起;:一條工具欄的長(zhǎng)度最長(zhǎng)不能超出屏幕寬度;工具欄的圖標(biāo)能直觀的代表要完成的操作;系統(tǒng)常用的工具欄設(shè)置默認(rèn)放置位置;:工具欄太多時(shí)可以考慮使用工具廂;:工具廂要具有可增減性,由用戶自己根據(jù)需求定制。:工具廂的默認(rèn)總寬度不要超過(guò)屏幕寬度的1/5

狀態(tài)條要能顯示用戶切實(shí)需要的信息,常用的有: 目前的操作、系統(tǒng)狀態(tài)、用戶位置、用戶信息、提示信息、錯(cuò)誤信息等,如果某一操作需要的時(shí)間較長(zhǎng),還應(yīng)該顯示進(jìn)度條和進(jìn)程提示。狀態(tài)條的高度以放置五好字為宜,滾動(dòng)條的寬度比狀態(tài)條的略窄。

菜單和工具條應(yīng)有清楚的界限,菜單和狀態(tài)欄中使用統(tǒng)一大小的字體(通常使用5號(hào)字體)

菜單應(yīng)采用“常用--主要--次要--工具--幫助”的位置排列。提供常用的菜單項(xiàng),如“文件”、“編輯”,“查找”,“打印”等。對(duì)常用的菜單項(xiàng)提供快捷命令方式。快捷方式唯一。

主菜單數(shù)目不太多時(shí)最好為單排布置。如果菜單選項(xiàng)較多,應(yīng)該采用加長(zhǎng)菜單的長(zhǎng)度而減少深度的原則排列。菜單深度一般要求最多控制在三層以內(nèi)。

下拉菜單要根據(jù)菜單選項(xiàng)的含義進(jìn)行分組,並且按照一定的規(guī)則進(jìn)行排列,用橫線隔開。一組菜單的使用有先后要求或有向?qū)ё饔脮r(shí),應(yīng)該按先后次序排列。沒(méi)有順序要求的菜單項(xiàng)按使用頻率和重要性排列,常用的放在開頭,不常用的靠后放置;重要的放在開頭,次要的放在后邊。對(duì)與進(jìn)行的操作無(wú)關(guān)的菜單要用屏蔽的方式加以處理,如果采用動(dòng)態(tài)加載方式——即只有需要的菜單才顯示——最好。

菜單前的圖標(biāo)不宜太大,與字高保持一直最好。主菜單的寬度要接近,字?jǐn)?shù)不應(yīng)多于四個(gè),每個(gè)菜單的字?jǐn)?shù)能相同最好。

狀態(tài)欄中的信息應(yīng)該根據(jù)窗口的內(nèi)容的變化而變化,如在初始狀態(tài)時(shí),系統(tǒng)有多少條數(shù)據(jù),經(jīng)過(guò)查詢后狀態(tài)欄的數(shù)據(jù)應(yīng)該發(fā)生變化。

滾動(dòng)條的長(zhǎng)度根據(jù)顯示信息的長(zhǎng)度或?qū)挾燃皶r(shí)變換,這樣有利于用戶了解顯示信息的位置和百分比;拖動(dòng)滾動(dòng)條,檢查屏幕刷新情況,并查看是否有亂碼;單擊滾動(dòng)條和滾動(dòng)條的上下按鈕;用滾輪控制滾動(dòng)條;

如果系統(tǒng)的模塊較多,較深,經(jīng)常會(huì)多級(jí)菜單,最好在窗口上加上導(dǎo)航條,以方便用戶可以快速返回

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人機(jī)交互
    +關(guān)注

    關(guān)注

    12

    文章

    1211

    瀏覽量

    55443
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5345

    瀏覽量

    126835
  • 窗口
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    10875
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    662

    瀏覽量

    39783
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    請(qǐng)問(wèn)在主窗口回調(diào)函數(shù)中調(diào)用GUI_CreateDialogBox()創(chuàng)建新窗口沒(méi)響應(yīng)?

    在做一個(gè)窗口切換的實(shí)驗(yàn),通過(guò)實(shí)體按鍵選中對(duì)應(yīng)圖標(biāo),按下ok鍵后切換窗口,但是在主窗口回調(diào)函數(shù)中判斷并執(zhí)行GUI_CreateDialogBox()后液晶并沒(méi)有任何反應(yīng),但是把
    發(fā)表于 04-09 04:35

    GUI_DrawBitmap不能自窗口下貼bmp圖片

    各位同道的哥哥姐姐弟弟妹妹們,我遇到一個(gè)問(wèn)題,使用emwin5.26的時(shí)候,通過(guò)資源列表,創(chuàng)建了一個(gè)對(duì)話框,GUI_CreateDialogBox是非阻塞的。在回調(diào)函數(shù)中,我使用一個(gè)消息,繪制bmp
    發(fā)表于 04-14 00:30

    STM32MP1微控制器之窗口看門狗

    STM32MP1微控制器之窗口看門狗:STM32MP1微控制器之窗口看門狗第 1 章 Cortex-M4 窗口看門狗實(shí)驗(yàn)?zāi)康氖煜TM32CubeIDE工具軟件的使用。掌握STM32CubeIDE
    發(fā)表于 07-22 07:46

    窗口看門狗相關(guān)概述

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

    基于HFSM模型的GUI自動(dòng)測(cè)試

    針對(duì)圖形用戶界面(GUI)軟件的層次性,采用分層有限自動(dòng)機(jī)(HFSM)模型對(duì)被測(cè)GUI 軟件建模,將GUI 測(cè)試轉(zhuǎn)換為預(yù)期HFSM和實(shí)際HFSM 的一致性
    發(fā)表于 03-28 09:55 ?20次下載

    嵌入式單窗口GUI系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    將圖形用戶界面(GUI)系統(tǒng)和操作系統(tǒng)(OS)進(jìn)行類比,提出了一種新的嵌入式GUI 系統(tǒng)設(shè)計(jì)方法,最終在Linux 操作系統(tǒng)上實(shí)現(xiàn)了一個(gè)基于窗口調(diào)度的單窗口嵌入式
    發(fā)表于 07-30 10:00 ?21次下載

    C#教程之窗體的浮動(dòng)及隱藏

    C#教程之窗體的浮動(dòng)及隱藏,很好的C#資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-20 09:59 ?5次下載

    C#教程之窗體換膚

    C#教程之窗體換膚,很好的C#資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-20 09:59 ?7次下載

    VS2005使用教程之窗口通訊的聊天應(yīng)用編程實(shí)現(xiàn)

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

    界面設(shè)計(jì)的行業(yè)標(biāo)準(zhǔn)總結(jié):GUI窗口標(biāo)準(zhǔn)

    界面設(shè)計(jì)的行業(yè)標(biāo)準(zhǔn)總結(jié):GUI窗口標(biāo)準(zhǔn)
    的頭像 發(fā)表于 06-29 10:15 ?2847次閱讀

    淺談易用性測(cè)試GUI常見(jiàn)的測(cè)試要求

    淺談易用性測(cè)試GUI常見(jiàn)的測(cè)試要求
    的頭像 發(fā)表于 06-29 10:15 ?2822次閱讀

    GUI測(cè)試之按鈕

    在同一窗口中實(shí)現(xiàn)某一功能的按鈕是唯一的。
    的頭像 發(fā)表于 06-29 10:33 ?2883次閱讀

    Rust GUI 庫(kù)發(fā)展現(xiàn)狀

    Rust GUI 庫(kù)發(fā)展現(xiàn)狀 最近有一關(guān)于 Rust GUI 的博客,這不,kas?這個(gè)? Another GUI toolkit ?框架也針對(duì) Rust 的
    的頭像 發(fā)表于 12-21 15:00 ?2655次閱讀

    python如何打開gui界面

    配置Tkinter庫(kù)。 創(chuàng)建GUI窗口:使用Tkinter創(chuàng)建一個(gè)基本的GUI窗口,并解釋窗口的結(jié)構(gòu)和各個(gè)組件的作用。 添加組件:介紹
    的頭像 發(fā)表于 11-22 14:12 ?1000次閱讀