1、为什么要进行软件测试
发现软件的缺陷,有利于提高软件的质量;能举例说明
2、什么是软件测试
通过手工或自动化手段来检测软件中存在缺陷的过程。
3、什么是软件
软件=程序+数据(库)+文档
4、软件测试的7个原则
(1)显示缺陷的存在
(2)穷尽测试是不可能的
(3)测试尽早介入
(4)缺陷集群性
(5)杀虫剂悖论
(6)测试活动依赖测试背景
(7)不存在缺陷的系统就是有用的系统的谬论
5、软件测试的思维
先正向,后反向
(1)测试是为了证明程序有错,而不是证明程序无错
(2)一个好的测试用例在于它能够发现以前从未发现的错误
(3)一个成功的测试是发现了以前未发现的错误的测试
6、软件测试过程
需求分析--测试计划--开发用例--执行用例--缺陷追踪--测试报告评估
7、测试分类
是否关心内部结构:白盒测试、黑盒测试、灰盒测试开发过程级别:单元测试、集成测试、系统测试、验收测试
是否执行程序:静态测试、动态测试
过程是否需要人工干预:手工测试、自动化测试
测试实施组织:开发测试、用户测试、第三方测试