探析基于GUI的测试技术
摘要:gui应用程序已经越来越多地被应用于软件系统中,由于它的易操作性,几乎成了现在软件开发的事实准则,软件测试作为软件开发过程中一个至关重要的环节,基于gui的软件测试也越来越受到重视。
关键词:gui;软件测试;窗体;用例
中图分类号:tn919.3 文献标识码:a文章编号:1007-9599 (2011) 24-0000-02
study on the test technique based on gui
chu shulai,guo haotian
(zhoukou vocational and technical college,zhoukou466000,china)
abstract:gui application program was used in software system more extensively.because of easy operation,it is little less than a standard of software development.software test is an important step of software development process,and software test based on gui has attracte
d more attention.
keywords:gui;software test;form;case
基于图形用户界面guigraphical user inter-face)的测试技术在现今软件中的应用已经相当普遍,并成为大部分应用软件与用户交互的重要手段。gui应用程序的主要特征是对象驱动,用户通过鼠标选择、键盘输入和打开关闭窗口等手段与软件发生交互。gui给软件使用者带来了极大的便利,使软件易用性增强,因此,gui的测试也越来越受到重视。
一、图形用户界面测试的特点
(一)gui测试的独特性
1.gui使得软件对用户更加友好;2.gui测试可以涵盖整个应用;3.生成gui测试脚本的方法是捕获/回放技术。
(二)一般windows窗体构成部件
1.windows窗体通常的结构。windows窗体通常由三层结构,即表达层、交互层、数据层。
2.一般windows窗体构成部件。一般windows窗体构成部件有:按钮、混合框、对话框、标号、莱单、文本框;主要属性项有:文本、启用、可见的、排序;主要事件有:单击、双击、文本改变、选中的目录已改变、文本改变。
(三)优秀gui的构成要素
1.符合标准和规范。用户界面要素是软件符合现行的标准和规范,或者有真正站得住脚的不符合的理由。如果软件在mac或者windows等现有的平台上运行,标准是已经确立的。
2.直观与一致。用户界面是否洁净、不唐突、不拥挤。gui的组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?是否有太多特性把工作复杂化了?是否感到信息太庞杂。
3.灵活与舒适。灵活性对于测试的影响主要在状态和数据:状态跳转、状态终止和跳过、数据输入和输出。软件用起来应该舒适,而不应该为用户工作制造障碍和困难,主要体现在恰当、错误处理、性能处理上。
4.正确与实用。测试gui是否做了该做的事。此类正确性问题一般很明显,在测试产品说明书
时就可以发现。然而,以下情况要特别注意:市场定位偏差。与市场宣传材料不符、语言和拼写、在gui上选择时应该显示出相应正确的媒体来、所见即所得,保证gui显示的就是实际得到的。
二、gui测试验证的方法
测试验证可以确认在表达层和交互层的动态状态之间的输出是否一致。有些实际输出可以从屏幕上捕获,有些则需要从不同的途径获得。gui测试工具需要单独处理交互层的复杂性。换句话说,工具使用测试脚本的一部分在前端操作gui部件,而另一部分脚本从交易层捕获和比较测试结果。
(一)测试标号和装饰性的gui控件
一般来说,label控件只是在其他的控件上放一个标号,不完成什么交互任务。测试label控件的重点更多地是在它的装饰性上,而不是其他的功能。标号对其他控件和整个应用的装饰效果是由以下几个特性值影响的:大小、文本、 字体、颜、位置、启用、可见。
(二)测试带有键盘输入的textbox控件
键盘包括字符数字键和特殊键,如导航键和功能键等。有些gui部件可以由键盘按键组合触发。textbox (文本框)控件可以接收字符数字键,如同一个字处理器那样工作。一旦知道如何程序化地操作键盘,可以在测试脚本中操作文本框控件的内容。
(三)测试radiobuttoncheckbox控件
这两个控件有一些不同点,如下所示:
1.如果某个应用需要为用户提供可选择的多个选项,使用radiobutton控件。radiobutton控件是以组的型式出现的,也就是说,一个组内有多个radiobutton控件。组中最多只能选中一个控件。测试radiobuttoncheckbox和radiobutton的区别控件时,测试者需要知道同一个组内其他radiobutton控件的行为。而checkbox控件可以单独出现
2.一组radiobutton控件通常包含在一个groupbox控件中。应用中可以有多于一个的radiobutton控件,以表示不同的选择类别。同一个groupbox控件中的radiobutton控件相互之间有关联,但是只有一个控件的checked属性值可以为真,其他的都必须为假。但是如果应用中有一组checkbox控件,单独的checkbox控件是独立行动的,与其他的没有关联。多于一个或者所有的checkbox控件都可以被选中。
3.只要radiobutton控件被单击,radiobutton控件的checked属性值就变成真。例如,某个末被选中的radiobutton控件被单击了,它的checked属性值从假变成真。但是如果其属性值己经是真了,又被单击了那么它的checked属性值仍然是真。但是,checkbox控件的checked属性值在控件被单击后,会从假变成真,或者从真变成假。测试工具必须能够在单击之前和之后读取checked值,为自动化测试赋值预期的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。