持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
一.定义
(1)软件危机 落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
(2)软件生存期 包括计划、需求分析、设计、程序编写、测试、运行和维护
(3)软件
软件=程序+数据+文档+服务
(4)软件测试
是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验被测软件系统是否满足规定的需要,或是弄清楚预期结果与实际结果之间的差别
(5)软件缺陷
符合下列任何一条就可以称作软件缺陷
- 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为软件使用效果不好则是缺陷。
- 软件未达到需求规格说明书中指明的功能,则是缺陷。
- 软件出现了需求规格说明书中指明不会出现的错误
- 软件功能超出需求规格说明书中指明的范围
- 软件未达到需求规格说明书中虽未指出但应达到的目标
标准定义: 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题; 从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
二.具体涉及点
(1)软件危机的原因与解决
原因:一方面与软件本身特点有关,另一方面与软件开发和维护的方法不正确有关。 解决:软件工程的实现
(2)软件测试的核心价值
确保产品的质量 测试工作更专业、效率更高、效果更好 软件产品质量保证的重要措施之一。
(3)软件测试以需求为中心
定义需求---分析需求---实现需求---校验需求
(4)软件测试的手段
通过设计和运行测试用例来校验被测系统的实际输出与预期输出是否一致,最终目标是保证系统应符合需求。
(5)软件测试的策略
动态测试和静态测试(静态检查)
(6)软件测试的执行方式
人工和自动化
(7)自动化的动态测试的工作
(8)软件测试的必要性
- 不可能完全消除缺陷
- 尽可能消除缺陷,降低风险
- 排除和防止软件缺陷和故障的最有效的手段