我们真的能对软件测试完全吗?相信很难有测试团队能非常确定地说自己把软件的方方面面都测试到了,毕竟绝大部分软件项目给予的测试时间都不是很充裕,必须进行取舍。如果一味追求全面,那只会让软件陷于无休止的bug修复和回归测试中。
因此,在软件测试之前,我们一定要:确定本次测试的边界。
通常我们在确定测试边界时,将会有下列问题需要确定:
1、这一次测试任务的大环境是什么,确定本次软件版本的目的?
2、本次软件版本需要兼容哪些设备、OS、浏览器或分辨率?
3、本次测试的重点是哪些,哪些测试的优先级可以放低些?在有限的的时间里要确定测试哪些范围,首先要识别出有哪些风险,并设定风险的优先级,按照风险决定测试的范围。
4、除开功能测试外,本次是否还需要进行其它测试,如性能测试、安全测试?
5、测试通过的标准是什么?
只有当我们确定测试边界后,才能较为准确的评估测试所需要时间,同时制定后面的测试策略。