测试类型-- 按测试对象分 ※


一、业务测试

  • 类似场景测试,根据需求的设定,把不同的功能点按照一定的策略组合起来,形成一个业务流。
  • 场景法,根据场景法了解每一个功能,再根据每一个功能点进行测试。

二、界面测试

  • 用户通过界面和系统进行直接交互的,界面的设计直接决定了用户的使用体验感官。
  • 为防止遗漏,根据界面从左到右从上到下扫描界面,进行测试

界面测试依据

  • 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函数使用不正确,导致内存无法回收;没有及时释放。
  • 防止内存泄露:走查代码,使用工具进行检测
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值