第253贴【2005-07-11】:基于GUI输出的比较
包含GUI的应用程序可以比基于字符的应用程序显示范围更广泛的输出类型。对绝大部分用户而言,随着应用程序对诸如窗口、图标、菜单条、对话框、按钮及复选框这样的对象的使用进行了标准化,大多数输出类型已形成了命名规范,但还有少数输出类型没有形成。无论显示什么信息,在信息发布到屏幕之前都可以将之转化为位图(除非已按位图形式进行了存储)。位图是极其麻烦的比较格式,应尽可能避免位图比较。当检验GUI应用程序的屏幕输出时,有以下3种不同的测试目标:
1、保证业务部分输出了正确的信息。如果屏幕显示的是错误信息,那么通常是业务处理部分的问题;
2、保证业务处理部分指定了正确的显示属性;
3、保证正确显示了文本串(简言之,界面部分正确格式化了用于显示的文本串),界面部分必须生成一个正确显示信息的位图。
这三种不同测试目标自动比较方法是不同的,通常,在软件中文本信息以文本串形式开始,等到信息显示在屏幕上时,可以被转化成位图。如果测试目标是检验正确的信息,那么最好在文本信息是文本串(转化成位图前)进行。如果测试目标是检验正确的显示属性,那么最好从业务部分传送显示属性到界面是进行捕获,也可以由工具来完成,也可以让业务部分以文本形式报告这些信息,这可能需要在软件中加入些测试代码。如果测试目标是保证正确的显示文本,那么必须看一下发送到屏幕上的位图。一些测试工具能捕获软件业务部分传递给GUI界面的信息,有人称之为逻辑层次信息,在GUI界面部分显示的信息称为物理层次的信息。如果软件采用了非标准的实现方法,一些测试工具不能在逻辑层次捕获信息。 版主讲得gui输出比较,跟wr中的处理办法很类似嘛,我感觉这种比较在实际的自动化测试过程中并不能发现深层次的bug。
页:
[1]