场景法
尽可能真实全部的模拟用户操作–订单,发货,商品状态变化
场景法主要基于:
1.业务(需求)层面 :对所测软件的重要功能、业务逻辑(系统要干什么,怎么去实现,这个过程)、行业背景深入理解。
2.技术层面:基于等价类划分,有效等价类–模拟用户正确操作;
无效等价类–模拟用户错误操作。

核心概念
基本流(正确流、有效流):模拟用户正确的操作流程
备选流(错误流、无效流):模拟用户错误的操作流程

场景法总结
(1)从入口到出口几乎所有的软件都是:注册-登录-业务-退出
(2)尽量一个分支覆盖多个功能模块
(3)如果覆盖不了,可以再写一个或者多个流程,把所有的模块覆盖
(4)在使用场景法分析一个流程的时候,从入口到出口,尽量选出一条最长的业务流程线,把所有的业务流程点都串起来


正交试验法
正交实验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计, 通过少数的试验替代全面试验 ,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。
例题:
world字体样式
字体大小:大、中、小
字体颜色:红、绿、蓝
字体样式:宋体、黑体、楷体
大红宋体 大红黑体 大红楷体 中红宋体 中红黑体 中红楷体 小红宋体 小红黑体 小红楷体 大绿宋体 大绿黑体 大绿楷体 中绿宋体 中绿黑体 中绿楷体 小绿宋体 小绿黑体 小绿楷体 大蓝宋体 大蓝黑体 大蓝楷体 中蓝宋体 中蓝黑体 中蓝楷体 小蓝宋体 小蓝黑体 小蓝楷体
时间充裕时,测27种;时间不充裕时,选择每种类型均匀分布各测一次

错误推测法
定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。 (强调经验!!)
2 8 原则:80%的问题出在20%的模块。
错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
基本要素:

  1. 对开发的开发习惯很熟悉
  2. 对同类型项目业务非常熟悉

软件测试—软件测试基础知识—测试用例设计的方法之场景法、正交试验法和错误推断法相关推荐

  1. 软件测试—软件测试基础知识—测试用例设计的方法之等价类和边界值

    (一)等价类划分 定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试. 使用场景:对于等价类这个方法,一般适用于有无限多种输入 ,我们不可能 ...

  2. 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图

    判定表 定义:分析和表述若干输入条件下,被测对象针对这些输入输出的响应的一种工具.在遇到复杂业务逻辑时可以利用该表理清逻辑关系. 重要概念 条件 条件桩:需求规格说明书定义的被测对象的所有输入(手机号 ...

  3. 软件测试基础知识-测试用例设计方法

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 黑盒测试: 1.等价类划分 等价类划分是将系统的输入 ...

  4. 软件测试 - 测试基础知识

      软件测试知识整理 软件测试         使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 贾祥玉 软件测试常用术语  1. ...

  5. 软件测试入门基础知识汇总

    第一部分:软件评测知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...

  6. 软件测试的基础知识(一)

    软件测试的基础知识(一) 一.软件测试的定义 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或将预期结果与实际结果之间做对比. 二.软件测试的分类 1 ...

  7. 软件测试教程基础知识,零基础如何学软件测试

    原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...

  8. 埋点设计思路 - 基础知识和设计流程

    埋点设计思路 - 基础知识和设计流程 一.  埋点 埋点:又称为事件追踪(Event Tracking),指的是针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程. 功能方面,埋点是用来 ...

  9. 学设计需要会哪些基础知识?设计的基本原则是什么?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 学设计需要会哪些基础知识?设计的基本原则是什么?从美术到现代网页设计,设计的基础是每种视觉媒介的基础.它们甚至出现在 ...

最新文章

  1. MATLAB与C#混合编程
  2. ConfigurationClassPostProcessor设计与实现
  3. ubuntu php mysql5.6_Ubuntu16.04搭建php5.6Web服务器环境
  4. node模块加载机制。
  5. 【clickhouse】clickhouse配置多块磁盘
  6. Ubuntu 18.04 国内源
  7. 手动调整vector容器空间的方式
  8. 微信定时自动发送群消息的小工具-python-itchat
  9. 如何查看自己电脑安装的jdk版本
  10. Ubuntu本地部署Nebula图数据库
  11. .NET 高级架构师0003 架构师之路(2)---架构师的职责
  12. java jmf mp3,java播发mp3(不用jmf)
  13. Python画豪华版圣诞树,带漂亮彩灯与文字背景
  14. ​大话中国骨干网(下)(转)​
  15. 计算机的网络拓扑结构有几种,常见的网络拓扑结构有哪几种
  16. springboot导入excel表格
  17. IIS应用程序池自动回收
  18. 提供数据销毁服务 硬盘,磁带,光盘等销毁服务
  19. 第九届山东理工大学ACM网络编程擂台赛 热身赛 sdut4087 ldq's Sons
  20. C# 屏幕取词 鼠标取词 非剪切板模式

热门文章

  1. linux进程及作业管理实验,Linux 进程及作业管理(一)
  2. VMware vSAN的六大优势和案例分享
  3. Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
  4. Windows学习总结(4)——Host文件的作用和如何修改Host文件
  5. 0423-mysql查询语句大全
  6. 《中国人工智能学会通讯》——5.4 结 论
  7. mongodb安装及可视化工具robomongo安装
  8. Unix下C程序内存泄露检测工具:valgrind的安装使用
  9. 编译 linux 0.01
  10. 课时22:函数:递归是神马