导读
2007年5月18日,众多使用诺顿防病毒软件的中国个人用户和企业用户在重启系统后出现蓝屏,系统不能正常使用。即便诺顿当日下午便给出了解决方案,但他作为专业安全公司的信誉依旧受到了严重影响。
该事故源于诺顿当日在更新中将两个简体中文版的Windows系统文件误当成病毒。这个本该在实验室测试中轻易发现的问题,却由于技术或管理种种原因被疏漏了。
因软件缺陷而导致重大负面影响或巨大损失的例子数不胜数,业内顶级厂商也不能幸免究其原因,几乎都归入软件测试不够充分。由此可见,一方面是软件测试的重要性,另一方面是做好软件测试不是一件容易的事情。
▐ 如何做好软件测试?
软件测试流程图
❶ 需求分析,发挥主动性
正常的需求在产出时,产品要分析该需求的价值,影响范围和实代价的。
可是目前大多情况属于有需求就组织评审,然后开发测试与上线。
产品主导型的开发模式非常常见,作为测试我们无法主导需求和项目。在需求评审时,作为一个测试人员必须了解这次需求的内容,影响到哪些现有的功能,涉及到的操作系统或是类别等,然后准确的评估出工作量,防止因评估不足造成后期测试不充分。
再者,关注开发和产品的讨论,如果开发说哪一部分比较难实现,最后如何实现?其中做出的变动和难点就是测试时必须重点关注的部分。不能因为这些暂时和你没有联系就忽略,后期会带来很大的麻烦。
❷ 用例设计与评审,做到不遗不漏</