|
在以往的测试工作中,我们会考虑到系统对正常操作的支持和非法操作的支持。在曾经的工作中,对于这种问题,经常和开发人员发生争执。再此,我想和大家进行讨论一下这类问题,大家怎么看法。希望大家给与评价?谢谢!
我一般测试的主要考虑到以下问题。
正常的流程测试即依照需求以正确的流程进行测试,包括各个功能点。
例如:电子商务网站的订单发货已过账的退货流程,如下:
以下流程可能和大家所做的有所不同,但大部分都基本都是这个流程。
用户登陆网站——》2.挑选商品----》3.加入购物车------》4.填写收货地址------》5.选择支付/收货方式-----》6.订单确认----》7.收款确认------》8.发货过账------》9.申请退货------》10.填写退货单------》11.订单审核(退货)------》12.退款-----》13.退货完成。
注:在这个流程中主要要考虑到,正常的流程是否能正常的走通,每步所对应的系统数据是否正确,例如订单交易金额,退货后的财务凭证是否正确等。已经功能执行是否通过,例如点击确认付款后,这笔订单的金额是否将上传到ERP财务管理里面等。
错误的流程测试即不按照需求要求进行测试,也可以称为非法操作,包括各个功能点。
例如:电子商务网站的订单退货流程,如下:
用户登陆网站——》2.挑选商品----》3.加入购物车------》4.填写收货地址------》5.选择支付/收货方式-----》6.订单确认----》7.申请退货------》8.填写退货单------》9.订单审核(退货)------》10退款
注:这个流程中非法操作的地方是,订单在前台确认以后,没有经过收款确认和发货,就直接进行退货和退款。导致系统出错。记得当时我这样进行测试,得到部门人员的反对,说这是无效的,完全没有必要。我非常生气。我告诉他们,测试不仅仅是要考虑正常的操作下系统是否可以接受,还要考虑到错误操作下系统是否可以接受。如果仅仅考虑正常流程可以进行执行,是无法保障系统可以安全无误是执行,针对电子商务网站来说这些事非常有必要的。
对于系统中表单输入域的测试的必要性?
最近我在测试我们公司网站一个注册会员功能,其实这个测试应该说是比较简单的。
首先,我们会考虑用正常的数据进行测试,看系统是否可以接受,再就是错误的数据,看系统是否可以接受。
测试之前我先按照正确的数据进行测试之后,下来就是用错误的数据进行测试。在进行错误数据进行测试时,发现很多问题,大部分都是对于字段没有做边界上的限制,导致输入内容过长,系统就会报错,还有一些就是系统对于非法字符没有做严格的限定,导致输入报错。
而对于这样的错误,在开发人员眼里,这些根本就不是错误。他们的观点就是,用户不是傻子。而我认为,测试人员必须要站在用户的角度上来考虑问题。对于这样的错误,我觉得他们有必要进行输入内容验证。 |
|