软件本身的复杂度及人们并不是完美的思考者的原因导致了软件注定会出错。软件测试虽然是减少这类错误的有效方式,但也存在着严重的不足。如:测试过程的漫无目的......
一、漫无目的
如果软件测试仅仅是漫无目的的到处点击软件,那么虽然有发现缺陷的可能性但是铁定会错过软件深层次的缺陷,这样发现的缺陷在质量上不会太高而且会造成大量资源的浪费。测试用例的组合可能是无限的,但是测试的目标非常有限。
1.1测试什么
为了解决测试过程的漫无目的这个问题,拿到一款软件后首先应如下几个问题:这款软件的用户群体是谁?用户期望这款软件能够帮助他达成什么事情?用户是如何利用这款软件来达成他所期望的事情?哪些功能用户经常使用?......
1.2测试时间段
了解了被测软件后我们应该确定测试的时间段。大的方面来讲就是测试的起始时间与最后期限,小的方面来讲就是某一个功能点所需要投入的时间。
1.3如何进行测试
明白了软件测试的目标及测试时间段后,就需要对新产品的一个功能或者旧产品的一个升级功能,确定利用何种测试策略能进行有效的测试,从而发现更多的缺陷。