软件黑盒测试心得与经验(四)-汇智动力

遗漏的命令

状态转换

大多数程序从一个状态转到另一个状态,在你选择某个菜单项或者提交一个命令之前,程序处于某种状态。为了回应你的选择,程序回到另一个状态。程序员通常会对他们的代码进行足够的测试,以确保你能达到任何你应该可以达到的状态。

什么都不作就退出(状态返回)

你应该能够告诉应用程序,你做出的最后一个选择有误,并返回到其前一个状态。

不能在程序中间退出

当使用一个程序但还没有对存储的数据造成不利影响时,你应该能够从中退出;如果你正在编辑的文件出现了预想不到的错误,在中止后应能回到先前保存过的状态。

不能在命令中间停止

告诉程序停止一个命令很容易,而返回到起始点或选择一个其他的命令也应该不太难。

不能暂停

如果程序限定了你输入的时间,时间一到,状态就改变,那么当你离开时你就需要它暂停一会儿。

危机预防

系统故障和用户错误发生了,程序应具备将其后果降到最低的能力。

没有备份工具

对开发人员而言,为了一个文件做一个额外备份应该不是一件困难的事。如果你正在修改一个文件,计算机应当保留原始版本的一个副本,因此如果你的更改有错误,还能返回到一个已知的好的版本。

不能撤销

撤销一个你已经发出的编辑命令,至少是一步。恢复被删除的文件是一种受限制的撤销,它能让你恢复错误删除的数据。撤销是可取的,恢复被删除文件也应是必须的。

没有“你确定吗?“的提示

提交一个大量数据清除的工作,或者提出一个清除少量数据但是会影响其他作业的命令亦或者很容易错误提交的命令,都需要程序在用户操作时进行确认,不声不响地进行将会带来安全方面的隐患。

没有增量保存

当输入大量文本或数据时,你应该能告诉程序相隔一定时间对你的工作进行保存,至少应该提供用户此类选项。对于突发的掉电和硬件损坏情况这样做将是非常有好处的。

由用户进行的错误处理

人们可以捕获自己的错误,而经验告诉我们,他们还容易犯其他的错误。他们应能自理修复错误,并建立自己的错误检查机制。

没有用户能指定的过滤器

当设计数据录入表格和电子表格模板时,你应该能够让每个区域指定什么样的数据类型有效、程序应忽略或拒绝什么。例如,你可以让程序拒绝数字、字母、不在某个特定范围内的数值,一个有效日期或者与磁盘上匹配的日期等等。

难用的错误更正

修改一个错误应该很容易。不应该因为犯了错误的数据录入而让整个系统重新启动。在输入一串数据时,你应该能在不重新输入剩余部分的情况下,更正错误的数据。

不能包括注释

当设计数据录入表格,电子模板,专家系统时,你应该能够为未来参考和调试输入注释信息。这是很必要的。

不能显示变量之间的关系

录入表格、电子模板中有些变量是相互关联的,应该能很容易的检查任意变量对其他变量的依赖性。这在设计时应该被周密考虑到。

汇智动力是以发展高、精、尖的创新业务设计和创意咨询为主要业务内容,致力于以高端人才带动整个产业的理念革新和方法进步,从而促进整个产业链的健康循环发展。汇智动力的合作客户包括中软、软通、中国电信、中国兵器、华为、腾讯、晨星、顺丰等行业翘楚,重视软件开发方法和软件质量评审,鼓励创意设计,寻求业务模式创新。

猜你喜欢

转载自blog.csdn.net/cdhuizhidongli/article/details/80537541
今日推荐