文章目录

  • 一、业务测试
  • 二、界面测试
    • 界面测试依据
    • 测试内容
    • 界面自适应测试
    • 界面测试容易出错的问题
  • 三、容错性测试
    • 测试内容
      • 数据级别的容错性
      • 校验级别
      • 界面级别
      • 环境级别
  • 四、易用性测试
  • 五、兼容性测试
    • 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函数使用不正确,导致内存无法回收;没有及时释放。
  • 防止内存泄露:走查代码,使用工具进行检测

测试类型-- 按测试对象分 ※相关推荐

  1. 请描述你对测试的了解, 内容可以涉及测试流程, 测试类型, 测试方法, 测试工具等。

    测试流程:测试计划-测试设计-用例设计-执行测试-测试报告 测试的类型:功能测试,性能测试,安全性测试,易用性测试,兼容性测试,可靠性测试,配置测试,Gui测试等等 测试方法:黑盒测试,白盒测试,灰盒 ...

  2. 测试类型(αβ测试 、AB测试)

    1.αβ测试 α测试: 就是把用户请到公司内部进行测试使用. α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试: 目的:是评价软件产品的FLURPS(即功 ...

  3. 软件测试笔记——3.多种多样的测试类型

    前言 在之前的<软件测试笔记--1.什么是软件测试-定义.类型.方法?>中也曾经提高过测试的种类非常多,不同的术语往往让新人或者入行不久的测试人员望而生畏,对于开发也是同样的.这里推荐一个 ...

  4. 渗透测试类型(白盒测试、黑盒测试)和漏洞扫描器

    一.渗透测试类型 渗透测试分为两种基本类型:白盒测试和黑盒测试. 白盒测试:也被称为白帽测试,是指渗透测试者在拥有客户组织所有知识的情况下所进行的测试: 黑盒测试:模拟一个对客户组织一无所知的攻击者所 ...

  5. 渗透测试工作流程渗透测试类型法律边界

    渗透测试工作流程渗透测试类型法律边界 渗透测试工作流程 渗透测试与其它评估方法不同.通常的评估方法是根据已知信息资源或其它被评估对象,去发现所有相关的安全问题.渗透测试是根据已知可利用的安全漏洞,去发 ...

  6. 我和ChatGPT pair 整理的测试类型清单

    本文首发于「BY林子」,转载请参考版权声明. 不管是专业测试人员还是软件行业其他角色,几乎很少有人能分清楚各种软件测试类型,比如最近看到有人说: "功能测试等同于手动测试" &qu ...

  7. 试问我们都在做些什么类型的测试?

    前几天看到一个博客上关于对测试分类的重新定义,让我们颇有感触,也因此我需要对于测试的分类重新深入学习和理解,并对自己当前的测试工作进行归类,试问自己我到底做过哪些测试,拥有哪些方面的技能和经验,因为这 ...

  8. 【系统测试二】移动端测试类型和测试点

    文章目录 前言 1和PC端测试对比 2APP测试方式 3APP主要测试类型和测试点 3.1功能测试 3.2中断测试 3.3UE测试 3.4安装卸载测试 3.5兼容性测试 3.6稳定性测试 3.7性能测 ...

  9. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

最新文章

  1. Canvas 的基本原理
  2. 浏览器--如何让登陆页面的表单不默认显示账号和密码
  3. 基于winpcap开发的相关资料
  4. 如何打赢一场唯快不破的比赛,看看他们的绝招
  5. MyCat 入门指南
  6. 线性代数之矩阵偏导续
  7. 《C语言及程序设计》实践项目——三种循环语句
  8. zabbix监控系统时间的问题
  9. Linux内核部件分析 设备驱动模型之bus
  10. Chrome浏览器嗅探方法
  11. 相机sd卡格式化后还能不能数据再恢复
  12. 《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
  13. 教妹学Java(十):Unicode字符集简介
  14. 项目设计:基于STM32的指纹/刷卡的门禁/考勤/智能小区管理系统
  15. Linux:crond任务调度之at定时任务
  16. php 7.1安装sockets,Centos7 下 PHP 添加缺少的组件 sockets 和 openssl
  17. 【Learncpp中文翻译版】【1.9、1.10、1.11】
  18. BI神器Power Query(7)-- PQ从文本文件导入数据(1/2)
  19. Java使用Jco连接sap详解
  20. 从智能合约的演进看 Move 的架构设计

热门文章

  1. uni-app 实现微信分享
  2. 我的世界java白天_我的世界切换白天的指令是什么?
  3. 与“你”相关,中国移动数据语音与天猫精灵携手打造打造优质智能生活
  4. python使用mysql实例教程_Python操作Mysql实例代码教程(查询手册)
  5. 华为nova8pro鸿蒙系统怎么看,华为nova8的隐藏功能_华为nova8隐藏功能怎么开启
  6. 运维开发团队技能与效率提速利器:运维+低代码
  7. 基于STM32+OV7670+TFT显示(升级篇:将摄像头采集到的画面显示在TFT屏)
  8. ffmpeg example演示教程 -AudioDecode
  9. ps教程:教你如何制作一种漂亮的银色金属字体
  10. 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具