1、所有的软件测试都应该追溯到用户需求。
2、应当把“尽早地和不断地进行软件测试”作为软件测试的座右铭。
3、完全测试是不可能的,测试需要终止。主要有以下三个原因:
① 输入量太大
② 输出结果太多
③ 路径组合太多
测试终止标准:根据测试错误概率/软件可靠性要求确定
4、测试无法显示软件潜在的缺陷。
5、充分注意测试中的集群现象。
经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目或检错率成正比。应该对错误集群的程序进行重点测试,提高测试投资收益。
例如:在美国IBM公司的OS/370操作系统中,47%的错误仅与该系统的4%的程序模块有关。
6、程序员应避免检查自己的程序。
7 、尽量避免测试的随意性