软件测试定义
正向思维:验证做的软件功能等都很好
反向思维:为了找bug
广义软件测试
- 软件形成过程中所有产品都测(包括需求文档,不只是测程序)
- 确认:证实特定功能等已经实现(有没有实现)
- 验证:证实需求是否满足(该做的事情也没有做,不该做的事情有没有做)
软件测试目的
- 最少的人力物力时间找出软件中潜在的错误和缺陷,并修复,避免带来风险
- 利用测试过程中得到的信息,避免以后出现同样的错误
- 提高软件测试效率和软件产品质量
测试和调试区别
- 调试是开发做的;
- 目标不一样;测试-》找bug 调试-》错误修改正确
- 方法不同,测试(等价类、边界值)
软件危机、生命周期
- 软件开发与维护中出现的问题
软件生命周期模型
-
瀑布模型(最早的过程模型)