1、新技术和不完善的技术。使用新技术不可避免的会给开发工作造成混乱,潜在的连锁反
应甚至贯穿软件的整个软件生命周期的多个阶段,当然包括测试。有时由于一项新技术引起的问题太多,甚至可能需要对产品中的一部分重构。这样测试组就必须再
执行一次详细的回归测试。测试计划的指定中需要考虑此类问题。
2、分阶段实现。在系统的第一个完整版本完成之前,功能可能是一个个提测的。如应用程
序可能为输入一组数据提供了一个用户界面,但是查看这些数据的界面可能很晚才能提测。这时候测试计划就需要考虑这样的情况,比如提供一种可替代的测试方法
来测试程序是否正确的处理并存储了数据。
3、缺陷。缺陷在很多方面会阻碍测试工作的顺利进行。如由于比较严重的bug,测试过程无法完全执行。测试组就需要和开发组沟通,如何去处理这种情况,确定拒绝测试的BVT
bug。
4、补丁和服务包。操作系统、浏览器提供商或者其他第三方软件供应商,通常会提供产品
的升级服务来修正缺陷和推出新功能。如果正在测试的应用程序受这种升级的影响,那就需要把这些情况写入测试方案。如当一个流行的Web浏览器的新版本发行
时,如果很多用户都会升级到这个新版本,那么测试计划就需要为此做好准备,如在这个浏览器的新版本和旧版本下测试兼容性。 |