文档介绍:: .
第一章 概述
2软件缺陷的定义
软件缺陷即计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误或者隐藏的功能缺陷、瑕疵。
规格说明书、系统设计结果、编程的代码
软件测试的定义:软件测试是为了发现程序中的错误而执行程序的过程是错误的。
是为了发现程序中的错误而执行程序的过程
完全测试程序是不可能的,主要有4个原因:
1输入量太大;2输出结果太多;3路径组合太多;4软件说明书没有一个客观的标准。
软件测试的目标(了解):
在软件投入运行之前,尽可能多地发现软件中的错误。
仅限于处理有限种情况
检查系统是否满足需求也是测试的目标
好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的测试。
6.软件测试的原则(了解)
1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭
2. 测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。
3. 程序员应避免检查自己的程序。
4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
5. 充分注意测试中的群集现象。
6. 严格执行测试计划,排除测试的随意性
7. 应当对每一个测试结果作全面检查。
8. 妥善保存测试计划,测试用例,出错统计和最终分析报告为维护提供方便。
7.软件测试的分类
从是否需要执行被测试软件的角度 :软件测试可分为静态测试和动态测试。
从软件测试用例设计方法的角度分类:可分为黑盒测试和白盒测试。
从软件测试的策略和过程的角度分类: 可分为单元测试、集成测试、确认测试、系统测试和验收测试。(注意先后顺序)
1(了解)单元测试:针对每个单元的测试,是软件测试的最小单位,大多使用白盒测试
2集成测试:对已测试过的模块进行组装,目的在于检验与软件设计相关的程序结构问题
3确认测试:检验所有开发的软件能否满足所有功能和性能需求的最后手段,通常采用黑盒测试
4系统测试:主要任务是检测被测软件与系统的其他部分的协调性
5验收测试:从用户的角度着手
6静态测试又称为人工测试或代码评审
7代码评审又分为代码会审,走查,办公桌检查,同行评分。(了解)
8黑盒测试又称为功能测试,数据驱动测试和基于规格说明的测试
9白盒测试又称为结构测试,逻辑驱动测试或基于程序的测试。
10软件测试与软件开发各阶段的关系(了解)
11软件开发过程是一个自顶向下,逐步细化的过程。
12软件测试过程是一个自底向上,逐步集成的过程。
13需求分析说明(确认测试)
14概要设计说明书(集成测试,确认测试)
15详细设计说明书(单元测试,集成测试)
16源程序代码(单元测试)
第二章 过程与策略
软件测试的复杂性(了解)
1. 完全测试是不现实的
2. 软件测试是有风险的
3. 杀虫剂现象
4. 缺陷的不确定性
软件测试的经济性(了解)
1. 体现在测试工作在整个项目开发中的重要地位
2. 体现在应该按照什么样的原则进行测