探索性测试--笔记三
2015-06-11 16:43
120 查看
把所有要做的事情按照优先级排序,然后从最重要的事情做起
进行局部探索式测试的决策的5要素:输入、状态、代码路径、用户数据、执行环境
输入:
1、识别哪些输入值和其他输入有关联,在同一个测试用例中使用它们
2、识别和考虑输入的先后顺序
3、注意区分非法输入是input filter、还是input check,还是使用exception
*留意是否可以绕过input filter
*留意ctrl,alt,shift按键组合的字符,找出特殊字符
4、注意测试不输入任何值的情况、默认值的情况
*留意默认值能否修改、删除
5、根据输出结果来选择输入
*可以有时候先观察输出结果,然后再选择新的输入
*注意初始状态对输出地影响,是否要重复运行测试几遍
*输出结果是否可以保存?尝试改变保存的输出值,看看改动这些值后,是否会重新生成,或者有新的问题
状态:
1、确认软件状态是临时的,还是长期保存的
2、使用状态信息来帮助寻找相关的输入
3、使用状态信息来辨识重要的输入序列
*例如状态变化在某种方式上被累加起来,就必须考虑是否会发生溢出
代码路径:
1、弄清输入会导致软件走的那条分支
用户数据:
1、使用用户的真实数据(你可能不清楚所有数据的相互关系和结构,用真实的数据可以弥补这点)
进行局部探索式测试的决策的5要素:输入、状态、代码路径、用户数据、执行环境
输入:
1、识别哪些输入值和其他输入有关联,在同一个测试用例中使用它们
2、识别和考虑输入的先后顺序
3、注意区分非法输入是input filter、还是input check,还是使用exception
*留意是否可以绕过input filter
*留意ctrl,alt,shift按键组合的字符,找出特殊字符
4、注意测试不输入任何值的情况、默认值的情况
*留意默认值能否修改、删除
5、根据输出结果来选择输入
*可以有时候先观察输出结果,然后再选择新的输入
*注意初始状态对输出地影响,是否要重复运行测试几遍
*输出结果是否可以保存?尝试改变保存的输出值,看看改动这些值后,是否会重新生成,或者有新的问题
状态:
1、确认软件状态是临时的,还是长期保存的
2、使用状态信息来帮助寻找相关的输入
3、使用状态信息来辨识重要的输入序列
*例如状态变化在某种方式上被累加起来,就必须考虑是否会发生溢出
代码路径:
1、弄清输入会导致软件走的那条分支
用户数据:
1、使用用户的真实数据(你可能不清楚所有数据的相互关系和结构,用真实的数据可以弥补这点)
相关文章推荐
- Python书单,不将就
- 文件上传下载
- Linux 使用技巧汇总
- hbase设计
- 编程之美之一摞烙饼的排序1
- 探索性测试--笔记一
- 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
- mysql 5.6 修改root原始密码不为空方法
- SAT数学考试常用词汇大全 中英文对照(一)
- MaterialDesign,toolbar的使用
- Windbg相关命令
- LeetCode36:Valid Sudoku
- Linux LVM学习总结——删除卷组VG
- height、clientHeight、scrollHeight、offsetHeight区别
- delphi读写剪贴板的一些参考
- 这丫头也的还真清楚,但是跑不通呢,换3.0.3的mybatis也不行
- Java:对象的强、软、弱和虚引用
- 排序算法---快速排序(JDK1.7 DualPivotQuicksort 源码解析)
- REST服务开发实战
- 5.4.3 Path Sum