7.4 另外要对程序员出现错别字进行检查,比如把“登录”写成“登陆”。
7.5 另外,在软件中不要对用户使用很专业的术语比如“记录”、“字段”等。
7.6 新增/修改信息保存提交后系统给出“保存/提交/修改成功”提示信息,并自动更新显示。
7.7 在用户进行大量的输入后,点击“保存”按钮,仅仅是因为某个地方的输入选择不正确,点击确定后发现所有的输入的内容都全部被清空了,花费很长时间的输入、仅仅是某个地方的输入不正确,而把该用户的所有输入的其他内容也清空了,假如你是这个软件的使用者、你肯定感觉挺挺恼火的。
7.8 对于软件中的查询功能,测试的时候设置开始时间>大于结束时间看看能否查询出记录,这也是程序员容易犯的一个错误。
8、软件边界值
软件最容易在边界值上发生问题了。众所周知软件最容易在边界值上出现问题了,所以作为测试人员一定要在边界值上多测试,比如测试用户输入框中的数值的最大数和最小数,以及为空时的情况。
9、非法容错性
比如在需要输入数字的地方输入字母;在需要输入字母的地方输入数字;在需要用户输入的文本框中拷贝字数很多的整篇文章到这里测试看看软件是如何做处理的;在含有除法的计算中把除数设为0等等来检验软件的容错性。
10、软件接口的测试
如果软件不同部分是由多个程序员共同完成的,那么要在他们程序接口相关联的地方多检查,因为有时候在接口的地方,A程序员认为B程序员做了处理;B程序员认为A程序员做了处理;但是事实上他们双方都没有做处理。笔者的亲身经历:曾经做过一款销售类型的软件,A程序员做订货、B程序员做入库,他们每个人的程序都能单独运行,结果集成到一起就出现了错误,这个问题在测试过程中居然没有被发现,在用户的实际使用环境中用户发现报表查询出来的结果不准确,才发现了这个问题。
11、兼容性检测
软件测试要在不同的硬件、软件(包括操作系统、IE浏览器)下的测试
11.1 硬件:有时候软件在配置很高的机器上,有时候会隐瞒一些错误,比如CPU过快的时候,很多现象一闪而过,发现不了缺陷。
11.2.软件:比如笔者最近测试的一款软件在不同的浏览器下看到的菜单权限不一样,下图中同一个用户在IE6.0和IE7.0下看到的菜单权限不一样(大家可以看一下在IE7.0下明显少了很多东西),这肯定是软件中的一个Bug了。
12、软件在压力之下容易出错
软件在压力之下容易产生的错误,作为一个有经验的测试人员一般都知道:把你的软件在压力之下长时间运行测试,然后看看软件能否在压力之下经的住考验。
13、随机测试
即使测试经过大量的充分的测试,也不能发现软件中的所有缺陷,所以测试人员在测试的时候可以做一些随机的测试,比如胡乱的在软件界面上乱点一通有时候也会发现一些意想不的软件缺陷。
14、学习他人的经验
最后,作为一名软件测试人员你可以查看公司里的软件缺陷库(比如Jira、bugzilla和TD等)看看别人报告的软件Bug,从别人的报告Bug思路中你可以学习测试的经验,迅速找出软件中的缺陷。