软件测试基本概念1
1.软件测试的重要性 没有经过软件测试或测试覆盖不全面的软件产品是不健全、存在风险、质量得不到保证的。 存在问题的软件导致的后果,小到软件功能无法使用进而影响人们的日常生活;严重一些的会影响社会的秩序,造成财产的损失;致命的甚至会危及到人们的生命安全。 2.软件测试的定义 2.1Myers认为: 软件测试是为了发现错误而执行程序的过程 *1979 年 G.J.Myers 出版了一本《软件测试之艺术》现在仍被证明为经典的著作* 2.2 IEEE: 使用人工或者工具(视频演示)测试某个系统的过程,其目的在检验它是否满足需求或者是弄清预期结果与是合计结果之间的差别 电气电子工程师协会( IEEE,全称是Institute of Electrical and Electronics Engineers)是一个国际性的电子技术与信息科学工程师的协会,是目前全球最大的非营利性专业技术学会 2.3从软件质量保证的角度看: 1.软件测试是一种重要的软件质量保证活动。 2.测试过程中的活动包括“分析”软件和“运行”软件。 3.也有人认为软件测试就是在软件投入运行前,对软件需求规格、设计规格说明和编码的最终复审,是软件质量保证的关键步骤 3.软件测试的原则 1 所有测试都应基于用户需求 2 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件 3 穷举测试是不可能的 4 缺陷发现的越早