软件测试技术
    课程目标:
理解软件测试的必要性
熟悉软件测试的严格定义和测试过程的实质
掌握软件测试的基本技术
了解软件测试的基本流程和过程
熟悉和掌握常用的软件测试工具和技巧
理解测试的分类和内容
熟悉软件测试的组织和管理
了解和熟悉软件测试员职业的特点
-------------------------------------------------------------------------------------------------------
软件测试定义:
使用人工或自动手段来运行或测定某个
系统的过程,检验它是否满足规定的需求或
是弄清预期结果与实际结果之间的差别。    
——IEEE1983年
在规定的条件下对程序进行操
作,以发现程序错误,衡量软件质量,并对
其是否能满足设计要求进行评估的过程。
——百度百科
第1章:软件测试的背景
本章重点:
    软件缺陷对人们生活的影响
    什么是软件缺陷
    软件测试员与测试工作
-------------------------------------------------------------------------------------------------------
只有符合下列5个规则的软件问题,将其定义为软件缺陷(software fault)
1、软件未实现产品说明书要求的功能;
2、软件出现了产品说明书指明不应该出现的错误;
3、软件实现了说明书未提到的功能;
4、软件未实现说明书虽未明确提及但是应该实现的功能;
5、软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。
-------------------------------------------------------------------------------------------------------
什么是产品(规格)说明书?
产品规格说明书:简称为“说明”或者“产品说明”,
是软件开发小组需求分析的结果,它对开发的产品进行定义,给出产品的细节,
做什么、如何做、不能做什么......

1.功能需求
2.性能需求
3.可靠性和可用性需求
4.出错处理需求
5.接口需求
6.约束
-------------------------------------------------------------------------------------------------------
软件缺陷修复费用
修复软件缺陷的费用随着时间推移而增加,呈指数增长。

软件测试员的目标是尽可能早的找出软件缺陷,并确保其得以修复。