北京吉威数源信息技术有限公司
3.7 注意测试流程
在测试过程我们经常会发现有些错误难以复现,很有可能这些错误是因为一系列特定操作引起的,注意测试流程能够帮助我们快速、准确的复现错误,从而为程序员解决问题提供足够的帮助信息。
3.8 前提条件不满足导致异常
很多功能的实现是需要在特定前提下才能够正常执行的,例如:在系统构建平台系统中要删除一条记录(用户,角色,表单等等都有可能),必须首先有选中的记录;执行编辑操作,必须首先选择一个编辑图层;添加地物,该图层必须首先处于编辑状态;要进行裁切操作,需要至少有两个面状实体等等,类似的例子在系统中还有很多。
既然这些功能的实现需要特定的前提条件,那我们自然想到当前提条件不满足的情况下系统将如何处理。
要求有选中地物的没有任何地物被选中,数据库删除操作缺少当前选中的记录或者要求有选中的面状的地物的而当前选中的是一条线,要求有两个选中地物的我只选择了一个或者选择了多个等等,条件的缺失,错误或者任何其他可能的干扰条件我们都需要去测试是否会引起系统的异常。
第四章
4.1
测试细则
界面设计细则
4.1.1 主窗口
1)
细则描述:主界面上的按钮需要添加快捷提示,正确情况如图1所示:
图1 按钮与快捷提示
解决方案:设置button的hint属性。
2)
细则描述:主界面上所有的可停靠部分(dockPanl、toolbar、StatusBar等)、注
8
北京吉威数源信息技术有限公司
意关闭之后还能恢复,正确情况如图2中“方案”窗口:
图2 正确情况
解决方案:在主目录视图菜单下添加控制显示的功能项,设置这些控件的Visible属性。
3)
细则描述:注意修改dockPanl、toolbar、StatusBar、MainMenu 的标题 ,否则当这些控件在浮动状态时,它们缺省的英文标题(customer)就会显示出来。正确
情况如图3所示,“浏览”工具栏为浮动状态时显示中文标题;
图3 正确情况
解决方案:修改这些控件的Text属性。
9
北京吉威数源信息技术有限公司
4) 细则描述:按钮高度统一成25象素,对于按钮的caption,如果字数比较少的,文字之间加空格填充(空格数自定义,合适就好),如图4中红框所示:
图4 正确的按钮高度 解决方案:设置button的属性。
5)
细则描述:控制Tab键的切换顺序。 解决方案:设置控件的TabIndex属性。
6)
细则描述:注意整个程序界面中英文一致。 解决方案:设置界面属性。
7)
细则描述:菜单的名称应该和弹出窗口的标题保持一致,正确的情况如图5中红框所示,错误的情况如图6中红框所示。
图5 正确的标题
10
北京吉威数源信息技术有限公司
图6 错误的标题
解决方案:设置窗体属性
4.1.2 弹出窗口
1)
细则描述:弹出窗口是模式窗口还是非模式窗口,模式窗口如图7所示,非模式窗口如图8所示。
图7 模式窗口
11
北京吉威数源信息技术有限公司
图8 非模式窗口
解决方案:show() 方法弹出非模式窗口,ShowDialog()方法弹出模式窗口。
2)
细则描述:任务栏上是否需要显示窗口。一般情况下任务栏上均不会出现,只有比较大的模块或子系统才会在任务栏上显示。需要显示在任务栏的情况例如图9所示,不需要显示在任务栏的情况如图10所示
图9 需要在任务栏显示的窗口
12