13.3测试用例进阶

一.测试对象划分

1.界面测试(参考软件规格说明书和UI视觉稿)

a.什么是界面

1)WEB站(浏览器)

2)app

3)小程序

4)公众号

b.测试内容

1)界面内容显示的一致性,完整性,准确性,友好性.比如界面内容对屏幕大小的自适应,换行,内容是否全部清晰展示.

2)验证整个界面布局和排版是否合理,不同板块字体的设计,图片的展示是否符合需求.

3)对界面不同控制的测试,比如,对话框,文本框,滚动条,选择按钮等是否可以正常使用,有些和无效的状态是否设计合理.

4)界面的布局和色调符合当下时事的发展.

2.兼容性测试

 a.软件

1)系统自身版本的兼容,用户已有数据的兼容,数据兼容是重中之重.

2)与应用环境的兼容性,比如操作系统,应用平台,浏览器的兼容.

3)测试与第三方以及第三方数据的兼容性.

3.易用性测试

a.标准型和规范性: 一些常用的UI已经成为标准,用户已经习惯使用.

b.直观性: 软件功能特性清晰易懂,用户界面布局合理,见名知意.

c,灵活性: 软件要有不同选择来满足有不同使用习惯的用户,比如输入法的全键盘,九宫格,手写和语音输入.

d.舒适性: 界面友好,美观,使用流程.

4.安装卸载测试

a.软件不同的安装和卸载方式.

b.应用是否可以在不同的环境系统,版本下安装(安装兼容性).

c.安装或者卸载过程中是否可以手动暂停,或者取消,是否后台进行.

d.安装空间不足的时候系统是否有提示.

e.是否可以正常卸载,以及应用软件不同的卸载方式.

f.安装和卸载过程中出现环境问题,系统是否可以应对,比如死机,断电,断网.

5.可靠性测试(可用性)

可靠性 = 正常运行时间 / (正常运行时间 + 非正常运行时间) * 100%

借助工具

6.容错性测试

a.定义: 系统能够处理异常,用户的错误操作不至于系统崩溃,从而提高系统可靠性.

b.两个方面:

1)输入异常数据或进行异常操作,以检验系统的保护性.如果系统容错性好,系统只会给出提示或者内部消化,而不会导致系统出错甚至崩溃.如数据级测试,校验测试,环境容错性测试,界面容错性测试.

2)灾难恢复性测试,通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复.

c.举例:

1)测试计数器,使用除以0的操作.

2)测试不存在的网页,是否回到首页.

7.文档测试

接触最多的是测试文件,开发文件,产品文件.

8.安全性测试

a.输入域,如输入恶性或者带有病毒的脚本或长字符串.

b.代码中的安全性问题,如SQL注入,XSS.

c.不安全的数据存储或者传递.

d.数据文件,邮件文件,系统配置文件等里面有危害系统的信息或者数据.

e.有问题的访问控制,权限分配等.

f.假冒ID,身份欺骗

g.篡改,对数据的恶意修改,破坏数据的完整性.

9.性能测试

a.资源泄露.

b.资源瓶颈.

c.线程死锁,线程阻塞.

d.查询速度慢或效率低.

e.受外部系统影响越来越大.

10.内存泄露测试

a.分类

1)分配完内存后忘记回收.

2)程序写法有问题,造成没法回收(如死循环,或者内存回收的代码被架空,无法执行到).

3)某些API方法使用不正确,造成内存泄漏.

b.测试方法

1)(推荐使用)人工静态法: 走读代码,人工查找未被回收的内存.

2)自动工具法: Visual Leak Detector(记录每次内存分配).

二.是否查看代码划分

1.黑盒测试

a.定义

黑盒测试就是在完全不考虑程序逻辑和内部结构的情况下,检查系统功能是否按照需求规格说明书的规定正常使用,是否能适当的接收输入数据,而输出正确的结果,满足规范需求,所以黑盒测试又称之为数据驱动测试,只注重软件的功能.

b.优点

1)不需要了解程序内部的代码以及实现,不关注软件内部的实现.

2)从用户角度出发,设计测试用例很容易的知道用户会用到哪些功能,会遇到哪些问题,锻炼测试人员的产品思维.

3)测试用例是基于软件需求开发文档,不容易遗漏软件需求文档中需要测试的功能.

c.缺点

不可能覆盖所有代码.

d.方法: 等价类,边界值,因果图,场景法,错误猜测法.

2.白盒测试

a.定义: 

白盒测试又称结构测试或逻辑测试,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试.

b.目的: 

通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,在程序不同地方设立检查点检查程序的状态,以确定实际运行状态与预期状态是否一致.

c.方法: 语句覆盖,判定覆盖,条件覆盖,判定条件覆盖.条件组合覆盖,路径覆盖.

d.优点: 代码覆盖率高.

e.缺点: 业务功能覆盖低.

3.灰盒测试

a.定义:

灰盒测试是介于白盒测试和黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出输入的正确性,同时也关注程序内部的情况.

三.开发阶段划分

1.单元测试

a.测试阶段: 编码后或者编码前(TDD).

b.测试对象: 最小模块(Java是类,方法; C语言是函数).

c.测试人员: 白盒测试工程师或开发人员.

d.测试依据: 代码, 注解, 设计文档.

e.测试方法: 白盒测试.

f.测试内容: 模块接口测试,局部数据结构测试,路径测试,错误处理测试,边界测试.

2.集成测试

a.测试阶段: 单元测试之后进行.

b.测试对象: 模块间的接口.

c.测试人员: 白盒测试工程师或开发人员.

d.测试依据: 单元测试的模块,概要设计文档.

e.测试方法: 黑盒测试和白盒测试结合.

f.测试内容: 模块之间的数据传输,模块之间的功能冲突,模块组装功能正确性,全局数据结构,单模块缺陷对系统的影响.

3.系统测试

a.测试阶段: 集成测试之后进行.

b.测试对象: 整个系统(软,硬件).

c.测试人员: 黑盒测试工程师.

d.测试依据: 需求规格说明文档.

e.测试方法: 黑盒测试.

f.测试内容: 界面,功能,性能,安全,网络,易用,兼容,可靠.

4.回归测试

使用不同的环境进行测试,为了提高效率,使用自动化测试. 

5.冒烟测试

冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件主要的功能的核心流程正常,在进行正式测试之前执行.冒烟测试一般是开发人员在开发完毕之后,提交给测试人员进行测试之前,先进行冒烟测试,保证基本的功能正常,不阻碍后续的测试.

6..验收测试(交付测试)

a.测试阶段: 系统测试之后进行.

b.测试对象: 整个系统(软,硬件).

c.测试人员: 产品经理,用户,甲方.

d.测试依据: 用户需求,验收文档(测试人员编写的).

e.测试方法: 黑盒测试.

f.测试内容: 界面,功能,性能,安全,网络,易用,兼容,可靠.

四.实施组织划分

1.α测试

a.环境: 公司内部.

b.测试人员类型: 公司内部人员.

c.测试人员数量: 少.

d.阶段: 先.

e.测试时间: 短.

2.β测试

a.环境: 不确定.

b.测试人员类型: 用户.

c.测试人员数量: 多.

d.阶段: 后.

e.测试时间: 长.

3.第三方测试

介于开发法和用户之间的组织.

五.是否运行代码划分

1.静态测试

不运行,检查代码.

2.动态测试

运行代码进行测试.

六.是否手工划分

1.手工测试

 点点点.

2.自动化测试

 分为接口,UI,

七.地域划分

1.国际化测试

时间,语言,货币,日期,字符串长度........

2.本地化测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/112894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RunnerGo 支持UI自动化的测试平台

RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化…

Leetcode——字符

520. 检测大写字母 class Solution { public:bool detectCapitalUse(string word) {int big 0, small 0, len word.length();for (int i 0; i < len; i) {if (word[i] > 65 && word[i] < 90) {big;}else {small;}}if (big len || small len) {return tr…

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…

【微信小程序调试工具试用】

【微信小程序调试工具试用】 试用大佬开发的dll拿到某物小程序sign签名 &#xff08;过于简单 大佬勿喷&#xff09;本次工具分享到此结束 什么是爬虫逆向&#xff1f; 试用大佬开发的dll拿到某物小程序sign签名 &#xff08;过于简单 大佬勿喷&#xff09; 1 如图 下面小程序…

MIKE水动力笔记17_MIKE文件转shp、统计每个单元格的面积

本文目录 前言Step 1 MIKE文件转shpStep 2 在ArcGIS中打开shp统计相应指标拓展&#xff1a;关于shp文件的介绍 前言 MIKE的工具箱中自带一个转shp的工具&#xff0c;然后可以拖进ArcGIS中很方便的统计每个单元格的面积和每个网格点的水深。 Step 1 MIKE文件转shp MIKE允许转…

SSM - Springboot - MyBatis-Plus 全栈体系(三十四)

第八章 项目实战 四、后台功能开发 1. 用户模块开发 1.1 jwt 和 token 介绍 1.1.1 token 介绍 令牌&#xff08;Token&#xff09;&#xff1a;在计算机领域&#xff0c;令牌是一种代表某种访问权限或身份认证信息的令牌。它可以是一串随机生成的字符或数字&#xff0c;用…

Python哪个版本最稳定好用2023.10.19

环境&#xff1a; win10 专业版 Python 问题描述&#xff1a; python哪个版本最稳定好用 解决方案&#xff1a; 目前&#xff0c;Python 的最新版本是 3.11.0。然而&#xff0c;对于大多数用户来说&#xff0c;Python 3.8 和 3.9 是最稳定和好用的版本&#xff0c;因为它们…

下拉选择框监听el-option的方式

<el-select v-model"form.expenseType" placeholder"请选择费用类型" clearable filterable size"small"><el-option v-for"item in expenseNameList" :key"item.value" :label"item.label" :value"…

python控制负数以16进制整型格式输出

实际使用时候&#xff0c;发现 python输出负数进程是 十进制和16进制一样的&#xff0c;就是16进制多了一个负号&#xff0c;和预期结果不同&#xff1b;比如我想要 -1输出 0xFFFFFFFF&#xff0c;可以参考如下方式&#xff1b; def TestPrintf(): ret -3print("test1 r…

csapp-Machine-Level Representation of Program-review

Machine-Level Representation of Program收获和思考 Basics Machine-Level Programming可以看成是机器执行对于上层代码的一种翻译&#xff0c;即硬件是如何通过一个个的指令去解释每一行代码&#xff0c;然后操纵各种硬件执行出对应的结果。 Machine-Level Programming有2种…

根据Excel表格数据去修改数据库数据

一、背景 项目上线&#xff0c;实施任务发来一份Excel表格数据 需要将供应商和生产厂商进行绑定&#xff0c;因为数据过多&#xff0c;实施人员一个个绑定时间成本过高&#xff0c;想让开发给出一个脚本。 二、操作 比如这些数据 生产厂商为A 供应商为B 以update 语句为例 …

怎么理解函数式编程思维?

文章目录 &#xff08;2023年9.29号&#xff0c;正月十五家乡的月亮&#xff09; ​ 理解函数式编程要注重思维的转变。函数式编程聚焦于简洁的高阶函数&#xff0c;高阶函数注重封装底层运作原理来解决复杂的业务场景&#xff0c;比如 Scala、Groovy、Clojure 语言&#xff1a…

webrtc gcc算法(1)

老的webrtc gcc算法,大概流程&#xff1a; 这两个拥塞控制算法分别是在发送端和接收端实现的&#xff0c; 接收端的拥塞控制算法所计算出的估计带宽&#xff0c; 会通过RTCP的remb反馈到发送端&#xff0c; 发送端综合两个控制算法的结果得到一个最终的发送码率&#xff0c;并以…

iZotope RX 10for Mac /Windows- 音频修复的终极解决方案

随着音乐和电影制作的复杂性日益增加&#xff0c;高质量的音频修复变得越来越重要。iZotope RX 10&#xff0c;作为业界公认的专业音频修复软件&#xff0c;为你提供了强大、精确的工具&#xff0c;让你的声音变得清晰、纯净。 在音频修复领域&#xff0c;iZotope RX 10凭借其…

国产低功耗MCU芯片:Si24R03

Si24R03集成了基于RISC-V核的低功耗MCU和工作在2.4GHz ISM频段的无线收发器模块&#xff0c;是一款高度集成的低功耗SOC片。 应用领域&#xff1a; 1、物联网 2、智N门锁 3、电机控制 4、消费电子 5、工业控制 其无线收发器模块是专为低功耗无线场合设计&#xff0c;在关…

maven聚合和继承

一、什么是maven的聚合和继承&why 随着技术飞速发展&#xff0c;各类用户对软件的要求越来越高&#xff0c;软件也变得越来越复杂。 软件设计人员往往会采用各种方式对软件划分模块&#xff0c;已得到更加清晰的设计及更高的复用性。 当把Maven应用到实际项目中的时候&am…

CCF ChinaSoft 2023 论坛巡礼|形式验证@EDA论坛

2023年CCF中国软件大会&#xff08;CCF ChinaSoft 2023&#xff09;由CCF主办&#xff0c;CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办&#xff0c;将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上

效果图 核心代码 获取当前时间 toString()方法将数字转换为字符串 padStart(2, 0)&#xff1a;padStart()方法用于在字符串头部填充指定的字符&#xff0c;使其达到指定的长度。该方法接受两个参数&#xff1a;第一个参数为期望得到的字符串长度&#xff0c;第二个参数为要填充…

pytorch教程

文章目录 1 pytorch的安装2 PyTorch基础知识2.1 张量简介2.2 初始化2.3 张量的属性2.4 ndarray与tensor互转2.5 索引、切片、变形、聚合、矩阵拼接、切割、转置 3 pytorch自动微分4 线性回归5 分类5.1 写法一5.2 写法二 1 pytorch的安装 pytorch官网 https://pytorch.org/get-…

5256C 5G终端综合测试仪

01 5256C 5G终端综合测试仪 产品综述&#xff1a; 5256C 5G终端综合测试仪主要用于5G终端、基带芯片的研发、生产、校准、检测、认证和教学等领域。该仪表具备5G信号发送功能、5G信号功率特性、解调特性和频谱特性分析功能&#xff0c;支持5G终端的产线高速校准及终端发射机…