1.软件测试的目的和原则
(1)目的:验证软件有或没有问题
(2)原则:以客户为中心,遵循软件测试的规范、流程、标准和要求
1. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
2. 成功的测试是发现了至今为止尚未发现的错误的测试。
3. 测试并不仅仅是为了找出错误。通过分析错误产生的原因、阶段及错误发生的趋势。一、帮助项目管理者了解当前软件开发过程中的缺陷,以便及时纠错、改进。二、帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。三、让开发人员知道错误产生的重灾区,加强自测试,四、让客户清楚我们专业的质量保证团队,可以向他们提交一份满意的答卷。。
4. 没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
5. 根据测试目的的不同,还有回归测试、压力测试、性能测试、安全测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。
6. 软件测试为了建立软件的信心。
7. 从测试的目的出发,大概可以分为两类:为了验证程序能正常工作的测试;为了验证程序不能正常运行的测试
2.什么是需求(包括软件需求和用户需求)
需求:满足用户期望或正式文档的规定所具有的条件和权能,包含用户需求和软件需求
IEEE定义:软件需求是(1)用户解决问题或达到目标所需条件或权能(apability)
(2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能
(3)一种反映上面(1)或(2ÿ