产品说明书<=>需求文档 定义软件是什么样的
黑盒测试 & 白盒测试
静态测试 & 动态测试
1、对产品说明书审查
2、研究现有的标准和规范
3、审查和测试同类软件
软件的规模、复杂性、测试性、质量/可靠性
严谨的产品说明书8个重要属性
完整、准确、精确、一致、贴切、合理、代码无关、可测试
1、没有产品说明书时,探索性测试,记录软件执行情况,详细描述功能。
2、通过测试和失败测试
通过测试:是软件正常运行
失败测试:迫使软件出错
3、等价分配,区间选择
正常输入、极端输入
合法字符、非法字符、合法长度、过长、过短
4、数据测试
数据:键盘输入、鼠标单击、磁盘文件、打印输出etc.
程序:可执行的流程、转换、逻辑、运算
1)边界条件(特殊情况)
确定的边界的数据类型:数值、字符、位置、数量、速度、地址、尺寸
特征:第一个/最后一个、开始/完成、空/满、最慢/最快、最大/最小、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低
2)次边界条件
数据类型的边界,ASCII特殊字符
3)默认、空白、空值、零值、无
4)非法、错误、不正确、垃圾数据
5、状态测试&转换
测试每一个状态的正确
6、测试软件的逻辑流程(状态图辅助)
1)软件可能进入的每一种独立状态
2)状态间转换的输入和条件
3)进入或者退出某种状态时的设置条件和输出结果
7、多任务竞争条件测试
8、重复、压迫、重负
9、其他黑盒测试方法
1)像小白用户一样使用
2)凭借经验、直觉和预感