12小时储运损耗?1994 - 5小时储运损耗?飞行系统故障- $50,000,000损失;?Boeing - 每分钟损失5万美金;?美国联邦快递- 每分钟损失16.7万美金。Р1.1 为何软件测试?Р历史上:?1973年W.Hetzel指出测试是对程序或系统能否完成特定任务建立信心的过程。?异议:我们不应该只是为了对一个程序建立信心或显示信心而去作测试。Р1.2 什么是软件测试?Р修正观点:?测试目的在于鉴定程序或系统的属性或能力的各种活动,它是软件质量的一种度量。Р1983年IEEE:?使用人工或自动手段来运行某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清结果与实际结果之间的差别。Р2018/10/12Р5Р序号Р缺陷Р百分比Р1Р需求产生的缺陷Р20%Р2Р设计产生的缺陷Р30%Р3Р编码产生的缺陷Р35%Р4Р软件集成产生的缺陷Р10%Р5Р文档缺陷Р5%Р1.3 软件测试的作用Р通过测试排除软件故障Р2018/10/12Р8Р测试只能证明错误的存在,而不能表明程序中没有错误。Р1.4 软件测试公理Р2. 测试的两个作用是:确定程序中缺陷的存在;有助于判断该程序在实际上是否可用。Р3. 软件测试最困难的问题之一是知道何时停止测试(When to stop testing? )Р4. 自己测试自己的程序是不可能的。Р5. 当一个软件被测出的缺陷数目增加时,更多的未被发现的缺陷存在的概率也随之增加。Р2018/10/12Р9Р一个好的测试用例应当是一个对以前未被发现的缺陷有高发现率的用例,而不是一个表明程序工作正确的用例。Р1.4 软件测试公理Р7. 要对有效的和无效的输入状况写测试用例。(测试用例要兼顾有效与无效的输入)Р8. 每个测试用例必备的部分是描述预期的输出。Р9. 像做其它事情一样,测试在其一开始就必须要有一个目标。Р2018/10/12Р10