软件测试基础方法总结
1/等价类
就是把全部的出入数据划分为几个等价类,然后在每一个等价类里取一个代表性的数值输入 查看结果。
划分等价类:可以把一个等价类看作一个集合,集合里面的数据作为输入数据来揭露程序是否有问题时等价的,就可以把这个集合的数据看成一个等价类。划分等价类时不要忘记对软件来说没有意义的那类数据(大部分有效数据都会对应一组无效的数据),软件也要对无效数据进行兼容。
比如注册用户名密码;用户名分别为数字,字母,汉字,对应无效数值 空格,符号,空值等。。。。
2/边界值分析
作为等价分析的一种补充,很多的错误时发生在输入和输出的边界上,对于有边界限制的输入和输出,应该重点测试下刚刚等于,刚刚小于和刚刚大于边界值的情况,
比如搜索匹配结果是要求有连续的三个字才能匹配出来,就需要测试连续两个字,连续四个字,不连续的两个三个四个字时的输出结果。。。。
3/错误推测
根据经验列举出可能出错和容易发生错误的情况,选择性的设计出用例。
比如新增加的需求加入了H5活动页来丰富需求(android),那么保证功能后就要重点看下top20的版本和屏幕分辨率的适配问题了。
4/因果关系(如矩阵遍历)
等价和边界分析都是考虑单一的输入条件,但是实际应用中很多操作是在混合操作的组合产生的结果(多个条件的组合)。
比如要求只有会员完成固定的任务才能领取礼包(可列出输入条件和输出结果后组合遍历所有可能性)
1 是会员
2 完成任务如下载某款游戏
下载未登录 /登录后下载(非会员)/ 均不能领取
5/路径优先(优先级)
把系统设计的流程图表化,缕清主要流程和次要流程并划分优先级,根据细分过的流程结合等价,边界,错误推测和遍历来设计用例。
MindMaple 或者自己熟悉的画图工具,能清晰表达出逻辑即可。
6/场景选择
现在很多结果都是通过触发事件完成,而触发事件时所处的场景就至关重要来。。。
可以先列出基本场景下的基本操作流程,然后在此基础上添加非常规场景来完善
如乘坐电梯;正常场景是你从一层到你想到的楼层。非常规场景是 在你乘坐的过程中有人要去相同的方向则电梯会停止。。。。
转载于:https://www.cnblogs.com/1026164853qqcom/p/5127427.html
软件测试基础方法总结相关推荐
- 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识
软件工程与软件测试基础知识 I've been working for about nine months at Dexter as a software developer. I wrote a b ...
- 「软件测试基础」理论篇之软件测试概论
文章目录 1. 软件 1.1 软件发展史 1.2 软件生命周期 1.3 软件缺陷 1.4 三种纠错技术 2. 软件过程 2.1 RUP 2.1.1 RUP各个阶段 2.1.2 RUP核心工作流 2.2 ...
- 软考备战系列一----软件测试基础
1.软件测试基础 软件测试的定义 测试的含义为检验产品是否满足需求为目标, 软件测试的目的 测试的目的是寻找错误,并且尽最大可能找出最多的错误 软件测试的原则 所有的软件测试都应追溯到用户需求 应当把 ...
- 测试培训大纲第一课时,软件测试基础(培训待续中....)
一.软件测试基础 1.软件测试的概念 1.1软件测试的定义与目的 为什么要测试? 测试的目的是什么? 测试的内容是什么? 主要内容:发现(discover)验证(verification)和确认(va ...
- 软件测试基础理论学习和小案例(一)
文章目录 一.软件测试基础笔记 1.软件测试基本介绍 2.测试对象 3.测试级别 1. 单元测试 2.集成测试 3.系统测试 4.验证测试 4.系统测试分类 5 .常见的系统测试方法 6.软件质量 7 ...
- 第二章 软件测试基础
** 第二章 软件测试基础 ** 2.1.1什么是软件测试 "软件测试"的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估. 注:软件需求和设计阶段是相当重要的 ...
- 软件测试基础知识大全【乐搏TestPRO】
在很多人的认知里,软件测试入门门槛低,简单易学.确实,软件测试基础知识更偏向于理论方法的学习,及部分常用工具的学习. 接下来的70个基础知识讲解,弄明白后这些问题后,软件测试入门也基本掌握了.本篇共分 ...
- 软件测试基本方法介绍
来源: http://oldchild.nbc.net.cn/jsjsj/spks/cps/rjcsff.htm 软件测试的方法和技术是多种多样的. 对于软件测试技术,可以从不同的角度加以分类: 从是 ...
- 软件测试学习笔记与思考(1)---软件测试基础
这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的. 本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来 ...
最新文章
- Rank() over()的用法
- Spring Boot 面试杀手锏:自动配置原理
- NameError: name ‘sklearn‘ is not defined的解决方法:
- DOTA系列 食尸鬼(小狗)攻略
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- Maven 入门 (1)—— 安装
- 项目管理论坛_【项目管理论坛】 第15期:如何做一名优秀的项目经理
- 第 11 章 装饰者设计模式
- python整型为空的情况_深度剖析凭什么python中整型不会溢出
- Windows10安装 virtualbox虚拟机
- H5视频播放demo
- 高斯滤波详解 附python和matlab高斯滤波代码
- Arduino应用开发——LCD显示图片
- 摄影基础知识——光学变焦和数码变焦
- 解决vscode导致电脑很卡
- Vant 商品规格sku用法
- UOS V20 SP1 升级到Update1 后WPS无法打开
- 粒子群算法matlab代码实例使用与参数解读(二维数据)
- MXBean already registered报错解决
- 素数统计 平移区间筛质数(1e9)