软件测试方法策略总结
来源:互联网 发布:喜欢少年感的男生 知乎 编辑:程序博客网 时间:2024/05/16 23:41
对于一些刚开始学习软件测试的朋友们呢,经常会有设计<<软件测试用例>>时使用什么测试方法的一些困惑;为了让大家更好的理解什么场合使用什么测试方法;故写下此文章,希望给大家带来一些帮助;
经常使用的测试方法
1.等价类划分 { 适用场合: 有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试效率. 有效等价类,无效等价类概念: 有效等价类:输入有意义,合理的数据集合; 无效等价类:输入的无意义的,不合理的数据集合; 等价类划分法使用步骤: 1.分析需求划分等价类(分为初步划分和细化); 2.将等价类填写到<<等价类表>>中; 3.从每个等价类中至少挑选一个代表数据,编写测试用例,执行测试. } 2.场景法 { 适用场合: 当需要测试软件的业务流程(逻辑)时,适合用场景法,场景法是基于业务的方法,有测试人员模拟用户在使用软件的各种不同的情况; 基本流和备选流感念: 基本流:也叫有效流或正确流,模拟用户正确的操作的过程; 备选流:也叫无效流或错误流,模拟用户错误的操作的情景; 场景法的使用步骤: 1.分析需求,整理业务流程(逻辑),列出场景; 2.根据列出场景填写场景表; 3.为每个场景编写适当的测试用例(不一定是1:1的); }
偶尔使用测试方法
1.边界值 { 适用场合: 常用于数据输入的地方,一般作为等价类划分的补充,和等价类划分一起使用 使用步骤: 找到有效数据和无效数据之间的分界点,对分界点及其两边的点进行测试. 使用等价类+边界值测试的思路: A.先对有效数据进行测试- 1个测试用例尽可能的将多个控件的有效数据组合起来测(优化) B.再对无效数据进行测试- 无效数据需要单独测试(为了避免屏蔽现象) C.最后如果时间允许的情况下,可以适当对多个无效数据组合测试(适当强化) 注意: 1.在实际工作中,开始时可能没有明确的分界点 2.如果时间紧张,先测最大边界值,和最小边界值.次边界值可以先不测. } 2.因果图/判定表 { 适用场合: 界面中考虑控件的组合和限制关系的情况(组合数量较少) 因果图中常用的9个图形符号: 恒等,与,或,非; 互斥(E),唯一(O),包含(I),要求(R),屏蔽(M); 使用步骤: 1.找出所有的输入条件(因),和所有的输出结果(果); 2.找出输入条件的所有组合和限制. 3.每组输入条件组合对应的输出结果,画因果图,填判定表(画因果图可以省略) 4.编写测试用例,每一列对应一条测试用例. }
不经常使用的测试方法
1.正交排列法 { 适用场合: 对于参数配置类软件,以及兼容性测试时需要考虑各个控件之间的组合情况(组合较多),使用正交排列法选择较少的组合达到最佳的测试效果. 使用步骤: 1.分析需求,列出参与组合的控件以及每个控件的取值 2.选择合适的正交表(确定 m = 控件取值个数, k = 控件数) 3.完成控件,控件取值对应因子和状态的映射. 4.编写测试用例(每行一条用例) } 2.测试大纲(提纲)法 { 适用场合: 如果程序涉及多个窗口,窗口之间有关联的操作,为了弄清楚窗口之间的关系可以使用测试大纲法; 测试步骤: 1.分析需求,列大纲 2.根据大纲编写测试用例. }
总结:以上方法在实际使用时往往综合应用,一般会结合2-4种方法.在综合应用时,分析过程是独立应用每种方法,编写用例时再把这些分析综合在一起考虑
阅读全文
0 0
- 软件测试方法策略总结
- 软件测试基础--测试策略和方法
- 软件测试方法总结
- 软件测试方法的总结
- 嵌入式软件测试策略
- 嵌入式软件测试策略
- 软件测试策略基础
- 软件测试策略
- 软件测试策略
- 软件测试策略
- 软件测试策略
- 软件测试策略出谋献策
- 软件测试策略基础
- 软件测试应讲究策略和方法:专访贺炘
- 软件测试的类型、方法以及策略------一张图搞定
- 软件测试-制定测试策略
- 软件测试--黑盒测试常用测试分析方法总结
- 关于测试中常用到的一些方法、策略总结
- JSP内置对象
- [Leetcode] 186. Reverse Words in a String II 解题报告
- APP 上传遇到的问题
- 修改orcle数据库为mysql数据库时注意事项
- UVa 12545 Bits Equalizer——贪心
- 软件测试方法策略总结
- 036-Java-027
- c++中的const/const_cast
- JAVA并发
- [Hackerrank题目选做] 出租车司机问题 数据结构+树分治
- 利用Java过滤器实现清理浏览器缓存
- Oracle表空间与数据结构
- Android7.0中文文档(API) -- TimePicker
- 我要做Android开发,第一天,开始