当前位置: 首页 > news >正文

一个好的测试工程师一定要了解的测试方法有哪些?

等价类

适用场合: 有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试效率。

等价类方法划分:有效等价类,无效等价类 有效等价类:输入有意义,合理的数据集合; 无效等价类:输入无意义的,不合理的数据集合。

等价类划分法使用步骤:(1)分析需求划分等价类(分为初步划分和细化);(2)将等价类填写到<<等价类表>>中;(3)从每个等价类中至少挑选一个代表数据,编写测试用例,执行测试。

边界值

适用场合:常用于数据输入的地方,一般作为等价类划分的补充和等价类划分一起使用。

使用步骤:找到有效数据和无效数据之间的分界点,对分界点及其两边的点进行测试。

使用等价类+边界值测试的思路:A.先对有效数据进行测试- 1个测试用例尽可能的将多个控件的有效数据组合起来测(优化)B.再对无效数据进行测试- 无效数据需要单独测试(为了避免屏蔽现象)C.最后对多个无效数据组合测试(适当强化)。

因果图

适用场合: 界面中考虑控件的组合和限制关系的情况(组合数量较少)。

因果图中常用的9个图形符号:恒等,与,或,非;互斥(E),唯一(O),包含(I),要求(R),屏蔽(M);

使用步骤:

a.找出输入条件的所有组合和限制。

b.编写测试用例,每一列对应一条测试用例。

c.每组输入条件组合对应的输出结果,画因果图,填判定表(画因果图可以省略)。

d.找出所有的输入条件(因),和所有的输出结果。

场景法

适用场合:当需要测试软件的业务流程(逻辑)时,适合用场景法,场景法是基于业务的方法,有测试人员模拟用户在使用软件的各种不同的情况。

场景法划分:基本流和备选流基本流:也叫有效流或正确流,模拟用户正确的操作的过程;备选流:也叫无效流或错误流,模拟用户错误的操作的情景。

场景法的使用步骤:

a.根据列出场景填写场景表。

b.为每个场景编写适当的测试用例(不一定是1:1的)。

c.分析需求,整理业务流程(逻辑),列出场景。

正交排列

适用场合:对于参数配置类软件,以及兼容性测试时需要考虑各个控件之间的组合情况(组合较多),使用正交排列法选择较少的组合达到最佳的测试效果。

使用步骤:

a.选择合适的正交表(确定 m = 控件取值个数, k = 控件数)。

b.编写测试用例。

c.完成控件,控件取值对应因子和状态的映射。

d.分析需求,列出参与组合的控件以及每个控件的取值。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

相关文章:

  • 2022年了,学C++和python到底哪个值得?
  • linux 函数 堆栈
  • 页面参数获取与修改
  • 信息爆炸!78天闭门深造千页SpringCloud,再战京东
  • Python ML实战-工业蒸汽量预测02-数据探索
  • Android识别字符串中的简体和繁体字
  • ie11浏览器兼容性报错app.js script1003 缺少:
  • 资源管理器占用CPU过高的解决方法
  • (附源码)ssm高校实验室 毕业设计 800008
  • [CISCN2019 华东南赛区]Web4
  • 聚苯乙烯微球载金属纳米粒子/中空结构聚苯乙烯纳米微球/间隔臂羧化聚苯乙烯微球的研究
  • 软硬件一体,利尔达芯智行创新智能电摩解决方案
  • 【元宇宙欧米说】个人创作者的NFT探索之路
  • Kaggle官方·数据科学比赛经验集;百度开源·飞桨图像数据标注高效工具;C++并发编程实践第2版·笔记;前沿论文 | ShowMeAI资讯日报
  • JavaScript常用数组元素搜索或过滤的四种方法
  • python3.6+scrapy+mysql 爬虫实战
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android系统模拟器绘制实现概述
  • C语言笔记(第一章:C语言编程)
  • Django 博客开发教程 8 - 博客文章详情页
  • JavaScript创建对象的四种方式
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Joomla 2.x, 3.x useful code cheatsheet
  • Laravel Mix运行时关于es2015报错解决方案
  • MD5加密原理解析及OC版原理实现
  • Nodejs和JavaWeb协助开发
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • react-native 安卓真机环境搭建
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Yii源码解读-服务定位器(Service Locator)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回顾 Swift 多平台移植进度 #2
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #在 README.md 中生成项目目录结构
  • (2)MFC+openGL单文档框架glFrame
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (ibm)Java 语言的 XPath API
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .dwp和.webpart的区别
  • .htaccess配置重写url引擎
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Core中的去虚
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 反射 Reflect
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET成年了,然后呢?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout