这两天测试软件发现的问题

还有几个软件,结果发现几个问题,可能大家都不会注意的问题。

数据类型

库存管理就免不了出库入库的,但是如果在输入数据是时候不检查严格点

就只能呵呵了。

第一个问题是,很多不会出现负值的地方是可以输入负数的,比如销售商品的数量,正常是没

问题,可这确实没限制也没提醒。

第二个问题是商品数量有最大值的限制,因为数据库是字段是有最大值的,但是并没有对下限进

行判断,我输入-10e50,直接就溢出了。其实这还是第一个问题的延续。

我没有看到代码,自己猜这个数量的文本输入是用StrtofloatDef来转换的

一个设置缺陷

这个自己做的程序中测试了下也会出现。

在combobox第一项设为"添加新选项",后面跟上添加过的选项。之后在Onchange事件中进行判断

Itemindex=0的时候弹出添加选项的窗口。(items中的内容是和一个表相关的)

 

出问题的操作是:

  1. 点combobox的下拉箭头,把内容展开
  2. 用键盘上下方向键切换来选择选项,当选到第一项"添加新选项"会自动弹出窗口。
  3. 选择一个选项,确认。问题就来了,当前窗口关闭后,窗口会再出现一次。

    再选一下确认就有可能报错。

    如果像我一样在第一个商品删除,添加几个选项(是存在数据库里的)

    第二次确定后是100%报错。然后数据库就会发生些奇怪的事情,总之很崩。

快捷键混乱

这个主要在收银的部分,软件设计的时候"+"来修改商品数量,弹出一个Panel来修改,确认后关闭。"-"修改单价

出是弹出一个Panel,确认后关闭。但是如果我不确认"+""-"连着按,Panel上的Edit就不能在第一时间获取焦点。

感觉应该加强控制。或者直接把这些修改的窗口用Form.showmodule出来。避免乱按出现麻烦。

酒肉穿肠过 佛祖心中留 世人若学我 如同入魔道
原文地址:https://www.cnblogs.com/jspdelphi/p/5419180.html