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

2.24测试用例

一.测试模型

1.V模型

特点:

1.明确标注了测试的类型

2.明确标注了测试阶段和开发阶段的对应关系

缺点:

测试后置

2.W模型

也叫双v模型,测试阶段全流程介入

缺点:

1.上一阶段完成.下一个阶段才能开始

2.开发模型和测试模型也保持着一种线性的前后关系

3.重文档,重过程,不支持敏捷模式

二.设计测试用例

1.万能思路

功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试

面试问题:

测试用例越多越好吗?

不是,写出的测试用例能够提高系统测试覆盖率就是好的测试用例

(但是,尽量说出越多的测试用例,这里考查到了设计测试用例的思维发生能力)

1.1 功能测试

发散性的去想

注册场景: 注册+登陆

想象日常使用中的注册场景有哪些功能?

来针对这些功能发散性的设计测试用例

1.2界面测试

非软件的东西:颜色+材质+大小+形状

软件: 能见到的都需要进行测试

1.3性能测试

水杯:耐热性.耐寒性,耐摔性,抗压性

软件:1)响应时间

2)几千万人同时访问页面

1.4兼容性测试

水杯:可以装液体,针对液体来设计兼容性

软件:

系统 (Linux,Windows,Mac)

终端 (PC,移动端)

浏览器 (Chrome,FireFox,Safari)

1.5易用性测试

需要具备便捷,简单易上手的属性

用户引导,符合用户使用习惯

1.6安全测试

水杯: 水杯的材质是否安全

特殊情况下 材质是否释放毒性

软件:SQL注入,XSS漏洞,越权(垂直越权,水平越权)

2.设计测试用例的要素

测试环境+测试步骤+测试数据+预期结果

对于一个物品来说:考察物品是否有毒有害,或者在其他干扰情况下是否有毒有害

对于一个软件功能来说:SQL注入,XSS漏洞,

越权( 垂直越权(下级可以看到上级的隐私数据)

水平越权(平级之间不允许访问的数据可以看到)).....

sql注入:指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。

XSS攻击:通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括JavaVBScriptActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。

3.设计测试用例的方法

①等价类

②边界值

③判定表

④正交法

⑤场景设计法

⑥错误猜测法

在所有设计之前我们都需要设计一个大致的方法

基于需求进行测试用例的设计(大概的设计)

针对有需求的案例进行设计测试用例

需求分析-需求有哪些功能-设计测试点-设计测试用例

3.1等价类

分区分块->使用较少的测试用例达到符合的系统测试覆盖

概念:针对需求输入范围划分为若干个等价类,从其中一个等价类里取出一个用例,若该测试用例测试通过,则认为该测试用例所在的等价类通过.

等价类又分为有效等价类和无效等价类

有效等价类:针对需求来说是有效且有意义的数据构成的集合

无效等价类:针对需求来说是无效且无意义的数据构成的集合

需求:姓名长度是6~200位,该如何设计测试用例

1. 确定有效等价类和无效等价类

有效等价类:6~200

无效等价类:小于6或者大于200

2.编写测试用例

需求:针对需求密码是6~20位的数字来设计无效等价类

1.长度:小于6或者大于20

2.类型:数字.字符串,,,,特殊字符

3.2边界值

边界值通常堆等价类的补充

设计边界值的测试用例要加上:边界值和次边界值

3.3判定表法

一种表达逻辑判断的工具

1.确定输入条件和输出条件

A B C

输入条件: 订单金额大于300元 订单有红包 订单已提交

1 2

输出条件 有优惠 无优惠

2.找出输入条件和输出条件之间的关系

AC BC ABC C A B AB 非ABC

1 1 1 2 2 2 2 2

3.根据关系画判定表

4.根据判定表来编写设计用例

3.4正交法

需要用到正交表

因素数:输入的条件

水平数:输入条件所对应的结果(不是输出条件

正交表的特性

1)每一列中,不同的数字出现次数相等

2)任意两列中数字的排列方式齐全且均衡

专门生成正交表的工具-----allparis

1.找到因素数和水平数

因素数:姓名,电子邮箱,密码,确认密码,验证码

水平数:填写.不填写

2,使用allparis生成正交表

①先在excel表写出因素数和水平数

②拷贝到记事本里并保存在pairs的路径下

③在此路径打开控制台

~表示填写任意一个水平数的意思

④根据正交表来编写测试用例

⑤补充其他测试用例

比如没有考虑到都没有填写的情况

3.5 场景设计法

主要分为基本时间流和多个备用事件流

3.6错误猜测法

依赖工作人员的经验积累

http://www.lryc.cn/news/19795.html

相关文章:

  • 面试必刷101 Java题解 -- part 1
  • Python---关联与继承
  • 数据库行业的 “叛逆者”:大数据已“死”,MotherDuck 当立
  • Linux->进程优先级
  • loki 日志管理的安装部署使用
  • CTFer成长之路之反序列化漏洞
  • Python学习-----模块5.0(文件管理大师-->os模块)
  • 第45届世界技能大赛“网络安全”赛项浙江省选拔赛竞赛任务书
  • 【uniapp微信小程序】跨平台使用echarts的方案选择踩坑
  • WAF渗透攻防实践(16)
  • 高并发场景下机器性能优化sop
  • 【女程序员进大厂面试经验】
  • 计算机网络笔记(复试准备)第一章
  • WooCommerce 上传文件 Vanquish v71.6
  • zabbix4.0 Web页面配置 - 聚合图形的实现
  • 计算机网络 — UDP协议(看这一篇就可以
  • Pikachu靶场(暴力破解)
  • 浅谈script,link,import,@import引入
  • 【CSS】CSS 层叠样式表 ① ( 简介 | CSS 引入方式 - 内联样式 | 内联样式语法 | 内联样式缺点 )
  • 12.STM32系统定时器-SysTick
  • 28张图讲解支付系统的通用设计,漂亮!
  • 【5】linux命令每日分享——touch创建文件
  • TypeScript快速上手语法+结合vue3用法
  • 一,下载iPerf3最新源代码
  • keithley6487/吉时利6487皮安表
  • sql命令大全
  • Ubuntu 定时执行脚本
  • Python带你制作一个属于自己的多功能音乐播放器
  • Redis 被问麻了...
  • 使用JavaScript+Selenium玩转Web应用自动化测试