第一章
软件测试的定义:1、未达到产品说明书功能2、出现了说明说没提及的错误3、功能超出说明书范围4、未达到指标5、难以理解不便使用运行缓慢。
不应满足找出缺陷,应可能早地找出。
用客户的眼睛看软件。
第二章-软件开发过程
软件开发模式:
1、大棒式
2、边写边改式
3、流水式(瀑布)-创意-分析-设计-开发-测试-发布 目标:开发前解决所有未知数与决定所有细节。
4、螺旋式 目标:不必定义所有细节,接受客户的反馈,通过测试后进入下一开发阶段。
第四章-检查产品说明书
黑盒测试:测试员不知道程序原理,只管输入和检查输出 白盒测试:知道原理,并可查看代码
静态测试:不运行软件,测试不运行部分 动态测试:运行软件测试
说明书要求:完整,准确,精确,一致,贴切,合理,代码无关,可测试
第五章-闭着眼睛测试软件
先进行成功测试(软件能达到什么功能),再进行失败测试(尽量使软件缺陷暴露)
测试员的重要职能是选择测试案例。 方法是等价分配,分步骤把过多的测试用例减小到同样有效的小范围当中。
测试边界条件,次边界条件,空值,无效值
除测试数据以外,还要测试软件的状态。如画图状态,计算状态等。
使用状态转换图来检查软件状态是否正确。-找出可能的独立状态,进入状态的输入与条件,退出状态的输出或结果
测试状态时,减少案例方法:每种状态至少测试一次,测试两个最不相关的状态联系,测试随机状态转换
失败测试:竞争与中断测试,重复压迫重负测试(内存不足),
测试软件时,要像一个愚蠢的用户,不遵循任何规则和任何假定,最好找一个其他专业的朋友给测试意见。
在找到缺陷的地方继续寻找缺陷。
第七章-动态白盒测试