我们经常被面试官问到,软件测试的目的是什么?
错误回答:保证软件没有bug。
错误原因:因为再完全和充分的测试都很难保证软件没有bug,包括现在的微信,支付宝等国民性的软件,也很难说自己的软件没有任何bug。再加上互联网行业的不断迭代。软件很难在
快速的迭代中,不产生bug。再加上随着互联网的快速发展,用户群体数量激增,用户使用习惯的多样化,软件中的潜在bug还是容易被个别的用户发现的。
那么软件测试真正的目的是什么?
测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。
分析上面这段话,我们得知有以下几点:
1,软件测试的目的还是需要找出软件中的错误,这里的错误不止是导致软件出错的操作,还有一些导致用户使用不便,操作很费解的流程。
2,第二个是软件尽可能的符合用户的要求。
从这点我们应该明白,软件在找出问题的同时,还要尽可能结合用户的真实操作,将用户的所有操作的可能性测试到,并且优秀的测试工程师会根据用户操作频率的大小,由高到低排列出执行的优先级顺序,优先保证用户的高频操作和重要功能没有任何问题,再依次执行次要的操作。
所以在实际的操作过程中,我们一般会在提测的时候,按照以下顺序进行测试执行。
第一,执行冒烟测试,验证用户的主流程是否有阻塞,如果阻塞,打回给开发重新进行修改,重新提测。
第二,执行完冒烟测试之后,下来按照需求给出的功能,是否都实现,没有实现的,跟开发沟通,提单跟踪。
第三,执行全用例的操作,当然这里面的测试会有一轮,二轮,三轮甚至多轮测试。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理