测试类型-- 按测试对象分 ※
文章目录
- 一、业务测试
- 二、界面测试
- 界面测试依据
- 测试内容
- 界面自适应测试
- 界面测试容易出错的问题
- 三、容错性测试
- 测试内容
- 数据级别的容错性
- 校验级别
- 界面级别
- 环境级别
- 四、易用性测试
- 五、兼容性测试
- 1、系统兼容性
- Web系统
- APP系统
- 2、系统本身向前后或者向后的兼容性
- 3、系统和其他相关软件的兼容性
- 4、数据兼容性
- 六、文档测试
- 七、性能测试
- 1、为什么要进行性能测试?
- 2、进行性能测试主要看哪些指标?
- 八、安全性测试
- 1、SQL注入
- 2、Xss注入
- 九、APP的安装和卸载测试
- 1、安装app的方式
- 2、卸载
- 十、内存泄漏测试
一、业务测试
- 类似场景测试,根据需求的设定,把不同的功能点按照一定的策略组合起来,形成一个业务流。
- 场景法,根据场景法了解每一个功能,再根据每一个功能点进行测试。
二、界面测试
- 用户通过界面和系统进行直接交互的,界面的设计直接决定了用户的使用体验感官。
- 为防止遗漏,根据界面从左到右从上到下扫描界面,进行测试。
界面测试依据
- UI设计师的界面设计稿:元素布局、排版、大小都标记清楚。
测试内容
- 字体:大小、粗体、斜体、位置、字体间距、缩进、行高等;
- 图片:排版、画面清晰、样式;
- 控件:按钮是否可用、滚动条、CheckBox是否可用、有效状态是否高亮、无效状态置灰;
- 删除操作:是否有提示、提示信息是否完整;
- 整个页面元素的排版布局、背景颜色、透明度。
界面自适应测试
- 界面大小变化的时候,字体有没有模糊、消失、重叠;
- 界面大小变化的时候,图片有没有模糊、消失、重叠;
- 界面大小变化的时候,功能有没有消失,是否能正常使用;
- 界面在不同的大小下,是否与UI设计稿一致。
界面测试容易出错的问题
- 快捷键设置不合适,例如 I(大写i),l (小写L)就会不易使用,违背设计初衷。或者出现重复的快捷键。
- 弹出框弹出的信息,需要有正确易懂的信息。
- 系统展示界面大小有限,文字展示不清楚。需要把界面的信息都展示出来。可以设置滚动条、或者 …显示全部(超链接)。
- 界面有些内容没有对齐,影响界面美观,对强迫症患者很不友好!!!
- 不合理的自动换行,排版不合理。
- 重叠,图片、文字等重叠在一起,看不清楚,影响页面美观。
三、容错性测试
- 当系统由于外部的一些异常操作或者外部的环境引起系统的错误,但是系统可以自我消化这些问题,不能直接展示给用户,这个叫做系统的容错性测试。
测试内容
数据级别的容错性
- 限制输入长度,输入20位字符后就不允许输入;
- 发红包人民币最小输入0.01,输入0.001在输入1的时候不能输入了;
- ATM取款机限制取款输入额度。
校验级别
- 输入框的前后空格开发时直接去掉;
- 大小写不敏感,大小写自动转换;
- 同一表单,填写信息前后不一致的时候,例如密码、确认密码等,如果不一样就会有提示。
界面级别
- 对于一些危险的操作,在界面直接屏蔽掉不让用户使用;
- 为了防止用户输入一些不符合规定的数据,直接下拉框让用户勾选;
- 对于界面一些复杂的操作,用户可能操作错误,会提供给用户操作提示。
环境级别
- 断电、断网、服务器瘫痪,有备选方案,可以让用户无感知切换。
四、易用性测试
- 软件满足用户使用的标准和规范,使得用户使用软件的时候能够更加的方便(得心应手)。
为什么易用性要满足一定的标准和规范?
直观性 用户能够第一眼就可以看到自己想要操作的功能,
灵活性 给不同用户群体提供了不同使用功能的方式。打字键盘:26建、9建、手写。可能会带来系统设计的复杂性。灵活性和复杂性要做一个平衡。
实用性 系统的功能和系统的设计关联,系统本身的功能和展示给用户的画面,信息要一致。
五、兼容性测试
1、系统兼容性
Web系统
- web是基于浏览器的,所以兼容性主要考虑不同操作系统(windows系统、ios系统、Linux系统)下不同主流浏览器(IE、360、Chrome、火狐、搜狗、edge、UC、QQ、Opera、Safari)、相同浏览器的不同版本的一个兼容。
为什么要测试系统在不同浏览器上的兼容性?
- 不同浏览器的内核不一样,解析出来的前端代码不一样,所以在不同浏览器上显示的效果就不一样。
APP系统
- APP是基于手机上的应用,需要关注不同的操作系统(安卓、IOS、windows、塞班、鸿蒙)、手机品牌(三星、vivo、oppp、小米、一加;iphone不同版本;华为)屏幕尺寸的分辨率的问题,APP还需要考虑到一些专项测试,例如弱网测试、压力稳定性测试等等 。
2、系统本身向前后或者向后的兼容性
- 系统本次迭代的功能不能影响系统之前的功能,也不能影响系统以后的新增加的功能。
3、系统和其他相关软件的兼容性
- 例如不是腾讯系列的app,却可以用微信或者QQ直接登陆,是怎么实现的?
- 腾讯的开发文档:去寻找接口。
- 腾讯的开发文档:去寻找接口。
4、数据兼容性
- 例如支付宝、淘宝、盒马鲜生。数据共享,在淘宝上购物时使用花呗支付,账单可以在支付宝中查看。
六、文档测试
- 正确性,文档描述的正确性。
- 一致性,文档和系统功能描述的一致性。
- 完整性,文档中所有的功能都描述到。
- 易用性,用户易于使用。
七、性能测试
1、为什么要进行性能测试?
- 系统是否 可以快速响应用户的请求;
- 在系统使用的用户高峰期,系统本身可以处理所有的用户请求。
- 在系统使用高峰期,系统还可以稳定的运行(系统不崩溃)。
- 在流量高峰期,系统不仅可以稳定运行,还可以快速响应用户的请求。超过8s就不太行。 3s/5s/8s
- 系统可以处理预期的事务的数量。 事务是一系列密切相关的操作集合,如果一个操作失败了,那这个事务就失败了,如果所有的操作都成功,事务成功。
2、进行性能测试主要看哪些指标?
- 响应时间 、每秒事务处理数(TPS)、点击率(HPS)、吞吐量(系统每秒处理信息的信息量)
- 系统的软硬件配置会对系统的性能有影响(配置测试)。例如报考建议使用Chrome。
八、安全性测试
- SQL注入、Xss注入、防攻击、防爬虫、检查到病毒。
1、SQL注入
- slesct * from students where id= 23;但是 slesct * from students where id= 2322 or 1=1;由于1=1永远为真,所以即使id不存在,也可以查询。
- 把一些脏数据插入,破坏数据结构。insert into students name values(‘Rpbert’);Drop Table students; 执行了一条插入、一条删除
2、Xss注入
- 跨站脚本攻击,指恶意攻击者往web页面插入恶意脚本代码,而程序对于用户输入内容未过滤,当用户浏览该页面时,嵌入其中的web里面的脚本代码会被执行,从而达到恶意攻击用户的特殊目的。因此,一般在表单提交或者url参数传递前,对需要的参数进行过滤。https://blog.csdn.net/rraxx/article/details/115210129
九、APP的安装和卸载测试
1、安装app的方式
应用商店、安装包、第三方(软件管家、豌豆荚)、扫码下载(应用商店、安装包相类似);
测试人员还需要知道:命令行安装,软件包安装( iOS:apk、安卓:IPA),这两个都属于测试包。adb(安装命令,也可以认为是一个工具)
2、卸载
- 用户可以正常卸载app。
十、内存泄漏测试
- 在设计系统的时候,内存分配好了之后,没有及时的释放,或者由于错误的使用一些API函数,导致无法释放内存,系统就会运行越来越慢,直到崩溃。 电脑太慢,需要重启一下。
- 导致内存泄露的原因有很多,一般都是代码级别的。例如分配内存,忘记回收;分配内存的方式有问题,造成内存无法回收的情况;API函数使用不正确,导致内存无法回收;没有及时释放。
- 防止内存泄露:走查代码,使用工具进行检测。
测试类型-- 按测试对象分 ※相关推荐
- 请描述你对测试的了解, 内容可以涉及测试流程, 测试类型, 测试方法, 测试工具等。
测试流程:测试计划-测试设计-用例设计-执行测试-测试报告 测试的类型:功能测试,性能测试,安全性测试,易用性测试,兼容性测试,可靠性测试,配置测试,Gui测试等等 测试方法:黑盒测试,白盒测试,灰盒 ...
- 测试类型(αβ测试 、AB测试)
1.αβ测试 α测试: 就是把用户请到公司内部进行测试使用. α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试: 目的:是评价软件产品的FLURPS(即功 ...
- 软件测试笔记——3.多种多样的测试类型
前言 在之前的<软件测试笔记--1.什么是软件测试-定义.类型.方法?>中也曾经提高过测试的种类非常多,不同的术语往往让新人或者入行不久的测试人员望而生畏,对于开发也是同样的.这里推荐一个 ...
- 渗透测试类型(白盒测试、黑盒测试)和漏洞扫描器
一.渗透测试类型 渗透测试分为两种基本类型:白盒测试和黑盒测试. 白盒测试:也被称为白帽测试,是指渗透测试者在拥有客户组织所有知识的情况下所进行的测试: 黑盒测试:模拟一个对客户组织一无所知的攻击者所 ...
- 渗透测试工作流程渗透测试类型法律边界
渗透测试工作流程渗透测试类型法律边界 渗透测试工作流程 渗透测试与其它评估方法不同.通常的评估方法是根据已知信息资源或其它被评估对象,去发现所有相关的安全问题.渗透测试是根据已知可利用的安全漏洞,去发 ...
- 我和ChatGPT pair 整理的测试类型清单
本文首发于「BY林子」,转载请参考版权声明. 不管是专业测试人员还是软件行业其他角色,几乎很少有人能分清楚各种软件测试类型,比如最近看到有人说: "功能测试等同于手动测试" &qu ...
- 试问我们都在做些什么类型的测试?
前几天看到一个博客上关于对测试分类的重新定义,让我们颇有感触,也因此我需要对于测试的分类重新深入学习和理解,并对自己当前的测试工作进行归类,试问自己我到底做过哪些测试,拥有哪些方面的技能和经验,因为这 ...
- 【系统测试二】移动端测试类型和测试点
文章目录 前言 1和PC端测试对比 2APP测试方式 3APP主要测试类型和测试点 3.1功能测试 3.2中断测试 3.3UE测试 3.4安装卸载测试 3.5兼容性测试 3.6稳定性测试 3.7性能测 ...
- 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等
软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...
最新文章
- Canvas 的基本原理
- 浏览器--如何让登陆页面的表单不默认显示账号和密码
- 基于winpcap开发的相关资料
- 如何打赢一场唯快不破的比赛,看看他们的绝招
- MyCat 入门指南
- 线性代数之矩阵偏导续
- 《C语言及程序设计》实践项目——三种循环语句
- zabbix监控系统时间的问题
- Linux内核部件分析 设备驱动模型之bus
- Chrome浏览器嗅探方法
- 相机sd卡格式化后还能不能数据再恢复
- 《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
- 教妹学Java(十):Unicode字符集简介
- 项目设计:基于STM32的指纹/刷卡的门禁/考勤/智能小区管理系统
- Linux:crond任务调度之at定时任务
- php 7.1安装sockets,Centos7 下 PHP 添加缺少的组件 sockets 和 openssl
- 【Learncpp中文翻译版】【1.9、1.10、1.11】
- BI神器Power Query(7)-- PQ从文本文件导入数据(1/2)
- Java使用Jco连接sap详解
- 从智能合约的演进看 Move 的架构设计
热门文章
- uni-app 实现微信分享
- 我的世界java白天_我的世界切换白天的指令是什么?
- 与“你”相关,中国移动数据语音与天猫精灵携手打造打造优质智能生活
- python使用mysql实例教程_Python操作Mysql实例代码教程(查询手册)
- 华为nova8pro鸿蒙系统怎么看,华为nova8的隐藏功能_华为nova8隐藏功能怎么开启
- 运维开发团队技能与效率提速利器:运维+低代码
- 基于STM32+OV7670+TFT显示(升级篇:将摄像头采集到的画面显示在TFT屏)
- ffmpeg example演示教程 -AudioDecode
- ps教程:教你如何制作一种漂亮的银色金属字体
- 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具